Сначала попробуйте отключить безопасную загрузку. Хотя 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. Этот процесс немного сложен, но вкратце:
- Вы должны получить версию 2 EFI. Этот двоичный файл хорошо работает для большинства современных компьютеров.
- Вы должны настроить его так, чтобы вы могли запустить оболочку. Копирование его в раздел FAT на флэш-накопителе USB в виде
EFI/BOOT/bootx64.efi
должно позволить вам загрузиться в него. В качестве альтернативы этим первым двум шагам вы можете загрузить USB-флешку или CD-R версию rEFInd, подготовить загрузочный носитель и загрузить его. Эти версии rEFInd включают бинарный файл EFI, который вы можете запустить из второго ряда значков.
- В командной оболочке введите
bcfg boot dump -b
чтобы увидеть существующие записи. Обратите внимание на цифры, так как вам нужно будет создать запись, используя номер, который еще не используется.
- Создайте новую запись, набрав
bcfg boot add 4 fs0:\EFI\ubuntu\shimx64.efi "Ubuntu (shell)"
, изменив 4
на число, которое не используется. Обратите внимание на обратную косую черту, используемую в качестве разделителей каталогов. Также обратите внимание, что это предполагает, что fs0:
это ваш ESP. (Вы можете дважды проверить это, набрав fs0:
и затем используя dir
или ls
чтобы просмотреть его содержимое.) Это создает запись с именем Ubuntu (shell)
в меню. (Это имя произвольно; измените его по своему усмотрению.)
- Введите
bcfg boot mv 4 0
, изменив 4
на любой номер, который вы использовали на предыдущем шаге. Это устанавливает новую запись по умолчанию.
- Введите
reset
чтобы перезагрузить компьютер.
Если эта процедура не удалась, значит, ваша прошивка очень сильно сломана. Если компьютер новый, я рекомендую вернуть его в магазин и связаться с Toshiba, чтобы сообщить им, почему вы его вернули. Производители будут продолжать продавать мусор, если люди не будут жаловаться, и возврат мусора - единственный способ, которым мы должны жаловаться, который вообще привлечет внимание.
Если вышеприведенные процедуры не удаются, и вы не можете вернуть компьютер, попробуйте скопировать содержимое EFI/ubuntu
на ESP в EFI/Microsoft/Boot
(вам необходимо создать этот каталог) и переименовать shimx64.efi
в bootmgfw.efi
. Затем вам может понадобиться создать загрузочную запись с помощью efibootmgr
или bcfg
, как только что описано. Как вы можете догадаться, EFI/Microsoft/Boot/bootmgfw.efi
- это обычное имя загрузчика Windows. К сожалению, некоторые сильно сломанные EFI больше не загружаются. Boot Repair также может настроить это, хотя я считаю, что вам нужно выбрать опцию в меню Advanced для этого.