我将我的几台Linux服务器与NFS互连。有一段时间一切都很好,但出于某种原因,情况变得越来越不稳定。
示例:将4GB文件从客户端复制到NFS服务器,在完成IO错误之前失败。dmesg充满了
[1525450.884071] nfs: server quackron not responding, timed out
[1525451.384072] nfs: server quackron not responding, timed out
[1525451.884072] nfs: server quackron not responding, timed out
[1525452.384
我无法启动nfs服务。
# systemctl start nfs-server
Failed to start nfs-server.service: Unit is masked.
# service nfs status
Redirecting to /bin/systemctl status nfs.service
Unit nfs.service could not be found.
RPC和NFS都已安装,我注意到在以下文件中没有文件:
# cd /lib/systemd/system/nfs-common.service
bash: cd: /lib/systemd/syste
我有一个linux嵌入式系统(在对它进行主动开发时)将其根文件系统挂载为从我的ubuntu盒导出的nfs共享。所以要特别清楚的是:嵌入式linux是nfs客户端,我的ubuntu框是nfs服务器。我对执行实际nfs安装的嵌入式系统没有太多的控制。
当我升级到ubuntu 17.10时,我发现这已经不能用了。
经过多次调试后,我想我把这个问题定位在协议版本错配上:当我用wireshark嗅探流量时,我发现嵌入式系统用旧的协议版本2发送NFS数据包,但是下面是我在我运行的ubuntu盒上得到的信息
$ rpcinfo -p localhost
program vers proto port
我在11.10通过PXE在网络上启动了一个系统。我升级到12.04,现在在启动过程中启动失败,使用以下消息:
Gave up waiting for root device. Common problems:
-Boot args (cat /proc/cmdline)
-Check rootdelay= (did the system wait long enough?)
-Check root= (did the system wait for the right device?)
-Missing modules (cat /proc/modules; ls /dev)
ALERT!
我正在尝试设置一个无盘客户端,它将通过nfs安装到服务器上。当我试图引导客户端时,我会收到以下错误消息:
VFS: Cannot open root device "nfs" or unknown-block(0,255) Please append a correct "root=" boot option Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,255)
我已经将内核参数设置如下:
kernel=192.79.143.131:/linuxboot,