Устранение неполадок безопасной загрузки

При попытке загрузить Ubuntu с включенной безопасной загрузкой UEFI, я получаю следующую ошибку при загрузке GRUB:

Ошибка загрузки: не найдена правильная цифровая подпись.
Один из файлов на выбранном загрузочном устройстве был отклонен функцией безопасной загрузки.

Boot failure: image courtesy http://www.top-password.com/blog/fix-boot-failure-a-proper-digital-signature-was-not-found/

Безопасная загрузка работает корректно при загрузке с USB-накопителя, как с Ubuntu 14.04.3, так и с Ubuntu 16.04.

Как начать устранение неполадок в этой проблеме?

Дополнительная информация

Соответствующие установленные пакеты:

  • fwupdate-signature 1.11 + 0.5 -2ubuntu4
  • grub-efi-amd64-подписанный 1.66 + 2.02 ~ beta2-36ubuntu3
  • linux-подписанный-общий 4.4.0.22.23
  • шим-подписанный 1.12 + 0.8 -0ubuntu2
1
задан 3 May 2016 в 12:53

1 ответ

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

Для более полной диагностики я рекомендую запустить путем исследования записей загрузки EFI путем ввода sudo efibootmgr -v, как в:

$ sudo efibootmgr -v
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000,0003,0007,0001
Boot0000* rEFInd Boot Manager   HD(2,1f4800,82000,5f6b4992-fcfe-4a2c-9e67-98b0a30dfe7d)File(\EFI\refind\refind_x64.efi)
Boot0001* Lenovo Recovery System    HD(3,276800,1f4000,de3b7563-97f5-48c6-ab7f-2f5d6d57c644)File(\EFI\Microsoft\Boot\LrsBootMgr.efi)RC
Boot0003* ubuntu    HD(2,1f4800,82000,5f6b4992-fcfe-4a2c-9e67-98b0a30dfe7d)File(\EFI\ubuntu\shimx64.efi)RC
Boot0007* Windows Boot Manager  HD(2,1f4800,82000,5f6b4992-fcfe-4a2c-9e67-98b0a30dfe7d)File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................

Проверьте BootOrder строка и исследует каждую из записей, указанных в порядке. Например, в этом примере, 0000 является первым, и Boot0000 запуски повторно находят. Что необходимо исследовать, более подробно файл, это запускается, такой как \EFI\refind\refind_x64.efi для этого примера Boot0000. В случае стандартного запуска Защищенной загрузки Ubuntu файл должен быть shimx64.efi, который, конечно, не имеет место для этого примера Boot0000 - но это верно для следующей записи загрузки этого примера, Boot0003.

Этот пример, вероятно, произвел бы Защищенную загрузку, предупреждающую, такую как, Вы описываете на большинстве компьютеров, но после того, как то предупреждение, GRUB и Ubuntu могли бы запуститься, с тех пор когда Boot0000 неудавшийся, система шла бы дальше к Boot0003, который должен успешно выполниться. Возможно, что что-то вроде этого происходит с Вами - но это, вероятно, запускается grubx64.efi во-первых и затем или отказ идти дальше или shimx64.efi не мог бы иметь записи. Если это верно, для Вас, Вы могли настроить порядок загрузки с -o опция к efibootmgr или создайте новую запись полностью. Детали зависят от того, от чего Вы видите efibootmgr -v и что на самом деле установлено на Вашем жестком диске, все же.

Если Ваш efibootmgr -v вывод показывает, что компьютер должен запускаться shimx64.efi во-первых, затем я рекомендую сравнить тот файл с EFI/BOOT/bootx64.efi файл на установочном носителе Ubuntu, которые действительно загружаются. Проверьте их размеры файла с ls -l и проверьте, идентичны ли они с diff; например:

diff /mnt/cd-media/EFI/BOOT/bootx64.efi /mnt/esp/EFI/ubuntu/shimx64.efi

(Точки монтирования, вероятно, будут отличаться, конечно.) Эти файлы должны быть идентичными, который diff указывает, не обеспечивая вывода. Если они не, Вы могли бы попытаться перезаписать shimx64.efi на жестком диске с bootx64.efi из носителя установки. Если бы эти два файла не идентичны из-за обновления пакета, которое было бы причиной для регистрации отчета об ошибках. Они не могли бы быть идентичными по некоторой другой причине, тем не менее, как дисковое повреждение или (очень редкая) ошибка при копировании файлов.

Если файлы идентичны, но внешние средние начальные загрузки и жесткий диск не делают, то это, вероятно, означает, что у Вас есть ошибочный EFI. Вы могли бы искать обновление на веб-сайте своего производителя. (Они, вероятно, называют это "обновлением BIOS", хотя это - действительно не BIOS.), Если это не помогает, Вы могли бы попытаться регистрировать отчет об ошибках с производителем.

2
ответ дан 3 May 2016 в 22:53
  • 1
    В BIOS Вы могли изменить приоритет порядка загрузки, правильно? Таким образом, я подразумеваю, что необходимо было выбрать жесткий диск как первоочередную задачу. – Gayan Weerakutti 11 October 2017 в 01:18

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

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