将预编译的GRUB 2安装到原始映像

时间:2015-12-21 14:58:43

标签: x86 qemu grub grub2

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

创建大小为5 GB的图像:

onTimer?.resume() 
spawnBulletsTimer?.resume()
spawnMeteorTimer?.resume()

将其挂载为循环设备:

qemu-img create hd.img 5G

将GRUB安装到它:

sudo mount -o loop hd.img /mnt

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

1 个答案:

答案 0 :(得分:0)

当然,如果您正在使用(例如)Debian,那么您已经拥有了针对grub的目标组件的每个体系结构/平台包 - 在x86案例中:

  • 平头EFI-AMD64
  • 平头EFI-IA32
  • 平头PC

如果从源代码构建,只需在配置行中指定--target=<TARGET>,您的案例中的TARGET将为i386-pci386-efix86_64-efi

通过将--target=<TARGET>传递给grub-install来安装。