Этот ответ работает для компьютеров UEFI?

Один из моих самых популярных ответов - инструкции по ремонту grub. Со временем другие внесли исправления ошибок в ответ. Однако недавний комментарий заставил меня задуматься, работает ли он на более новом оборудовании UEFI.

Gabor написал:

Я получаю "не могу найти каталог EFI" на шаге 7 и не могу загрузиться. Есть идеи?

Все мое оборудование старое, до UEFI. Поэтому мой вопрос таков: применимы ли мои инструкции, особенно шаг 7, к оборудованию UEFI? Если нет, какие изменения необходимо внести?

2 ответа

Решение

Если у вас есть EFI, то на диске будет системный раздел EFI (ESP). Этот раздел должен быть смонтирован на /boot/efi, так что GRUB может использовать его. Раздел:

  • отформатирован FAT32,
  • обычно маленький (100 МБ <размер <500 МБ)
  • будет иметь boot флаг включен
  • содержит EFI папка
  • может быть помечен EFI OEM, но не дает никаких гарантий

У меня его нет под рукой, но вы можете увидеть примеры того, как будет выглядеть такой раздел:

Итак, задача здесь где-то вокруг шагов 3 и 4:

  1. Найти ESP
  2. Смонтировать это:

    sudo mount /dev/sdXY /mnt/boot/efi
    

Тогда вы можете продолжить свой обычный ответ. Я сделал это сам. Считайте, что это похоже на монтаж /boot раздел, если у вас есть один отдельный.

Вы можете установить его где угодно. В этом случае просто укажите каталог монтирования для GRUB при установке:

grub-install --efi-directory=/foo/bar /dev/sdX

В своем первоначальном ответе вы написали:

Когда вы устанавливаете Windows, Windows предполагает, что это единственная операционная система (ОС) на компьютере, или, по крайней мере, она не учитывает Linux. Таким образом, он заменяет GRUB собственным загрузчиком.

Это не так при EFI. Что ж, Windows все еще довольно грубая, и можно сказать, что она является единственной ОС, но она не заменяет GRUB. В EFI несколько системных загрузчиков сосуществуют в системном разделе EFI (ESP), а Windows не удаляет и не заменяет GRUB.

Тем не менее, средний пользователь может не заметить каких-либо различий в симптомах между установкой Windows в режиме BIOS и установкой EFI-режима после Ubuntu, потому что в Windows в режиме EFI Windows по умолчанию устанавливает собственный загрузчик. Таким образом, компьютер загружает Windows вместо Ubuntu. Это похоже на ту же проблему, что и в BIOS, но это не так.

Нечто подобное вашему решению может работать в EFI, но это излишне, и поэтому может создать больше проблем, чем решить. В общих чертах, самый простой способ вернуть GRUB после установки Windows под EFI:

  1. Загрузиться в Windows.
  2. Загрузите и установите EasyUEFI.
  3. Используя EasyUEFI, переместите ubuntu запись в начало списка порядка загрузки.
  4. Перезагружать. Ubuntu должен загрузиться, но не будет никакой опции Windows.
  5. В Ubuntu введите sudo update-grub в окне терминала.

На этом этапе Windows должна появиться как опция в меню GRUB при следующей перезагрузке.

Альтернатива будет использовать встроенную программу Windows bcdedit вместо EasyUEFI, но EasyUEFI проще, несмотря на то, что он является сторонней программой, которую необходимо загрузить и установить.

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