Не удается смонтировать root с ramdisk во время загрузки PXE

У меня есть рабочая среда загрузки 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)

Я построил изображение следующим образом (следуя этому превосходному учебнику):

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? Это проблема с изображением?

Я был бы рад любой помощи в этом случае!

1 ответ

Вы уверены, что этот образ ядра имеет встроенную поддержку чего-то другого, кроме iso9660?

Вы можете проверить это в файле.config для образа ядра, он должен быть доступен в / boot / config... или /proc/config.gz (поиск CONFIG_EXTX_FS) y встроен, m является модулем

Другие вопросы по тегам