Ошибка: не удалось открыть \ EFI \ BOOT \ grubx64.efi-not found

У меня есть Sony Vaio и двойная загрузка Windows 10 и Ubuntu 16.04. Внезапно перестал работать основной раздел Windows. Это будет просто загрузить бесконечно. Я пытался использовать восстановление загрузчика, чтобы исправить это. Я не знаю, могло ли это даже исправить это. В любом случае, это не сработало. Поэтому я использую Ubuntu. Затем я перезапустил свой компьютер, и теперь, внезапно, прежде чем я даже получил возможность выбрать ОС для загрузки, я получаю эту ошибку. Это просто подводит меня к тщательному уходу. Если я выберу начать устранение неполадок, я получаю ту же ошибку. Теперь я практически не пользуюсь своим компьютером и понятия не имею, почему он внезапно перестал работать. Пожалуйста, помогите мне хотя бы снова использовать одну из моих операционных систем. Я не хочу терять данные ни на одном из разделов. Обновление: когда я использовал boot-repair, мне сказали отключить безопасную загрузку в настройках BIOS. Теперь я обнаружил, что раздел Ubuntu по-прежнему работает при отключенной безопасной загрузке, но не при включенной. Когда включена безопасная загрузка, я получаю ошибку, указанную выше, и могу получить доступ только к настройке BIOS. Если я пытаюсь получить доступ к моей памяти Windows в Ubuntu, я получаю эту ошибку:

"Unable to Access 932 GB Volume" Error mounting /dev/sda5 at /media/millar/4484E74A84E73D54: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000" "/dev/sda5" "/media/millar/4484E74A84E73D54"' exited with non-zero exit status 14: The disk contains an unclean file system (0, 1).
Metadata kept in Windows cache, refused to mount.
Failed to mount '/dev/sda5': Operation not permitted
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the 'ro' mount option.

Содержимое файла fstab:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda10 during installation
UUID=3c429404-bec5-4f99-8d13-6f01585040cb /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda3 during installation
#UUID=12E6-1CD7  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/sda9 during installation
UUID=7e7a010e-81fc-4de0-93c9-14cd77f4260f none            swap    sw              0       0
UUID=12E6-1CD7  /boot/efi   vfat    defaults    0   1
0
задан 30 December 2017 в 20:17

1 ответ

Другой вопрос, на который вы ссылаетесь, имеет другой диск, поэтому я проигнорирую его в этом ответе.

Вы gpt-разделенный диск без MBR (то есть без устаревшей загрузки, хорошо), с 10 разделами, два из которых (sda1 и sda3, bad) кажутся (неполными) разделами EFI. Похоже, что sda3 является наиболее полным и используемым, так что вы можете рассматривать sda1 как резервную копию.

Чтобы исправить sda3, скопируйте /EFI/ubuntu/grubx64.efi в /EFI/Boot/grubx64.efi.
Когда fstab исправлен (см. Ниже), sda3 будет смонтирован в /boot/efi.
Вы также можете монтировать sda3 в любом месте, например, / mnt, на live media, если хотите. После подключения (ниже предполагается, что / boot / efi) скопируйте файлы с помощью команды cp.

cp /boot/efi/EFI/ubuntu/grubx64.efi  /boot/efi/EFI/Boot/grubx64.efi 

cp. Затем проверьте, что размер /boot/efi/EFI/Boot/bootx64.efi такой же, как /boot/efi/EFI/ubuntu/shimx64.efi - если отличается, скопируйте /boot/efi/EFI/ubuntu/shimx64.efi в /boot/efi/EFI/Boot/bootx64.efi (обратите внимание на изменение имени). Это, вероятно, исправляет сообщение об отсутствии /EFI/Boot/grubx64.efi. Файлы / EFI / Boot являются резервным загрузчиком, и эта установка будет загружаться с включенной или отключенной безопасной загрузкой.

Исправьте файл / etc / fstab - раскомментируйте (удалите #) при монтировании в / boot / efi раздела EFI.

#UUID=12E6-1CD7  /boot/efi       vfat    umask=0077      0       1  

должно быть

UUID=12E6-1CD7  /boot/efi       vfat    umask=0077      0       1  

Windows, кажется, была в спящем режиме вместо выключения. Также файловая система помечена как «грязная» (из вашего другого вопроса), поэтому зайдите в настройки питания Windows и убедитесь, что для «shutdown» не установлено «hibernate». Вы должны иметь возможность загружать Windows непосредственно из меню EFI (некоторые функциональные клавиши при включении питания для выбора загрузочного устройства / ОС) - просто выберите Windows. Запустите chkdsk на sda5 (вероятно, Windows C :, проверьте размер или просто chkdsk для всех «дисков» Windows).

После очистки дисков Windows и правильного завершения работы Windows запустите

 sudo update-grub  

из Ubuntu, и это должно обновить меню grub, включив в него Windows. Некоторые машины могут не загружать Windows из Grub с включенной безопасной загрузкой, поэтому, если вы не хотите использовать меню EFI для загрузки Windows, отключите безопасную загрузку.

См. Ссылки Олдфреда для настроек Sony.

В какой-то момент вы можете сделать резервную копию sda3 на sda1. Хорошо иметь копию загрузочных файлов EFI на случай, если что-то случится с рабочим набором.

Позже вы можете очистить старые ядра в / boot, очистив их пакеты.

0
ответ дан 30 December 2017 в 20:17

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

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