Сегодня после того, как я установил 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.
Таким образом, я попробовал другое решение ввода той команды в cmd, к которому мое удивление, работал, и мне теперь предлагают окно (личинка) для выбора моей ОС каждый раз, когда я включаю свой ПК, но к сожалению, я все еще получаю ошибку каждый раз, которая длится приблизительно 3 с, после которых я могу выбрать свою ОС (оба работают просто великолепно), и работайте обычно.
Какие-либо предложения для избавлений от сообщения об ошибке каждый раз я загружаю свой ПК?
Наконец управляемый для решения его.
Для остальных, откройте терминал
$ sudo bash
$ cd /boot/efi/EFI
$ sudo cp -p ubuntu/grubx64.efi Boot
$ sudo touch ubuntu/grubx64.efi.gbr
После этого, я прекратил видеть сообщение об ошибке, и личинка обычно обнаруживалась (это сделало прежде также сразу после наблюдения что сообщение об ошибке в течение 3 с).
Вы, вероятно, должны исправить саму запись загрузчика вместо того, чтобы копировать файлы вокруг. Это всегда сломается, когда апстрим обновит что-то. Попробуйте что-то вроде этого:
efibootmgr --create --label Ubuntu --disk /dev/sda1 --loader "\EFI\ubuntu\grubx64.efi"
Где /dev/sda1
соответствует /boot/efi
. Для любопытных, есть больше деталей в в этом руководстве.
Просто найдите файл и скопируйте его в папку с ошибкой.
После некоторых обновлений и сбоев питания 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.
После обновления 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
Не пытайтесь использовать их выше. Это сложно и может не работать. Я также столкнулся с той же проблемой, поэтому я взял 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 и переустановит его. Здесь тоже Интернет должен. Затем перезагрузите компьютер и наслаждайтесь двойной загрузкой.
Очень похожая ошибка произошла с моей 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-накопитель, и все будет в порядке. (По крайней мере, я надеюсь, что я в порядке... :) )