今天我的 DHCP/TFTP 运行良好,没有任何问题。我可以从服务器上 PXE 启动 memtest,没有任何问题,所以我知道那里没有问题。
出于某种原因,我尝试启动的图像就是不想配合。我完全不知道该怎么做,谷歌搜索也没有帮助。我看不到太多的回滚,但最后两行(看起来很重要)是这样的:
没有文件系统可以挂载根,已尝试:reiserfs ext3 ext4 vfat msdos iso9660 xfs
内核崩溃 - 未同步:VFS:无法在未知块 (1,0) 上挂载根 fs
pxelinux.cfg/默认:
label linux
kernel vmlinuz.2628hr7
append initrd=/initrd.gz init=/init noapic acpi=off raid=noautodetect ramdisk_size=200000 devfs=nomount root=/dev/ram0 rw
该内核与我尝试进行 PXE 启动的机器在完全相同的硬件配置上运行的内核完全相同。这可能是 PXE 映像的问题吗?如能得到任何帮助,我将不胜感激。
答案1
这不是内核问题,但它无法挂载文件系统。您是否更改了分区表?内核是否知道根目录在哪里(例如,也许“今天”是 /dev/sdb 而不是 /dev/sda。我见过这种情况)。还请考虑:
- 允许
- 为什么要挂载
rw
?
答案2
删除 root=/dev/ram0 - 如果你直接启动到 initrd,则不需要它
答案3
问题是 /init 脚本不知为何没有被构建到 initrd.gz 中。正确添加该脚本后问题得到解决。