Рейтинг:0

Не удалось открыть \EFI\BOOT\grubx64.efi — не найдено (двойная загрузка Ubuntu с Windows 10)

флаг us

Задний план

У меня есть машина с Windows 10 с SSD, на которой я установил Ubuntu LTS 20.04. Эта установка прекрасно работала в течение нескольких месяцев. Когда я включаю свою машину, я могу выбрать, какую операционную систему использовать.

Проблема

То есть до вчерашнего дня. Вчера я вошел в систему при загрузке Windows, ничего особенного не сделал, а затем выключил машину. Windows, вероятно, установила какие-то обновления после того, как я ушел.

Сегодня я включил свою машину и понял, что не могу войти в свой раздел Ubuntu, где находится вся моя работа:

Не удалось открыть \EFI\BOOT\grubx64.efi - не найдено  
Не удалось загрузить образ \EFI\BOOT\grubx64.efi: не найдено    
start_image() вернул не найдено  

Исследовать

Я немного поискал, но похоже, что у этой проблемы есть конкретное решение для каждого случая.

Итак, я установил Boot-repair и получил следующую ссылку для диагностики:

https://paste.ubuntu.com/p/TdbRzdmQsZ/

Я еще не запускал опцию «Рекомендуемый ремонт», так как это было обескуражено в аналогичной проблеме в пользу того, чтобы сначала обратиться за советом к сообществу:

Ошибка: «Не удалось открыть \EFI\BOOT\grubx64.efi...» (двойная загрузка)

Вопросы

В моем разделе Ubuntu находится вся моя работа. Я не могу не подчеркнуть важность правильной работы этой двойной загрузки. В связи с этим у меня следующие вопросы:

  • Как я могу исправить проблему сейчас?
  • Как я могу предотвратить это, чтобы это никогда не повторилось?
oldfred avatar
флаг cn
Была ли у вас включена безопасная загрузка UEFI раньше? Или обновления Windows включили его? Обновления Windows часто также включают быструю загрузку Windows, предотвращая загрузку Windows с помощью grub. С безопасной загрузкой вы должны использовать shimx64.efi для загрузки, а не grubx64.efi, но также должны иметь подписанные ядра и драйверы. У вас также есть старый загрузчик режима загрузки BIOS в защитной MBR gpt. Просто никогда не включайте режим CSM/Legacy/BIOS и не пытайтесь загружаться в этих режимах. Если у вас нет хороших резервных копий, то ваши данные не должны быть важными. Резервные копии — это ваша страховка на случай сбоя диска, ошибки пользователя или проблем с программным обеспечением.
Flame_Phoenix avatar
флаг us
Важны не данные. Это установка. Данные в основном в облаке. Что касается окон, я ничего специально не включал, поэтому я думаю, что обновление должно было сделать это ...
Рейтинг:1
флаг cc

Как указано в ошибке, вам не хватает grubx64.efi в каталоге UEFI EFI/ubuntu. Как это произошло, можно только догадываться, поскольку неудачная установка не работала бы месяцами.

Чтобы это исправить, просто скопируйте grubx64.efi в каталог EFI/ubuntu. На вашем установочном носителе должна быть копия. с установочного носителя вы можете смонтировать раздел UEFI, скажем, в /mnt, чтобы цель копирования выглядела как /mnt/EFI/ubuntu/grub.x64.efi (заглавные буквы имеют значение, цель должна соответствовать тому, что есть на самом деле).

Ваш раздел UEFI (ESP) находится на nme0n1p1, с работающего установочного носителя смонтируйте его в /mnt:

sudo mount -tvfat /dev/nvme0n1p1 /mnt

Теперь вы должны увидеть место, куда нужно поместить файл grubx64.efi в /mnt/efi/ubuntu. Взгляните на ls, согласно вашему отчету о восстановлении загрузки, у вас уже должны быть shimx64.efi и grub.cfg.

Скопируйте grubx64.efi в это место. На установочном носителе должна быть копия grubx64.efi в /EFI/boot/grubx64.efi, поэтому команда:

sudo cp/EFI/загрузки/grubx64.efi/mnt/efi/ubuntu 

Размонтируйте /mnt, удалите установочный носитель и перезагрузитесь. Если grubx64.efi находится в том же каталоге, что и shimx64.efi, загрузка grub UEFI должна работать.

Flame_Phoenix avatar
флаг us
Можете ли вы быть немного более конкретным с командами? Каталог EFI/ubuntu не существует на моем USB-накопителе Ubuntu.
Flame_Phoenix avatar
флаг us
Я вижу целевую папку, как вы упомянули, однако `/EFI/boot/grub64.efi` не существует. Когда я набираю `ls /EFI/`, я получаю сообщение об ошибке `ls: невозможно получить доступ к '/EFI': нет такого файла или каталога`. Есть ли другое место, где этот файл может быть?
Flame_Phoenix avatar
флаг us
Я нашел место, где, по моему мнению, может быть файл, который я ищу: `sudo cp /cdrom/EFI/BOOT/grubx64.efi /mnt/EFI/ubuntu/`. Скопировано в целевую папку. Пожелай мне удачи.
Flame_Phoenix avatar
флаг us
Я скопировал приведенную выше команду, и она исправила ошибку, которая у меня была. После этого я получил еще одну ошибку, связанную с тем, что была активирована безопасная загрузка.Как только я отключил безопасную загрузку в BIOS, все _наконец_ вернулось в норму.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.