Что я могу сделать, чтобы исправить эту ошибку на 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

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

14
задан 26 June 2017 в 23:14

4 ответа

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

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

2
ответ дан 27 June 2017 в 09:14
  • 1
    Что тогда произойдет с Windows OS? Я буду в состоянии получить доступ к нему все еще? Я предполагаю, что Вы хотите, чтобы я добавил два раздела Linux, показанные в этом изображении: i.imgur.com/xzM8CGA.png , Как я делаю это? Если я делаю это путем выбора " Write" опция внизу экрана? Извините за такие вопросы, но я хочу быть уверенным прежде, чем сделать любой шаг. – pikaraider 25 September 2017 в 10:11

Попробуйте

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

для фиксации.

36
ответ дан 27 June 2017 в 09:14
  • 1
    Хорошо огромное спасибо, теперь все работает. Когда я делаю это, это - сообщение, я получаю Поврежденный файл арендного договора - возможная потеря данных. Тогда there' s DHCPREQUEST и DHCPACK и последняя строка обновление за 112 секунд. Кажется, что все работает, я просто don' t понимают почему there' s повреждают файл арендного договора.Спасибо – Gianluca 26 September 2017 в 05:30

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

, Если Вашей существующей системой будет EFI, то Вы будете пропускать это:

sudo apt install grub-pc-bin

, Если Вашей существующей системой будет MBR, то Вы будете пропускать это:

sudo apt install grub-efi-amd64-bin
# You may also need grub-efi-amd64-signed
3
ответ дан 27 June 2017 в 09:14
  • 1
    Можно ли сказать мне точное пространство для человечности, подкачки и для дома? – Hend Mohammed 25 September 2017 в 01:41

попытка:

sudo apt-get -f install

step 1: start the shim uninstall

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

step 2: shim uninstalling

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

step 3: shim removed

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

step 4: System updates prompt

0
ответ дан 23 November 2019 в 02:53

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

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