通过 PXE 启动时 NFS-Root 不起作用

通过 PXE 启动时 NFS-Root 不起作用

我迫切地想让无盘客户端通过 PXE-Boot 运行,使用 NFS-Share 作为根文件系统。几年前我做过这件事,但不知何故,几天来我一直陷于此。

TFTP 服务器本身运行良好,启动网络安装程序也正常。内核和 initrd 也已加载,但启动过程停止,并显示这个(截图)内核崩溃。

http://dl.dropbox.com/u/57649457/kernel-panic.png

我正在使用 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 磁盘时,它会崩溃... 更正该行,你就会没事

相关内容