Использование каталога как initrd в QEMU

есть ли способ использовать каталог в качестве 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
10
задан kasperd
08.12.2022 0:11 Количество просмотров материала 2841
Распечатать страницу

1 ответ

Я подозреваю, что нет-насколько я могу судить из документации QEMU, он не поддерживает чтение ядра или initrd из stdin, что, по сути, вы пытались сделать с перенаправлением. Я считаю, что Qemu ожидает фактического файлового дескриптора (на основе ошибки /dev/fd/63), поэтому вам, вероятно, не повезло. Вы можете спросить в списке рассылки Qemu или IRC-канале и посмотреть, есть ли какой-либо конкретный опыт, чтобы выполнить то, что вы пытаетесь сделать, но я предполагаю, что вам придется перестраивать каждый раз.

0
отвечен Virtually Nick 2022-12-09 07:59

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх