2015-12-21 27 views
0

我有一個ext4圖像文件,它想用作qemu的磁盤映像。我想要安裝GRUB。經過一番研究,我發現下面的命令:安裝預編譯的GRUB 2到原始圖像

有大小5 GB的創建圖像:

qemu-img create hd.img 5G 

安裝作爲一個loop設備:

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的預編譯版本,我可以將它複製到映像的文件系統中。有沒有辦法做到這一點?

回答

0

當然,如果你正在使用(例如)Debian的,那麼你已經有蠐螬的目標組分每架構/平臺的軟件包 - 在x86情況:

  • 的grub-EFI的AMD64
  • 的grub-EFI-IA32
  • 的grub-PC

如果從源文件編譯,只需指定--target=<TARGET>配置行,其中目標的情況下,將i386-pci386-efix86_64-efi

通過將--target=<TARGET>安裝到grub-install進行安裝。