nfs挂载根文件系统总结

1、服务器端问题

1.1 问题描述:

报错: ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=1/FAILURE)
nfs服务出现问题,没有启动,服务是出于死掉的状态。

1.2 问题解决方法:

1、重新启动服务后会打印

Job for nfs-server.service canceled.

2、打开linux的系统日志:

tail -f /var/log/messages

3、再次重启NFS服务:

systemcrl restart nfs

4、果不其然再次报错:

Job for nfs-server.service canceled.

5、去日志里看看有啥有用的消息:

Nov  3 16:48:31 localhost exportfs[9503]: exportfs: No host name given with /share (rw), suggest *(rw) to avoid warning
Nov  3 16:48:31 localhost exportfs[9503]: exportfs: /etc/exports [2]: Neither 'subtree_check' or 'no_subtree_check' specified for export "*:/share".

好家伙,原来是export配置文件出了问题

6、去修改相关的配置文件,正确格式之一如下:

/  (rw,sync,insecure,no_subtree_check,no_root_squash)                          

重启服务:

sudo /etc/init.d/nfs-kernel-server restart

服务启动成功。
chengg

1.3 问题描述:

Linux通过nfs挂载根文件系统报错:VFS: Unable to mount root fs via NFS, trying floppy
使用NFS挂载时,会出错:
在这里插入图片描述

1.4 问题解决方法:

原因:
以前使用的16.04版本的ubuntu没问题,现在更换了18.04.4版本,开始报错。
从Ubuntu17.04开始,nfs默认只支持协议3和协议4,而kernel中默认支持协议2。

  1. 修改 NFS 配置文件:
sudo vim /etc/default/nfs-kernel-server
  1. 在末尾添加:
RPCNFSDOPTS="--nfs-version 2,3,4 --debug --syslog"

在这里插入图片描述
重启 NFS 服务:

sudo /etc/init.d/nfs-kernel-server restart

2、客户端板子问题

如果在配置文件中没有添加nfs的一些协议,就需要在boot的args中传递参数nfsvers=3或者nfsvers=4 (注:nfsvers的值与kernel版本所支持nfs协议挂钩),如下图为nfs的配置文件。
在这里插入图片描述
bootargs 命令:
在这里插入图片描述

setenv bootargs "console=ttyAMA1,115200 earlycon=pl011,0x2800d000 root=/dev/nfs nfsroot=192.168.2.227:/home/rk/linux/e2k/rootfs/rootfs,nfsvers=4,proto=tcp rw ip=192.168.2.222:192.168.2.227:192.168.1.4:255.255.252.0::eth2:off"

参考文章:
链接: https://blog.csdn.net/p1279030826/article/details/112179714
链接: https://blog.csdn.net/qq_42518593/article/details/109473316

  • 20
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Linux系统中,可以使用NFS(Network File System)来挂载文件系统NFS是一种分布式文件系统,可以通过网络共享文件和目录。首先,需要在Linux主机上启动NFS服务,并设置共享的目录。然后,在u-boot控制界面中,可以通过修改命令行参数来指定NFS挂载文件系统的相关信息。例如,可以使用命令行参数"set bootargs noinitrd root=/dev/nfs console=ttySAC0 nfsroot=<NFS服务器IP地址>:<共享目录路径> ip=<本机IP地址>:<NFS服务器IP地址>:<网关IP地址>:<子网掩码>::eth0:off"来设置NFS挂载文件系统的参数。其中,<NFS服务器IP地址>是NFS服务器的IP地址,<共享目录路径>是共享的目录路径,<本机IP地址>是Linux主机的IP地址,<网关IP地址>是网关的IP地址,<子网掩码>是子网掩码。通过这样的设置,就可以使用NFS挂载文件系统了。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [NFS服务挂接文件系统(转载)](https://blog.csdn.net/dl429/article/details/12655183)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [nfs挂载文件系统设置及使用](https://blog.csdn.net/eric41050808/article/details/9063999)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shuangwei我是伟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值