Что я могу сделать, чтобы исправить эту ошибку на 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
Могу ли я просто игнорировать это или сделать что-то, что я могу сделать, чтобы это исправить?
4 ответа
Ссылка на /usr/lib/grub/i386-pc/modinfo.sh
указывает на установку GRUB в режиме BIOS, а именно i386-pc
раздел этого пути идентифицирует версию GRUB в режиме BIOS. (Для установки в режиме EFI на AMD64/x86-64 эквивалентный путь /boot/grub/x86_64-efi/modinfo.sh
.) OTOH, имена пакетов четко указывают на установку GRUB в EFI-режиме. Эти два не должны смешиваться, но как-то это случилось в вашем случае. Возможно, у вас есть оставшийся файл конфигурации GRUB из предыдущей установки в режиме BIOS, и в этом случае его отслеживание и обновление должны решить проблему. Возможно, Boot Repair может решить проблему автоматически. Тем не менее, обратите внимание, что попытка восстановления может привести к ухудшению ситуации, если ваша система не загружается. Поэтому я советую действовать с особой осторожностью!
Если вы не можете легко это исправить, вы можете заменить GRUB чем-то другим - доступно несколько альтернатив, как описано на этой моей веб-странице. GRUB 2 - самый сложный загрузчик для настройки, когда он "сходит с рельсов", как у вас, поэтому его замена может быть хорошим вариантом. Мой собственный менеджер загрузки rEFInd, вероятно, будет прост в установке, поскольку есть ошибка в Ubuntu 16.04, которая усложняет установку из PPA с активной безопасной загрузкой. (Это описано в документации.) Также обратите внимание, что простая установка нового пакета не решит вашу проблему; вам нужно удалить пакет GRUB, который вызывает у вас трудности с этим. Я затрону эту тему специально здесь, так как это не так просто, как вы думаете. (Ubuntu продолжает пытаться переустановить GRUB, если вы удалите его.)
Пытаться
sudo apt-get purge grub\*
sudo apt-get install grub-efi
sudo apt-get autoremove
sudo update-grub
чинить.
В случае, если кто-то хочет настроить мультизагрузочный 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
Пытаться :
sudo apt-get -f install
затем: эта команда терминала удалит архив с подписью shim
после: при успешном удалении архива шимов
наконец, по крайней мере, обновления программного обеспечения Ubuntu должны начать работать снова, если все пройдет хорошо (как в моем случае)