直接在 QEMU 中引导 GRUB2 映像

直接在 QEMU 中引导 GRUB2 映像

我有一个图像文件,Linux 文件实用程序称它是 ELF 图像。

如果我创建基于 GRUB2 的 ISO 文件或 qcow2 文件,QEMU 就能够成功启动它。例如qemu-system-i386 myimage.iso

我的 ISO 上的 grub2grub.cfg如下:

menuentry 'TEST' {
    set root='(hd0)/'

legacy_kernel '/myimage' '/myimage'
}

如果 (hd0) 位于 .img 文件上,则它会更改为 (hd0,msdos1),但它仍然可以启动。

我(愚蠢?)的问题是我可以使用 QEMU 直接启动这个 MYIMAGE 吗?即不直接从命令行使用 GRUB2?

IE QEMU MYIMAGE [options]?当我尝试这个时我得到的只是Fread()

答案1

您可以尝试一下:

qemu-system-i386 -kernel /path/to/kernel -initrd /path/to/initial/ram/disk

您的内核必须兼容多重引导。

顺便说一句,我试图对 Xinu 做同样的事情,但是当直接通过 qemu -kernel 加载时它会进行核心转储。如果是通过 grub2 加载的,则可以正常加载。

相关内容