用NFS挂载根文件系统
2022/1/13 6:05:56
本文主要是介绍用NFS挂载根文件系统,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
NFS介绍
NFS(Network File System)是网络文件系统,和img镜像格式的文件系统一样都是文件系统。区别在于NFS是通过网络挂载,镜像格式的文件系统必须先烧录到硬盘后才能挂载。NFS采用C/S架构,客户端通过网络去挂载服务器端上的文件系统。NFS适用于调试阶段,镜像格式的文件系统适合出货的产品。
NFS环境搭建
这里的环境搭建指的是NFS服务器的搭建,uboot、内核已经默认支持NFS的客户端。公司的服务器肯定已经搭建好NFS服务器的环境,下面介绍的是PC上怎么搭建NFS服务器。有两种思路,一种是在Windows中直接运行NFS服务端软件;另一种是在虚拟机中搭建NFS服务器。
配置ubuntu上的nfs挂载目录
(1)vi etc/exports添加nfs挂载目录
(2)编辑好后source一下配置文件使nfs配置生效
(3)/etc/init.d/nfs restart,重启nfs服务器
制作根文件系统
参考博客:《制作ext2格式的文件系统》。
配置内核支持nfs启动
1、配置网络部分,主要是使能CONFIG_IP_PNP以在2中能够看到Root file system on NFS选项 Networking support Networking options TCP/IP networking IP: kernel level autoconfiguration [*] IP: DHCP support [*]IP: BOOTP support 2、配置开启nfs服务 File systems ---> Network File Systems ---> <*> NFS client support [*] NFS client support for NFS version 3 [*] NFS client support for the NFSv3 ACL protocol extension [*] NFS client support for NFS version 4 (EXPERIMENTAL) [*] NFS client support for NFSv4.1 (DEVELOPER ONLY) [*] Root file system on NFS
修改uboot的bootargs支持nfs
setenv bootargs root=/dev/nfs nfsroot=192.168.1.141:/root/porting_x210/rootfs ip=192.168.1.10:192.168.1.141:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC2,115200
(1)root=/dev/nfs
告诉内核根文件系统是NFS;
(2)nfsroot=192.168.1.141:/root/porting_x210/rootfs
告诉内核根文件系统在NFS服务器上的路径;
192.168.1.141:NFS服务器的ip地址;
/root/porting_x210/rootfs :根文件系统在NFS服务器上的路径;
(3)ip=192.168.1.10:192.168.1.141:192.168.1.1:255.255.255.0::eth0:off
第一个参数为开发板ip地址;
第二个为服务器ip地址;
第三个是网关;
第四个是掩码;
第五个是开发板名字,可以不填;
第六个将ip地址复制给哪个网卡;
第七个关闭动态ip获取;
(4)init=/linuxrc
告诉内核init进程的路径是"/linuxrc";
(5)console=ttySAC2,115200
指定控制台是串口ttySAC2,波特率是115200;
验证是否挂载成功
查看内核启动中是否有如下打印:
VFS: Mounted root (nfs filesystem) on device 0:12.
这篇关于用NFS挂载根文件系统的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide
- 2025-01-11不得不了解的高效AI办公工具API
- 2025-01-102025 蛇年,J 人直播带货内容审核团队必备的办公软件有哪 6 款?
- 2025-01-10高效运营背后的支柱:文档管理优化指南
- 2025-01-10年末压力山大?试试优化你的文档管理
- 2025-01-10跨部门协作中的进度追踪重要性解析
- 2025-01-10总结 JavaScript 中的变体函数调用方式
- 2025-01-10HR团队如何通过数据驱动提升管理效率?6个策略
- 2025-01-10WBS实战指南:如何一步步构建高效项目管理框架?