我拼命地尝试使用 NFS-Share 作为根文件系统来让无盘客户端在 PXE-Boot 上运行。几年前我就这样做了,但出于某种原因,我从几天前就一直坚持这一点。
TFTP 服务器本身运行良好,启动网络安装程序也能正常工作。内核和 initrd 也已加载,但引导进程因此(屏幕截图)内核崩溃而停止。
我使用的是压缩标准 i386-Kernel,我已经用这个配置准备了 initrd:
MODULES=most
BUSYBOX=y
KEYMAP=n
COMPRESS=gzip
BOOT=nfs
DEVICE=
NFSROOT=auto
我也试过
MODULES=netboot
结果相同。
我的 PXE 配置如下所示:
LABEL linux
KERNEL diskless/debian-default/vmlinuz-2.6.32-5-686
APPEND root=/dev/nfs initrd=diskless/debian-default/vmlinuz-2.6.32-5-686 nfsroot=192.168.140.2:/storage/nfs-boot-images/default-squeeze ip=dhcp rw
此外,我通过 tcpdump 捕获了客户端的网络通信,并了解到客户端甚至没有尝试连接到 NFS 共享。
有人知道这里出了什么问题吗?
这是错误的;
您正在尝试加载实际上是 KERNEL 的 initrd;查看内核行。这就是为什么当内核尝试将内核副本挂载为初始 ram 磁盘时它会出现恐慌......更正该行,你会没事的