QEMU, загрузочное устройство отсутствует, подсистема Windows для Linux

Я учусь собирать ядро ​​базовой ОС с помощью https://intermezzos.github.io/

Я создал свой .iso файл, и я нахожусь в точке, где я бегу qemu-system-x86_64 -cdrom os.isoКогда я нажимаю Enter, QEMU запускает окно со следующим выводом:

Booting from Floppy...
Boot failed: could not read the boot disk

Booting from DVD/CD...
Boot failed: Could not read from CDROM (code 0004)
Booting from ROM...
iPXE (PCI 00:03.0) starting execution...ok
iPXE initializing devices...ok

iPXE 1.0.0+git-20131111.c3d1e78-2ubuntu1.1 -- Open Source Network Boot Firmware
-- http://ipxe.org
Features: HTTP HTTPS iSCSI DNS TFTP AoE bzImage ELF MBOOT PXE Menu

net0: 52:54:00:12:34:56 using 82549em on PCI00:03.0 (open)
  [Link:up, TX:0 TXE:0 RX:0 RXE:01]
Configuring (net0 52:54:00:12:34:56)...ok
net0: 10.0.2.15/255.255.255.0 gw 10.0.2.2
Nothing to boot: No such file for directory (http://ipxe.org/2d03e13b)
No more network devices

No bootable device.

Я пошел на веб-сайт, указанный в выходных данных ( http://ipxe.org/2d03e13b), и один из советов заключается в том, что я мог бы Use the iPXE command line to perform DHCP manuallyОднако, когда я нажимаю CTRL + B чтобы получить доступ к Cli, я не могу это сделать.

Где я могу посмотреть дальше, чтобы устранить эту проблему невозможности загрузки моего .iso?
Как сделать так, чтобы QEMU имел доступ к вводу с клавиатуры?


ОБНОВИТЬ
Я не знаю как, но теперь я могу использовать CTRL + B для доступа к командной строке iPXE.

Это похоже на хорошее место, чтобы начать диагностировать мою проблему неспособности загрузить мой .iso,

Что я ищу?


ОБНОВЛЕНИЕ 2
Благодаря предложению Питера Мэйделла, приведенному ниже, я проверил заведомо хорошо iso изображение ( https://alpinelinux.org/), работает qemu-system-x86_64 -cdrom alpine-3.4.3-x86_64.iso и он загрузился идеально, как я и ожидал.

Я переписал свои файлы с https://intermezzos.github.io/ чтобы создать новый iso image, на этот раз скопируйте и вставьте код из репозитория, на случай, если я ранее вводил опечатки.

Все еще не загружается. На следующую подсказку...

2 ответа

Решение

Простое решение проблемы. Имеет отношение к системам, которые используют EFI для загрузки.

источник

я нуждался в apt-get install grub-pc-bin а затем восстановить изображение.

Первое, что нужно сделать, это проверить, работают ли эта командная строка и образ ISO на обычной хост-системе Linux. Это скажет вам, является ли проблема (а) в том, что подсистема Windows для Linux неправильно реализует что-то, на что полагается QEMU, или (б) ваш образ ISO на самом деле не является загрузочным CDROM.

Вы также можете попробовать загрузить известный ISO-образ, например, для дистрибутива Linux.

(Общий принцип здесь - попытаться выполнить диагностические тесты, чтобы разделить пространство "в чем может быть проблема" на более мелкие разделы и определить, с какой стороны ваша проблема.)

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