Установите предварительно скомпилированный GRUB 2 в необработанный образ

У меня есть файл образа ext4, который нужно использовать в качестве образа диска для qemu. Я хочу установить GRUB к нему. После некоторых исследований я нашел следующие команды:

Создайте образ размером 5 ГБ:

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, которую я мог бы просто скопировать в файловую систему образа. Есть способ сделать это?

1 ответ

Решение

Конечно, если вы используете (например) Debian, то у вас уже есть пакеты для каждой архитектуры / платформы для целевых компонентов grub - в случае x86:

  • личинка-EFI-amd64
  • личинка-EFI-ia32
  • личинка-ПК

Если здание из источника, просто укажите --target=<TARGET> на вашей строке конфигурации, где TARGET в вашем случае будет i386-pc, i386-efi или же x86_64-efi,

Установить мимоходом --target=<TARGET> в grub-install,

Другие вопросы по тегам