есть ли способ использовать каталог в качестве initrd при загрузке QEMU?
Я знаю, как использовать -kernel
и -initrd
флаги для загрузки ядра и initrd QEMU без необходимости создания загрузочного устройства, содержащего эти два файла. Теперь мне интересно, есть ли способ пропустить шаг использования cpio
для создания initrd файла.
обычно при внесении изменений в директорию, содержащую все файлы для моего initrd. Я хотел бы проверить их running
(cd initrd ; find . | cpio --quiet -R 0:0 -o -H newc) | gzip >initrd.gz
qemu-system-i386 -kernel /boot/vmlinuz -initrd initrd.gz
могу ли я как-то достичь того же без создания initrd файла в файловой системе?
что я пытался до сих пор было следующее:
qemu-system-i386 -kernel /boot/vmlinuz -initrd initrd
в результате ядро запускается, но паникует при попытке монтировать корневую файловую систему.
qemu-system-i386 -kernel /boot/vmlinuz -initrd <(
cd initrd ; find . | cpio --quiet -R 0:0 -o -H newc)
в результате чего QEMU умирает с:
qemu: error reading initrd /dev/fd/63: Illegal seek