我迫切地想让无盘客户端通过 PXE-Boot 运行,使用 NFS-Share 作为根文件系统。几年前我做过这件事,但不知何故,几天来我一直陷于此。
TFTP 服务器本身运行良好,启动网络安装程序也正常。内核和 initrd 也已加载,但启动过程停止,并显示这个(截图)内核崩溃。
我正在使用 squeeze 标准 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 共享。
有人知道这里出了什么问题吗?
答案1
这是错误的;
initrd=无盘/debian-默认/vmlinuz-2.6.32-5-686
你试图将实际上是 KERNEL 的东西加载为 initrd;查看 kernel 行。这就是为什么当内核尝试将内核副本挂载为初始 RAM 磁盘时,它会崩溃... 更正该行,你就会没事