13.04 не оставляю ни одной записи в efibootmgr

Я сделал чистую установку 13.04 с флэш-накопителя, но после перезагрузки у меня есть только варианты загрузки uefi - базовые записи оболочки efi и флэш-диск снова - для 13.04 просто нет записи.

Итак, первое, что я сделал, это загрузил живую среду с флэш-накопителя, вставил chroot в установку 13.04 и обработал ее с помощью grub-efi и efibootmgr.

Первое, что я замечаю, копирование resolv.conf, по-видимому, не дает мне Wi-Fi-доступ в среде chroot.

Во-вторых, попытка создания новых записей efibootmgr ничего не делает - я пробовал несколько фиктивных записей, но проверка всегда показывает только записи оболочки efi по умолчанию.

Итак, мой главный вопрос: они что-то изменили в efibootmgr? Кому-нибудь еще удалось заставить 13.04 загрузиться с uefi?

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

1
задан 20 March 2017 в 13:18

2 ответа

Я слышал об ошибках в некоторых версиях efibootmgr, которые могут вызвать эту проблему. Вы можете попробовать использовать efibootmgr в более старой версии Ubuntu или в спасательной системе, например System Rescue CD , чтобы обойти эту ошибку, если она является причиной.

Если это не сработает, попробуйте скопировать файл EFI/ubuntu/grubx64.efi в ESP в EFI/BOOT/bootx64.efi. Если никакая другая ОС не установлена, это должно заставить ее работать. Инструмент Boot Repair сделает это и многое другое автоматически; это должно работать, даже если установлена ​​Windows.

Если у вас установлена ​​Windows, другой вариант - использовать bcdedit в Windows: запустите командную строку администратора и введите bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi. (Если у вас включена активная безопасная загрузка, вам нужно активировать shim.efi или shimx64.efi [я не уверен, как она называется в Ubuntu, от руки] вместо grubx64.efi.)

0
ответ дан 20 March 2017 в 13:18

Ошибка в ядрах серии 3.8 препятствует созданию переменных EFI (по крайней мере, на многих материнских платах Asus и Gigabyte), и, следовательно, efibootmgr не может создать какие-либо параметры загрузки (сама утилита просто тихо завершает работу, не показывая никаких сообщений, но вы можете найти это ошибка в dmesg или strace efibootmgr).

К сожалению, Canonical не устранила эту проблему перед выпуском, несмотря на то, что она была известна, и, похоже, она все еще не содержит ядро, которое работает, или efibootmgr, который вывел бы правильное сообщение об ошибке. Я надеюсь, что это будет быстро исправлено. В противном случае я предлагаю использовать более старую версию, например, Ядра серии 3.5 работают 13.04, или вы можете использовать 12.10 LiveUSB.

Патч для ядра вышестоящей версии, который его сломал: http://lkml.indiana.edu/hypermail/linux/kernel/1303.0/00887.html

Я не уверен, что upstream также еще исправил проблему, но, конечно, обсуждался.

Ubuntu все еще не работает, отчет об ошибке связан с: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1167622

0
ответ дан 20 March 2017 в 13:18

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

Похожие вопросы: