0

我有一个 ext4 映像文件,它想用作 qemu 的磁盘映像。我想给它安装 GRUB。经过一番研究,我发现了以下命令:

创建大小为 5 GB 的映像:

qemu-img create hd.img 5G

将其安装为循环设备:

sudo mount -o loop hd.img /mnt

安装 GRUB 到它:

sudo grub-install --root-directory=/mnt --no-floppy --recheck /dev/loop0

qemu 系统应该是 x86 系统。这就是问题所在:我不在 i386 上,也没有在我的主机系统上安装 GRUB。所以我正在寻找一个预编译版本的 GRUB 2,我可以将它复制到图像的文件系统中。有没有办法做到这一点?

4

1 回答 1

0

当然,如果您正在使用(例如)Debian,那么您已经拥有 grub 目标组件的每个架构/平台包 - 在 x86 情况下:

  • grub-efi-amd64
  • grub-efi-ia32
  • grub-pc

如果从源代码构建,只需--target=<TARGET>在您的配置行中指定,在您的情况下 TARGET 将是i386-pc,i386-efix86_64-efi.

通过传递--target=<TARGET>到安装grub-install

于 2015-12-21T15:49:37.277 回答