NFS 挂载根目录时 卡在Waiting for root device devnfs的问题分析和解决办法

NFS 挂载根目录时 卡在Waiting for root device dev/nfs的问题分析和解决办法

开发板:FS4412(ARM:Samsung Exynos 4412)

主机:windows10 + ubuntu18.04虚拟机

问题:在通过tftp和nfs挂载ubuntu根目录的时候,在nfs,tftp,开发板均工作正常的情况下卡死在 读取dev/nfs上

[    1.845000] Waiting for root device dev/nfs...
[    1.905000] usb 1-3: new high-speed USB device number 2 using exynos-
### 配置6818内核以通过NFS挂载根文件系统 为了使基于6818架构的Linux系统能够通过网络文件系统(NFS)挂载根文件系统(rootfs),需要对内核参数服务器端设置进行适当调整。 #### 修改内核编译选项支持NFS Root 确保在构建内核启用了必要的配置项以便支持远程启动以及NFS作为根文件系统。这通常涉及到修改`.config`文件中的特定标志位,比如: ```makefile CONFIG_ROOT_NFS=y ``` 此操作可以通过运行如下命令实现自动配置[^1]: ```sh $ make menuconfig ``` 之后,在菜单中导航至 `Networking support -> Networking options -> <*> The IP config option (IPV6)` `File systems -> Network File Systems -> <*> NFS file system support, client v3/v4` 来启用这些特性。 #### 设置启动参数 当准备就绪后,需向内核传递额外的引导参数来指定NFS服务器地址及其导出路径。典型的附加参数可能看起来像这样: ```text ip=dhcp root=/dev/nfs nfsroot=<server_ip>:<exported_path>,vers=3 rw console=ttyS0,115200n8 earlyprintk ``` 这里的关键部分是`nfsroot`指定了要连接到哪个NFS共享目录;而`ip=dhcp`则允许客户端获取其网络配置信息(如IP地址)。如果使用静态IP,则应替换为具体的网初始化指令[^2]。 #### 客户机侧准备工作 除了上述步骤外,还需确认客户机器上的TFTP服务已正确安装并处于活动状态,因为大多数情况下PXE引导依赖于它来加载初始RAM磁盘(initrd.img)[^3]。 #### 服务器端配置 最后但同样重要的是,确保NFS服务器已经设置了正确的权限,并且可以被目标设备访问。一般而言,这意味着编辑/etc/exports文件并向其中添加适当的条目,例如: ```bash /home/export/rootfs *(rw,sync,no_subtree_check,no_root_squash) ``` 保存更改后记得重启NFS服务以应用新的设定。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值