Установите предварительно скомпилированный 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
,