Теперь у меня на жёстком диске разделы GPT, Windows и Ubuntu в режиме EFI. Чтобы иногда запускать системы с MBR разделов без EFI, понадобилось установить второй жёсткий диск, и загружаться конкретно с него, выбирая в BIOS-е этот диск горячей клавишей F12.
Установить GRUB на второй диск с помощью Ubuntu оказалось нетрудно.
- Загружаем в Ubuntu установочные файлы GRUB для режима i386 BIOS
Код:
sudo apt install grub-pc-bin
Файлы загружаются в директорию /usr/lib/grub/i386-pc
Потом готовим диск для установки.
- Создаём новый раздел с атрибутом "Активный", значит загрузочный.
- Примонтируем созданный раздел.
- Создаём в нём пустую директорию boot, потом запускаем
Код:
sudo grub-install -v --target=i386-pc --boot-directory=/media/himik/EOS/boot /dev/sdb
Параметр -v не обязателен, просто выводит на экран множество служебной информации.
/media/himik/EOS - это путь примонтированного раздела, а /dev/sdb - дисковое устройство.
- Копируем файл настроек grub.cfg в папку boot\grub
Важно, чтобы в имени дискового устройства небыло цифры на конце, типа sda1 или sdb2. Цифру из имени просто сотрите.
В некоторых случаях, особенно при установке на внешние носители, флешки, установщику не нравится раздел диска и останавливается с ошибкой, тогда в строку добавляем параметр --force