У меня настроена система двойной загрузки с 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
Могу ли я просто игнорировать это или сделать что-то, что я могу сделать, чтобы это исправить?
Ответы:
Ссылка
/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, если вы удалите его.)
источник
Пытаться
чинить.
источник
Errors were encountered while processing: grub-efi-amd64 grub-efi-amd64-signed shim-signed E: Sub-process /usr/bin/dpkg returned an error code
после выполненияsudo apt upgrade
. Ваше решение работало со мной тоже. Благодарю.В случае, если кто-то хочет настроить мультизагрузочный USB-диск для работы с mbr и grub:
Если ваша текущая система EFI, то вам будет не хватать этого:
Если ваша текущая система MBR, то вам будет не хватать этого:
источник
пытаться:
затем: эта команда терминала удалит архив с подписью shim
после: при успешном удалении архива шимов
наконец, по крайней мере, обновления программного обеспечения Ubuntu должны начать работать снова, если все пройдет хорошо (как в моем случае)
источник