Ubuntu 18 NFS 变化

Gil*_*pie 2 nfs 16.04 18.04

我正在尝试使用 NFS 作为根文件系统,在树莓派上启动我用 Yocto 构建的自定义 Linux 内核。

问题是,NFS 服务器设置在 Ubuntu 14.04 和 16.04 中完美运行,但在 18.04 中不起作用。在 18.04 我总是得到:

VFS: Unable to mount root fs via NFS, trying floppy
Run Code Online (Sandbox Code Playgroud)

AFAIK,所有 3 个设置在以下方面都是相同的/etc/export

是什么赋予了?我知道这不是 pi 的错,因为如果我把它带到一台旧计算机上,它启动就没有问题。我该如何解决这个问题?

小智 5

显然,您必须强制 pi 请求 NFSv3,否则服务器默认为 NFSv4。该修复是在 /boot/cmdline.txt 中的 pi 本身上完成的。只需将“,tcp,v3”附加到您的 nfsroot= 参数即可。所以我的 nfsroot 定义为:nfsroot=172.21.4.2:/mnt/pidata/piroot/r54,tcp,v3