无法在PXE启动时从ramdisk挂载根目录

我有一个工作TFTP / DHCP PXE启动环境,我已经成功地启动了一些图像。 现在我build立了一个CentOS 6.5无盘镜像,这个失败的启动失败如下:

No filesystem could mount root, tried: iso9660 Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0) 

我用下面的方法构build了这个图像(接着这个优秀的教程 ):

 dd if=/dev/zero of=new-rootfs.img bs=1M count=512 mkfs.ext4 -F -j new-rootfs.img <mounted and copied os from template host with rsync to /mnt> gzip -c new-rootfs.img | dd of=new-rootfs.gz 

我的PXE行如下:

  KERNEL vmlinuz0 APPEND initrd=/images/centos-diskless/rootfs.gz root=/dev/ram0 init=/init noapic acpi=off devfs=nomount raid=noautodetect ramdisk_size=1048576 rw ip=dhcp 

有一件让我好奇的事情是内核说的是只用iso9660而不用ext4(尝试一个ext3的图像也没有成功)。 我该如何强制使用ext3 / 4来尝试? 这是图像的问题吗?

我会很高兴在这种情况下的任何帮助!

你确定这个内核映像已经内build了对iso9660以外的任何东西的支持吗?

您可以在.config文件中检查内核映像,应该在/ boot / config …或/proc/config.gz中find(searchCONFIG_EXTX_FS)y是内置的,m是模块