В сообщении от [Чт 2017-05-25 20:43 +0300] sergio <[email protected]> пишет:
> Хочу поставить grub-pc на раздел EF02, и grub-efi на EF00.
>
> Чтобы флешка грузилась на обоих типах машин.
Я такую универсальную флешку делал через Syslinux. Чтобы в компе с BIOS
грузилась LiveCD c Убунтой 32-бит, а с UEFI соответственно 64-бит.
Каталог /home можно сделать общим и работать на любом оборудовании.
> Но эти пакеты друг с другом конфликтуют.
Раз пакеты с GRUB для UEFI и BIOS конфликтуют, то можно установить GRUB
не из рабочей системы, а из LiveCD 32-бит.
> Выход только один --- всё сделать руками?
Да, но не много, если вы умеете делать загрузку через UEFI и BIOS по
отдельности, то совместить их можно без проблем.
Мой вариант такой, на флешку ставите GPT-разметку и делаете всё как
обычно для UEFI (можно даже GRUB оставить который есть на LiveCD,
полезно для машин с Secure Boot). А вот для того, чтобы грузилось через
BIOS, нужно руками сделать две вещи:
1. В parted на загрузочный раздел установить флаг legacy_boot.
2. При установке Syslinux в начало диска записать gptmbr.bin
(не mbr.bin).
Дальше устанавливайте Syslinux как обычно для машин с BIOS.
--
Коротаев Руслан
https://blog.kr.pp.ru
smime.p7s
Description: S/MIME cryptographic signature

