Сбой установки при grub install

У меня есть двойной загрузочный рабочий стол в течение некоторого времени.

  • /dev/sda - SSD-диск с Windows
  • /dev/sdb - SSD-диск с Ubuntu
  • /dev/sdc - жесткий диск с данными для обеих ОС

Недавно я переключил SSD-диски с MBR на GPT и отключил устаревший модус в моем BIOS, так что теперь это UEFI.

С тех пор GRUB исчез, и я не могу заставить его установить снова.

Сначала я попробовал "обычный" способ загрузки с живого USB, загрузки в систему на /dev/sdb и запуска grub-install. Это приводит к ошибке:

grub-install: warning: this GPT partition label contains no BIOS Boot Partition: embedding won't be possible
grub-install: error: embedding is not possible, but this is required for cross-disk install

Установка его в /dev/sdb возможна, но тогда, в зависимости от того, какое устройство получает приоритет загрузки, в ОС нет выбора (поэтому загрузитесь с sda и загрузитесь непосредственно с Windows, загрузитесь с sdb и загрузитесь непосредственно с Ubuntu).

Затем я попытался стереть /dev/sdb и переустановить с живого USB, но после завершения установки я получаю ошибку, что grub не может быть установлен. Не на SDA, не на SDB. Мне не помогает, если я сначала загружаюсь в "Try Ubuntu" и обновляюсь, на этом шаге происходит сбой. Я пробовал lvm и регулярно, я пытался вручную настроить действия раздела устройств и просто позволил установке сделать это.

Я попытался восстановить загрузку Windows перед переустановкой, но ничего не изменилось (честно говоря, Windows загружалась нормально, так что, возможно, не так уж много нужно восстанавливать). Я перепробовал все варианты bootrec.exe, пробовал bcdboot и пробовал Восстановление при загрузке.

Есть идеи, что еще я могу попробовать?

1 ответ

Решение

На GPT-диске в режиме BIOS требуется отдельный раздел.
Создайте от 1 до 2 МБ раздела в начале диска с флагом "bios_grub"
Точка монтирования: нет
Тип: нет файловой системы
затем установите grub.

Раздел BIOS-Boot или EFI (требуется на GPT-дисках)

Если вы хотите установить Ubuntu на GPT-диск (вы можете проверить это с помощью команды 'sudo parted -l'), вам потребуется либо раздел EFI (если ваш BIOS настроен в режиме EFI), либо раздел BIOS-Boot (если ваш BIOS настроен в режиме Legacy).

Раздел BIOS-Boot:

Точка монтирования: нет Тип: нет файловой системы Описание: загрузочный раздел BIOS содержит ядро ​​GRUB 2. Это необходимо, если вы устанавливаете Ubuntu на GPT-диск и если встроенное ПО (BIOS) настроено в режиме Legacy (не EFI). Он должен находиться в начале GPT-диска и иметь флаг "bios_grub".
Размер: 1 МБ.

Источник

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