Я недавно обновил прошивку на моем Asus Sabertooth 990fx, и теперь биография UEFI не загружает мою установку Ubuntu, которая загружается с EFI. Загрузка EFI работает для livecd, но BIOS, похоже, больше не распознает установку Ubuntu, как это было раньше.
Любая помощь будет приветствоваться.
Возможно, ваше обновление удалило загрузчик Ubuntu из настроек NVRAM. Если компакт-диск загружается в режиме EFI, вы сможете набрать следующие команды (или их варианты) для устранения проблемы:
sudo apt-get install efibootmgr
efibootmgr -c -l \\EFI\\ubuntu\\grubx64.efi -L Ubuntu
Я не на 100% уверен в пути к GRUB на системном разделе EFI (ESP), так что вам может потребоваться настроить его. Кроме того, этот путь указывается с использованием обратной косой черты в стиле EFI, а не прямой косой черты, и поскольку обратные косые черты являются escape-символами в оболочках Linux, они должны быть удвоены - следовательно, \\EFI\\ubuntu\\grubx64.efi
, а не /EFI/ubuntu/grubx64.efi
. Как бы то ни было, это имя файла относится к корню ESP, то есть к разделу, который определяется с помощью флага boot
в GParted или по коду типа раздела EF00 в gdisk
.
Другой вариант - переместить и переименовать grubx64.efi
в /EFI/boot/bootx64.efi
в ESP; это своего рода имя файла по умолчанию / резервного загрузчика. Вариант этой опции - установить под этим именем какой-либо другой менеджер загрузки, например rEFIt или rEFInd, . Эта опция может быть привлекательной, если вы используете двойную загрузку с Windows или другой ОС; rEFIt и rEFInd могут как обнаружить любой загрузчик EFI, хранящийся в обычных местах на ESP, так и перенаправить процесс загрузки к ним. REFIt был заброшен, однако, и версия на его веб-сайте не работает на компьютерах UEFI; rEFInd - это ветка rEFIt, которая предоставляет обновления и работает на ПК с UEFI.