mar*_*cap 7 ext4 ramdisk kernel-panic pxe-boot centos6
我有一个可用的 TFTP/DHCP PXE 启动环境,我已经成功启动了一些映像。现在我构建了一个 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)
Run Code Online (Sandbox Code Playgroud)
我按照以下方式构建了图像(遵循了这个优秀的教程):
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
Run Code Online (Sandbox Code Playgroud)
我的 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
Run Code Online (Sandbox Code Playgroud)
让我感到好奇的一件事是内核说仅尝试使用 iso9660 而不是 ext4(尝试使用 ext3 映像也不成功)。如何强制尝试使用 ext3/4?是不是图片有问题?
在这种情况下,我很乐意提供任何帮助!
小智 1
您确定该内核映像具有对 iso9660 以外的其他任何内容的内置支持吗?
您可以在内核映像的 .config 文件中检查这一点,应该在 /boot/config... 或 /proc/config.gz 中可用(搜索 CONFIG_EXTX_FS) y 是内置的,m 是模块
归档时间: |
|
查看次数: |
1858 次 |
最近记录: |