QEMU,没有可启动设备,适用于Linux的Windows子系统

Hun*_*ter 1 qemu ipxe windows-subsystem-for-linux

我正在学习如何使用https://intermezzos.github.io构建基本的OS内核

我已经创建了.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.
Run Code Online (Sandbox Code Playgroud)

我去了输出中列出的网站(http://ipxe.org/2d03e13b),提示之一是我可能会这样做Use the iPXE command line to perform DHCP manually,但是当我按CTRL + B一下cli时,我却无法这样做。

我应该在哪里寻找解决无法启动我的问题的方法.iso
如何使QEMU可以访问键盘输入?


更新
我不知道如何,但是现在我可以使用它CTRL + B来访问iPXE命令行。

这似乎是开始诊断无法启动我的计算机的问题的好地方.iso

我在找什么


更新2
由于下面的Peter Maydell的建议,我已经测试了一个已知良好的iso映像(https://alpinelinux.org/),qemu-system-x86_64 -cdrom alpine-3.4.3-x86_64.iso该映像可以正常运行,并且可以按我的预期完美启动。

我已经从https://intermezzos.github.io重写了文件以创建一个新iso图像,这一次是从存储库中复制并粘贴代码,以防万一我以前输入错别字。

仍然无法启动。转到下一个线索...

Pet*_*ell 5

要做的第一件事是检查此命令行和ISO映像是否在正常的Linux主机系统上工作。这将告诉您问题是(a)Linux的Windows子系统没有正确实现QEMU所依赖的东西,还是(b)您的ISO映像实际上不是可引导CDROM。

您也可以尝试引导已知良好的ISO映像,例如用于Linux发行版的映像。

(这里的一般原则是尝试进行诊断测试,以将“可能是问题”的空间分成较小的部分,并确定问题出在哪一边。)