我在 11.10 上有一个使用 PXE 通过网络启动的系统。我升级到 12.04,现在启动过程中启动失败,并显示以下消息:
Gave up waiting for root device. Common problems:
-Boot args (cat /proc/cmdline)
-Check rootdelay= (did the system wait long enough?)
-Check root= (did the system wait for the right device?)
-Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/nfs does not exist. Dropping to a shell!
我的 PXE 配置文件是:
default linux
say Starting Legolas
LABEL linux
KERNEL legolas/vmlinuz
APPEND netboot=nfs root=/dev/nfs initrd=legolas/initrd.img nfsroot=192.168.0.8:/srv/tftp/legolas,rsize=4096,wsize=4096 ip=dhcp pci=nomsi rw quiet
知道为什么这在 12.04 上不起作用吗?谢谢。
答案1
更正 pxeconfig 行可启用系统:
APPEND boot=nfs root=/dev/nfs initrd=legolas/initrd.img nfsroot=192.168.0.8:/srv/tftp/legolas,rsize=4096,wsize=4096 ip=dhcp pci=nomsi rw quiet
上面的变化只是boot=nfs
我还想指出无盘Ubuntu如何没有提到boot=nfs
参数,如果没有它,我无法启动系统。我希望遇到同样问题的人能发现这一点,以免浪费太多时间。