通过 PXE 和 UEFI 网络启动 CentOS:无法通过 nfs 挂载根目录 - 无法切换根路径 /sysroot

通过 PXE 和 UEFI 网络启动 CentOS:无法通过 nfs 挂载根目录 - 无法切换根路径 /sysroot

上周末,我尝试在 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 文件。

相关内容