我有一个 linux 嵌入式系统(在对其进行主动开发时)将其根文件系统挂载为从我的 ubuntu 盒子导出的 nfs 共享。所以要特别清楚:嵌入式 linux 是 nfs 客户端,我的 ubuntu 机器是 nfs 服务器。我对执行实际 nfs 安装的嵌入式系统没有太多控制权。
当我升级到 ubuntu 17.10 时,我发现这不再起作用。
经过多次调试,我想我将问题确定为协议版本不匹配:在使用wireshark嗅探流量时,我发现嵌入式系统使用旧协议版本2发送NFS数据包,但这是我在运行的ubuntu盒子上得到的
$ rpcinfo -p localhost
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100005 1 udp 43512 mountd
100005 1 tcp 39783 mountd
100005 2 udp 35844 mountd
100005 2 tcp 58287 …Run Code Online (Sandbox Code Playgroud)