Что можно сделать, чтобы исправить эту ошибку в grub-efi?

Что можно сделать, чтобы исправить эту ошибку в grub-efi?

У меня установлена ​​система с двойной загрузкой Windows 10 и Ubuntu 16.04, при включении ПК grub отображается правильно, Windows и Ubuntu распознаются, никаких проблем. Каждый раз, когда появляется обновление или мне нужно что-то установить, я получаю эту ошибку:

Errors were encountered while processing:
 grub-efi-amd64-signed
 shim-signed
Setting up shim-signed (1.12+0.8-0ubuntu2) ...
Installing for x86_64-efi platform.
grub-install: errore: cannot find EFI directory.
dpkg: error processing package shim-signed (--configure):
 subprocess installed post-installation script returned error exit status 1
Setting up grub-efi-amd64-signed (1.66+2.02~beta2-36ubuntu3) ...
grub-install: errore: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
dpkg: error processing package grub-efi-amd64-signed (--configure):
 subprocess installed post-installation script returned error exit status 1

Могу ли я просто игнорировать это или можно что-то сделать, чтобы это исправить?

решение1

Пытаться

sudo apt-get purge grub\*
sudo apt-get install grub-efi
sudo apt-get autoremove
sudo update-grub

исправить.

решение2

На случай, если кто-то захочет настроить мультизагрузочный USB-диск для работы с mbr и grub:

Если ваша текущая система — EFI, то вам будет не хватать этого:

sudo apt install grub-pc-bin

Если ваша текущая система — MBR, то вам будет не хватать этого:

sudo apt install grub-efi-amd64-bin
# You may also need grub-efi-amd64-signed

решение3

Ссылка на /usr/lib/grub/i386-pc/modinfo.shуказывает на установку GRUB в режиме BIOS — в частности, i386-pcраздел этого пути определяет версию GRUB в режиме BIOS. (Для установки в режиме EFI на AMD64/x86-64 эквивалентный путь — /boot/grub/x86_64-efi/modinfo.sh.) С другой стороны, имена пакетов явно указывают на установку GRUB в режиме EFI. Эти два варианта не следует смешивать, но каким-то образом это произошло в вашем случае. Возможно, у вас остался файл конфигурации GRUB от предыдущей установки в режиме BIOS, в этом случае его отслеживание и обновление должны решить проблему. Возможно,Ремонт багажникаможет исправить проблему автоматически. Однако следует отметить, что попытка восстановления может ухудшить ситуацию, сделав вашу систему незагружаемой. Поэтому я советую действовать с крайней осторожностью!

Если вы не можете легко это исправить, вы можете рассмотреть замену GRUB на что-то другое — доступно несколько альтернатив, как описано наэта моя веб-страница.GRUB 2 — этобольшинствозагрузчик трудно настраивать, когда он "сходит с рельсов", как это случилось с вами, поэтому его замена может быть хорошим вариантом. Мой собственныйменеджер загрузки rEFIndскорее всего, будет легко установить, с оговоркой, что есть ошибка Ubuntu 16.04, которая усложняет установку из PPA с активной функцией Secure Boot. (Это описано в документации.) Также обратите внимание, что простая установка нового пакета не решит вашу проблему; вам нужно будетудалитьпакет GRUB, который вызывает у вас трудности с этим. Я специально освещаю эту темуздесь,поскольку это не так просто, как вы могли подумать. (Ubuntu продолжает пытаться переустановить GRUB, если вы его удалите.)

решение4

пытаться:

sudo apt-get -f install

шаг 1: запуск удаления оболочки

затем: эта команда терминала удалит подписанный shim-архив

шаг 2: удаление прокладки

после: с архивом shim, успешно удаленным

шаг 3: снятие прокладки

наконец: по крайней мере обновления программного обеспечения Ubuntu должны снова заработать, если все пойдет хорошо (как в моем случае)

шаг 4: Запрос на обновление системы

Связанный контент