У меня установлена система с двойной загрузкой 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, если вы его удалите.)