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

Сегодня после того, как я установил Ubuntu 16.04 через USB на моей предварительно установленной беговой дорожке Windows 8, я был обязан перезапускать свой компьютер.

После выполнения, таким образом, мне не предложили для выбора ОС, поэтому после взгляда в Интернете, я столкнулся с восстановлением начальной загрузки, которое я выполнил использование опции "Try Ubuntu" в моей установке USB.

После восстановления начальной загрузки я получил высказывание сообщения,

Если Ваш компьютер непосредственно перезагрузки в Windows, попытайтесь изменить порядок загрузки в своем BIOS. Если Ваш BIOS не позволяет изменять порядок загрузки, изменять запись загрузки по умолчанию Вашего загрузчика Windows. Например, можно загрузиться в Windows, затем вводят следующее в администраторской командной строке:

bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi

Таким образом после того, как я перезагружаю свой ПК, я получаю следующее сообщение об ошибке в течение приблизительно 3 с, после которых это загружается автоматически в Windows, не позволяя мне доступ Ubuntu.

Error received while booting after, brand logo, before grub

Таким образом, я попробовал другое решение ввода той команды в cmd, к которому мое удивление, работал, и мне теперь предлагают окно (личинка) для выбора моей ОС каждый раз, когда я включаю свой ПК, но к сожалению, я все еще получаю ошибку каждый раз, которая длится приблизительно 3 с, после которых я могу выбрать свою ОС (оба работают просто великолепно), и работайте обычно.

Какие-либо предложения для избавлений от сообщения об ошибке каждый раз я загружаю свой ПК?

7
задан 27 October 2018 в 03:45

6 ответов

Наконец управляемый для решения его.

Для остальных, откройте терминал

$ sudo bash
$ cd /boot/efi/EFI
$ sudo cp -p ubuntu/grubx64.efi Boot
$ sudo touch ubuntu/grubx64.efi.gbr

После этого, я прекратил видеть сообщение об ошибке, и личинка обычно обнаруживалась (это сделало прежде также сразу после наблюдения что сообщение об ошибке в течение 3 с).

3
ответ дан 23 November 2019 в 06:43

Вы, вероятно, должны исправить саму запись загрузчика вместо того, чтобы копировать файлы вокруг. Это всегда сломается, когда апстрим обновит что-то. Попробуйте что-то вроде этого:

efibootmgr --create --label Ubuntu --disk /dev/sda1 --loader "\EFI\ubuntu\grubx64.efi"

Где /dev/sda1 соответствует /boot/efi. Для любопытных, есть больше деталей в в этом руководстве.

2
ответ дан 23 November 2019 в 06:43

Просто найдите файл и скопируйте его в папку с ошибкой.

После некоторых обновлений и сбоев питания HP 8200 жаловался на то, что EFI\BOOT\grub64.efi не было найдено при загрузке. Я установил SSD на другой компьютер (более новая материнская плата), он загрузился просто отлично, возможно, он выполняет поиск файлов .efi (?!). Поэтому я смог войти, я выполнил поиск отсутствующего имени файла, скопировал его в папку с ошибкой, и она загрузилась просто отлично:

find /boot -name grubx64.efi

/boot/efi/EFI/centos/grubx64.efi

cp /boot/efi/EFI/centos/grubx64.efi /boot/efi/EFI/BOOT/grubx64.efi

Ошибка просто сказала «EFI \ BOOT \», но полный каталог был: «/boot/efi/EFI/BOOT/".

Полагаю, что копирование также можно сделать, поместив жесткий диск в другую машину Linux.

0
ответ дан 23 November 2019 в 06:43

После обновления Windows я больше не мог загружаться в Ubuntu: failed to open /EFI/ubuntu/grubx64.efi

Я смог загрузиться с помощью Live Ubuntu USB, затем:

# find the EFI partition
sudo fdisk -l 

# mount EFI
sudo mount /dev/<partition_name> /mnt

cp -p /cdrom/EFI/grubx64.efi /mnt/EFI/ubuntu

Мне пришлось перезагрузиться и включили безопасную загрузку, и это помогло. Это была двойная загрузка 18.04 на Lenovo Thinkpad T470 с Windows 10

0
ответ дан 23 November 2019 в 06:43

Не пытайтесь использовать их выше. Это сложно и может не работать. Я также столкнулся с той же проблемой, поэтому я взял USB Ubuntu в режиме реального времени и нажал «попробовать Ubuntu». Затем я пошел в терминал. Там вы нажимаете эту следующую команду. Интернет необходим здесь.

Первая команда: sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt get update

Вторая команда: sudo apt-get install -your boot-repair && boot-repair

Тогда будет приложение. На что вы нажимаете рекомендуемое исправление. Затем он исправит grub и переустановит его. Здесь тоже Интернет должен. Затем перезагрузите компьютер и наслаждайтесь двойной загрузкой.

0
ответ дан 23 November 2019 в 06:43

Очень похожая ошибка произошла с моей Ubuntu 20.04 LTS (Focal Fossa) и моей Windows 10 на одном SSD после получения последнего обновления Windows 10 от июня 2020 года. Меню загрузки с grub исчезло, ноутбук загрузился только с Windows 10.

** Вот как я решил: ** Я загрузил Ubuntu ISO, записал на USB-накопитель с помощью Rufus, а затем загрузил ноутбук с помощью этого USB-накопителя. Я выбрал «Попробовать Ubuntu». Откройте терминал, затем установите клавиатуру

setxkbmap <country_letters>

Мне не удалось восстановить grub с помощью утилиты восстановления загрузки, потому что она жаловалась на отсутствие раздела EFI в начале диска, который действительно был там.

** Наконец, это решение сработало: ** Проверьте доступные разделы

sudo fdisk -l
Disk /dev/nvme0n1: 238,49 GiB, 256060514304 bytes, 500118192 sectors
Disk model: INTEL SSDPEKKF256G7L 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: A1234567-6733-7263-BB45-5E83CFBE3430

Device             Start       End   Sectors   Size Type
/dev/nvme0n1p1      2048    534527    532480   260M EFI System
/dev/nvme0n1p2    534528    567295     32768    16M Microsoft reserved
/dev/nvme0n1p3    567296 259842047 259274752 123,6G Microsoft basic data
/dev/nvme0n1p4 498069504 500117503   2048000  1000M Windows recovery environment
/dev/nvme0n1p5 259842048 481527807 221685760 105,7G Linux filesystem
/dev/nvme0n1p6 481527808 498069503  16541696   7,9G Linux swap

Partition table entries are not in disk order.

Смонтируйте системный раздел EFI, вы можете проверить, что там находится:

sudo mount /dev/nvme0n1p1 /mnt/

sudo ls /mnt/EFI/ubuntu

sudo stat /mnt/EFI/ubuntu/grubx64.efi

File: /mnt/EFI/ubuntu/grubx64.efi
Size: 1419128       Blocks: 2776       IO Block: 4096   regular file
Device: 10301h/66305d   Inode: 14          Links: 1
Access: (0700/-rwx------)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-06-25 02:00:00.000000000 +0200
Modify: 2020-06-25 19:24:06.000000000 +0200
Change: 2020-06-25 18:55:30.870000000 +0200
Birth: -

Затем скопируйте правильный файл grubx64.efi с USB-накопителя, как рекомендовали Мэтью Хегарти и adrianTNT выше.

cp -p /cdrom/EFI/grubx64.efi /mnt/EFI/ubuntu/

Затем перезагрузитесь, извлеките USB-накопитель, и все будет в порядке. (По крайней мере, я надеюсь, что я в порядке... :) )

1
ответ дан 25 June 2020 в 17:29

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

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