Я пытаюсь загрузить Ubuntu 14.10 на моем Toshiba Satellite C55D-B5212. У меня есть режим загрузки UEFI и включена безопасная загрузка. Ubuntu live USB-флешка загрузилась без проблем, и установка, казалось, прошла без проблем. Однако, когда я перезагрузил ноутбук, я получил сообщение с просьбой перезагрузить компьютер и выбрать подходящее загрузочное устройство.

Я использовал Boot-Repair-Disk, который пытался исправить проблему с загрузкой, и предоставил мне следующую ссылку: http://paste.ubuntu.com/10788775/

Мне удалось проверить, что в системном разделе EFI существуют надлежащие файлы и в загрузочной таблице UEFI есть загрузочная запись, указывающая на правильный файл.

Я что-то упускаю?

1 ответ1

0

Сначала попробуйте отключить безопасную загрузку. Хотя Ubuntu должен работать с включенной безопасной загрузкой, иногда случаются проблемы, поэтому стоит попробовать ее с отключенной безопасной загрузкой.

Во-вторых, я отмечаю следующее из вашего вывода Boot Repair:

efibootmgr -v
Timeout: 2 seconds
BootOrder: 0000,0001,0002
Boot0000* ubuntu    Vendor(99e275e7-75a0-4b37-a2e6-c5385e6c00cb,)
Boot0001* UEFI: IP4 Realtek PCIe FE Family Controller   ACPI(a0341d0,0)PCI(2,3)PCI(0,0)MAC(f8a963c13bd7,0)IPv4(0.0.0.0:0<->0.0.0.0:0,0, 0..BO
Boot0002* UEFI: IP6 Realtek PCIe FE Family Controller   ACPI(a0341d0,0)PCI(2,3)PCI(0,0)MAC(f8a963c13bd7,0)030d3c000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000..BO

Эта запись в ubuntu выглядит немного странно. Обычно это будет выглядеть примерно так:

Boot0000* ubuntu    HD(2,c00,114000,6e49fcaf-d054-47c9-ba69-a668c5ee8192)File(\EFI\ubuntu\shimx64.efi)

Обратите внимание, что сюда входит путь к файлу, начиная с жесткого диска (HD(...)). Твоему не хватает того, что предполагает какую-то проблему. Вы можете попробовать вручную добавить загрузочную запись с помощью efibootmgr в Linux, например:

efibootmgr -c -d /dev/sda -p 1 -l \\EFI\\ubuntu\\shimx64.efi -L MyUbuntu

Эта команда должна создать новую запись с именем MyUbuntu . Обратите внимание на двойную обратную косую черту (\\), используемую в качестве разделителей каталогов в пути к shimx64.efi . После ввода этой команды используйте efibootmgr -v для просмотра результатов; вы должны увидеть новую запись, которая включает путь к shimx64.efi , и ее номер должен быть первым в строке BootOrder . Если все выглядит хорошо, перезагрузите компьютер и надейтесь, что это сработает.

Если в этот момент загрузка не удалась и efibootmgr -v показывает, что созданная вами запись изменилась, вы можете попробовать создать эту запись в программе оболочки EFI. Этот процесс немного сложен, но вкратце:

  1. Вы должны получить версию 2 EFI. Этот двоичный файл хорошо работает для большинства современных компьютеров.
  2. Вы должны настроить его так, чтобы вы могли запустить оболочку. Копирование его в раздел FAT на флэш-накопителе USB в виде EFI/BOOT/bootx64.efi должно позволить вам загрузиться в него. В качестве альтернативы этим первым двум шагам вы можете загрузить USB-флешку или CD-R версию rEFInd, подготовить загрузочный носитель и загрузить его. Эти версии rEFInd включают бинарный файл EFI, который вы можете запустить из второго ряда значков.
  3. В командной оболочке введите bcfg boot dump -b чтобы увидеть существующие записи. Обратите внимание на цифры, так как вам нужно будет создать запись, используя номер, который еще не используется.
  4. Создайте новую запись, набрав bcfg boot add 4 fs0:\EFI\ubuntu\shimx64.efi "Ubuntu (shell)" , изменив 4 на число, которое не используется. Обратите внимание на обратную косую черту, используемую в качестве разделителей каталогов. Также обратите внимание, что это предполагает, что fs0: это ваш ESP. (Вы можете дважды проверить это, набрав fs0: и затем используя dir или ls чтобы просмотреть его содержимое.) Это создает запись с именем Ubuntu (shell) в меню. (Это имя произвольно; измените его по своему усмотрению.)
  5. Введите bcfg boot mv 4 0 , изменив 4 на любой номер, который вы использовали на предыдущем шаге. Это устанавливает новую запись по умолчанию.
  6. Введите reset чтобы перезагрузить компьютер.

Если эта процедура не удалась, значит, ваша прошивка очень сильно сломана. Если компьютер новый, я рекомендую вернуть его в магазин и связаться с Toshiba, чтобы сообщить им, почему вы его вернули. Производители будут продолжать продавать мусор, если люди не будут жаловаться, и возврат мусора - единственный способ, которым мы должны жаловаться, который вообще привлечет внимание.

Если вышеприведенные процедуры не удаются, и вы не можете вернуть компьютер, попробуйте скопировать содержимое EFI/ubuntu на ESP в EFI/Microsoft/Boot (вам необходимо создать этот каталог) и переименовать shimx64.efi в bootmgfw.efi . Затем вам может понадобиться создать загрузочную запись с помощью efibootmgr или bcfg , как только что описано. Как вы можете догадаться, EFI/Microsoft/Boot/bootmgfw.efi - это обычное имя загрузчика Windows. К сожалению, некоторые сильно сломанные EFI больше не загружаются. Boot Repair также может настроить это, хотя я считаю, что вам нужно выбрать опцию в меню Advanced для этого.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .