Сбой установки при 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 МБ.