上周末,我尝试在 raspberry pi 4 上通过网络启动 rockylinux。
我可以让它工作,只要能够启动内核即可。但我无法正确 nfs 挂载根目录。我收到错误:无法切换根路径 /sysroot ... 似乎不在 os-tree 上。缺少 os-release 文件。
我的 NFS 服务器是 rockylinux VM。为了调试,我已禁用防火墙,并将根文件系统设置为读/写。我也可以从其他机器挂载 nfs 共享。所以我认为 nfs 导出工作正常。
这是我的 grub 菜单项:
set default="0"
set timeout=5
set root=(tftp,192.168.0.185)
set prefix=($root)/grub2
menuentry "OS (UEFI PXE)" {
linux /vmlinuz-5.14.0-162.6.1.el9_1.aarch64 root=/dev/nfs rw nfsroot=192.168.0.185:/nfs/rpi4_dfd9 rw ip=dhcp rootwait elevator=deadline
initrd /initramfs-5.14.0-162.6.1.el9_1.aarch64.img
}
在无法正确挂载 nfs 驱动器后,如何从内核进入的恢复 shell 测试 nfs 挂载?
答案1
rockylinux 团队指明了正确的方向。对于 pxeboot,需要使用 ISO 或 dl.rockylinux.org/pub/rocky/9/BaseOS 上的 pxeboot/vmlinux 和 pxeboot/initrd.img 文件。