Windows 10 изображение не найдено в grub

Вопрос или проблема

У меня проблема с загрузкой Windows 10 через grub. Когда я попытался сделать это, я получил следующее сообщение:

/EndEntire
file path: /ACPI....../File(bootmgfw.efi)/EndEntire
error: cannot load image.

Я загуглил и нашел эту решенную проблему, в которой говорится, что нужно отредактировать файл grub.cfg.

Отредактируйте /boot/grub/grub.cfg

Найдите

### BEGIN /etc/grub.d/30_os-prober ###

menuentry 'Windows 10 (loader) (on /dev/sdXX)'

После

chainloader +1

Напишите

ntldr /bootmgr

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

error: can't find command `ntldr'.

Возможно, это связано с тем, что мой файл grub.cfg не выглядит так, как в ссылке, но я не знаю, как адаптировать решение.

Поскольку файл grub.cfg довольно длинный, это раздел, упомянутый в другом решении.

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Boot Manager (on /dev/sda2)' --class windows --class     os $menuentry_id_option 'osprober-efi-4CBE-1366' {
    insmod part_gpt
    insmod fat
    set root="hd0,gpt2"
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-    efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  4CBE-1366
    else
      search --no-floppy --fs-uuid --set=root 4CBE-1366
    fi
        chainloader /EFI/Microsoft/Boot/bootmgfw.efi
    }
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  set timeout=10
fi
### END /etc/grub.d/30_os-prober ###

Полный файл можно найти здесь, если нужно.

Я пытался обновить grub, без изменений.

Правка:

Вывод из терминала

kajsa@Yoga ~ $ sudo update-grub
[sudo] password for kajsa: 
Генерация конфигурационного файла grub ...
Обнаружено изображение linux: /boot/vmlinuz-4.4.0-53-generic
Обнаружено изображение initrd: /boot/initrd.img-4.4.0-53-generic
Обнаружен загрузчик Windows на /dev/sda2@/EFI/Microsoft/Boot/bootmgfw.efi
Добавление записи в меню загрузки для конфигурации EFI прошивки
завершено

Есть ли какие-либо предложения?

bootmgfw.efi, кажется, является частью конфигурации загрузки Windows. Если это затронуто, простое решение – попробовать утилиту ремонта запуска. Это опция, которая появляется после загрузки в режим восстановления Windows с помощью загрузочной USB-флешки.

Сложный путь – это восстановление конфигурации загрузки с помощью bootrec (руководство). Чтобы получить доступ к этой утилите:

  1. Загрузитесь в режим восстановления Windows с помощью загрузочной USB-флешки.
  2. Выберите опцию командной строки.
  3. Перейдите в каталог установки Windows.
  4. Запустите команды bootrec из связанного руководства.

Тем не менее, если настоящая проблема связана с error: cannot load image, это связано с hiberfil.sys. Этот файл необходимо удалить, чтобы загрузка произошла. Вот руководство.

Ответ или решение

Проблема с загрузкой Windows 10 через GRUB: Решение ошибки "image not found"

Если вы столкнулись с ошибкой загрузки Windows 10 через GRUB и видите сообщение об ошибке /EndEntire ... error: cannot load image, это означает, что загрузчик не может получить доступ к образу загрузки операционной системы. В данной статье мы рассмотрим возможные причины данной проблемы и способы её решения.

Причины возникновения проблемы

Ошибка "cannot load image" может возникнуть по нескольким причинам:

  1. Неисправный путь к файлу загрузки: Указанный файл загрузки, такой как bootmgfw.efi, может находиться в другом месте или был повреждён.

  2. Гибернация Windows: Так как Windows 10 поддерживает функцию гибернации, наличие файла hiberfil.sys может препятствовать загрузке через GRUB, если Windows была выключена в этом состоянии.

  3. Проблемы с конфигурацией GRUB: Неверная или устаревшая конфигурация GRUB может привести к неправильной ссылке на загрузочный файл Windows.

Шаги по устранению проблемы

1. Проверьте целостность и местоположение файлов

Убедитесь, что файл bootmgfw.efi существует в каталоге /EFI/Microsoft/Boot/ на разделе, где установлена Windows. Вы можете загрузиться с live-USB (например, с Ubuntu) и использовать команду lsblk для просмотра разделов, а затем перейти в нужную директорию для проверки наличия файла:

sudo mount /dev/sda2 /mnt  # Замените /dev/sda2 на правильный раздел
ls /mnt/EFI/Microsoft/Boot/

Если файл отсутствует, возможно, потребуется восстановить загрузку Windows с использованием установочного USB.

2. Восстановите конфигурацию загрузки Windows

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

  1. Загрузитесь с установочного USB Windows 10.
  2. Выберите "Восстановление системы".
  3. Перейдите в "Поиск и устранение неисправностей" -> "Дополнительные параметры" -> "Командная строка".
  4. В командной строке поочерёдно выполните следующие команды:
bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd
3. Устраните влияние режима гибернации

Если ошибка возникает из-за наличия hiberfil.sys, то вам может понадобиться отключить гибернацию:

  1. Загрузитесь в Windows с использованием recovery USB или другого способа.
  2. Откройте "Командная строка" как администратор и введите:
powercfg /h off

Это удалит файл hiberfil.sys и позволит GRUB правильно загрузить Windows.

4. Конфигурация GRUB

Для настройки конфигурации GRUB выполните следующие действия:

  1. Откройте файл /boot/grub/grub.cfg для редактирования. Рекомендуется делать это с осторожностью, так как любые ошибки могут привести к недоступности системы.
  2. Найдите секцию, которая содержит:
menuentry 'Windows Boot Manager (on /dev/sda2)' --class windows ...
  1. Убедитесь, что команда chainloader корректно указывает на местоположение bootmgfw.efi. Например:
chainloader /EFI/Microsoft/Boot/bootmgfw.efi

Также можно попробовать использовать chainloader +1, если вы уверены, что это правильный путь.

5. Обновление GRUB

После всех изменений не забудьте обновить конфигурацию GRUB:

sudo update-grub

Заключение

Следуя приведённым шагам, вы сможете устранить ошибку "image not found" при загрузке Windows 10 через GRUB. Каждый из описанных методов направлен на выявление и устранение основных причин, таких как неправильная конфигурация или проблемы с файлами системного загрузчика. Если после выполнения всех шагов проблема сохраняется, возможно, стоит рассмотреть более глубокую диагностику системы или обратиться за помощью к специалистам.

Оцените материал
Добавить комментарий

Капча загружается...