16.04. Установка двойной загрузки на Lenovo Yoga 2 Pro - /EFI/ubuntu/grubx64.efi не найдена после загрузки в Windows

Я читал некоторые другие темы, особенно о установках с двойной загрузкой на Lenovo Yoga 2 Pro, работающих под управлением Windows 8.1, но я, похоже, не нашел совершенно такой же проблемы. Я, по общему признанию, новичок в этом (мой первый раз пытался установить Ubuntu), поэтому я был бы признателен за любую возможность, чтобы я мог узнать об этом больше!

Я отложил примерно 60 ГБ для раздела, а другой 8 ГБ для обмена. Я также установил grub на раздел /dev/sda2, который является ESP, в котором также находится диспетчер загрузки Windows.

Я указал, что ubuntu / grub должен сначала загрузиться в меню загрузки BIOS. «Безопасная загрузка» и «Быстрая загрузка Lenovo» отключены.

Все идет хорошо. Я могу загрузиться, и появляется grub, что позволяет мне выбирать между Ubuntu и Windows Boot Manager. Если я выберу Ubuntu, я могу попасть в Ubuntu, войти в систему и т. Д., Отлично. Проблема начинается, когда я выбираю загрузку в Windows. Как только я это сделаю, попробуйте выключить / перезагрузить и загрузиться в Ubuntu, появится следующее сообщение:

Failed to open /EFI/ubuntu/grubx64.efi - Not Found Failed to load image /EFI/ubuntu/grubx64.efi: Not Found start_image() returned Not Found

Я проверял на стороне Windows, что файлы, которые, как утверждают, не существуют, фактически находятся в указанных папок. Они были обнаружены с помощью прошивки bcdedit / enum.

Я также попытался использовать команду

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

в командной строке администратора без везения.

После этого я загрузился в прямом эфире с USB-порта и выполнил ремонт при загрузке, который исправил GRUB ... пока я не вернусь обратно в сторону Windows, и в этот момент произошла одна и та же проблема.

Любая помощь будет высоко оценил, и я попытаюсь предоставить любую другую информацию, которая может быть полезна. Спасибо!

3
задан 1 July 2017 в 05:29

6 ответов

efi ожидает, что загрузчик по умолчанию будет /efi/boot/bootx64.efi. Windows особенно заботится о том, чтобы убедиться, что он загружается.

fist off, с 8.1 на окнах фактически не закрывается, он приостанавливается на диск (например, спящий режим), так что он быстрее загружается. во-вторых, он изменяет EFI, чтобы сделать запись 0000 (windows) первой в порядке загрузки.

работать: переименовать grubx64.efi в bootx64.efi, затем заменить файл efi / boot / bootx64.efi.this делает grub загрузчик по умолчанию.

second: когда в ubuntu, используйте efibootmgr для удаления всех записей efi. и перезагрузите компьютер. Убедитесь, что первая загружаемая вами система - ubuntu, чтобы она была помещена во вход 0000. Затем загрузите окна.

4
ответ дан 22 May 2018 в 22:05
  • 1
    Это сработало! Мой друг, который помог мне в этом, сказал, что он не уверен, сохранится ли это изменение в Windows Update. Если вы знаете, может ли это быть затронуто (или не затронуто), я бы очень признателен. Спасибо! – tigerwins 30 May 2017 в 06:41
  • 2
    Он сохраняет обычные обновления, но не сможет переустановить диспетчер загрузки ... IE - обновление до win10 или переустановка win8.1 – ravery 30 May 2017 в 06:45
  • 3
    Хорошо, это имеет смысл. Я не ожидаю обновления Windows, прежде чем я получу новый ноутбук, поэтому это не должно быть проблемой. Еще раз спасибо! – tigerwins 30 May 2017 в 06:50

efi ожидает, что загрузчик по умолчанию будет /efi/boot/bootx64.efi. Windows особенно заботится о том, чтобы убедиться, что он загружается.

fist off, с 8.1 на окнах фактически не закрывается, он приостанавливается на диск (например, спящий режим), чтобы он быстрее загружался. во-вторых, он изменяет EFI, чтобы сделать запись 0000 (windows) первой в порядке загрузки.

работать: переименовать grubx64.efi в bootx64.efi, затем заменить файл efi / boot / bootx64.efi.this делает grub загрузчик по умолчанию.

second: когда в ubuntu, используйте efibootmgr для удаления всех записей efi. и перезагрузите компьютер. Убедитесь, что первая загружаемая вами система - ubuntu, чтобы она была помещена во вход 0000. Затем загрузите окна.

4
ответ дан 18 July 2018 в 12:30

efi ожидает, что загрузчик по умолчанию будет /efi/boot/bootx64.efi. Windows особенно заботится о том, чтобы убедиться, что он загружается.

fist off, с 8.1 на окнах фактически не закрывается, он приостанавливается на диск (например, спящий режим), так что он быстрее загружается. во-вторых, он изменяет EFI, чтобы сделать запись 0000 (windows) первой в порядке загрузки.

работать: переименовать grubx64.efi в bootx64.efi, затем заменить файл efi / boot / bootx64.efi.this делает grub загрузчик по умолчанию.

second: когда в ubuntu, используйте efibootmgr для удаления всех записей efi. и перезагрузите компьютер. Убедитесь, что первая загружаемая вами система - ubuntu, чтобы она была помещена во вход 0000. Затем загрузите окна.

4
ответ дан 24 July 2018 в 19:58

Сообщения Failed to open, Failed to load image и start_image() returned Not Found отправляются от Shim. (Вы можете проверить исходный код, они находятся в файле shim.c.) Обычно, при загрузке Ubuntu на компьютере на базе EFI, система запускает Shim (shimx64.efi), что является способом Ubuntu справиться с безопасностью Загрузочный. Затем программа Shim запускает GRUB (grubx64.efi). Эти сообщения об ошибках указывают, что Shim запущен, но GRUB не присутствовал - или не мог быть прочитан. Вы писали:

Я проверял на стороне Windows, что файлы, утверждающие, что они не существуют, фактически находятся в указанных папках.

Это указывает на то, что grubx64.efi существует, но не читается Shim. Наиболее вероятным объяснением этого несоответствия между тем, что видит Windows, и тем, что видит EFI, является то, что у вас есть функции быстрого запуска Windows и / или Hibernate. Эти функции превращают операцию выключения Windows в операцию «приостановить на диск», чтобы ускорить следующую загрузку. Проблема в том, что эта функция может оставлять файловые системы, в том числе файловую систему на ESP, в несогласованном состоянии. Это, в свою очередь, может нанести ущерб способности EFI читать файлы из ESP - некоторые файлы могут казаться случайными. Как правило, драйверы файловой системы FAT EFI не кажутся такими же надежными, как драйверы FAT в Windows или Linux, поэтому файл может выглядеть нормально в Windows, но не читается в EFI.

Решение - отключить функции быстрого запуска Windows и Hibernate, как описано в исходном коде; и здесь соответственно.

Также возможно, что повреждение файловой системы произошло каким-то другим способом, но что драйверы Windows могут справиться с проблемой, в то время как драйверы EFI не могут. Запуск средства проверки диска (например, dosfsck в Ubuntu или CHKDSK в Windows) на ESP может устранить проблему. В крайних случаях может потребоваться резервное копирование, создание новой файловой системы и ее восстановление.

Обратите внимание, что решение ravery - это всего лишь бандажная помощь - и рискованная. (Я видел, по крайней мере, один компьютер, который начал сильно удаляться после удаления всех загрузочных записей прошивки.) Копирование GRUB в резервное имя файла EFI/BOOT/bootx64.efi может работать в некоторых случаях (как это, по-видимому, у вас), но в отсутствие правильных загрузочных переменных EFI некоторые EFI будут использовать загрузчик Windows поверх резервного загрузчика. Хуже того, поскольку решение ravery не устраняет основную причину проблемы, оно может повториться или может произойти повреждение какой-либо другой файловой системы, что может привести к другим проблемам. (К счастью, количество файлов на ESP относительно невелико, поэтому вы, скорее всего, не получите полностью поврежденную систему, средства восстановления Windows и Ubuntu могут восстановить поврежденные файлы ESP.)

Для получения дополнительной информации о том, как загружаются системы EFI, помимо использования резервного имени файла, см .:

Запись блога Адама Уильямсона о том, как работает EFI. Эта страница описывает теорию загрузки EFI-режима. Вопрос и ответы о различиях между BIOS и загрузкой EFI на Superuser.com - Это дает основы предыдущего, но более кратким. Моя страница по установке Linux на EFI-системах. Эта страница представляет собой более практичное введение в загрузку EFI-режима, чем блог Адама Уильямсона. Вики-страница сообщества Ubuntu на UEFI. Эта страница немного разрозненна, но является самой важной для Ubuntu информацией о EFI и ее проблемах.
3
ответ дан 22 May 2018 в 22:05
  • 1
    мое исправление не является полосой помощи ... вся ваша документация поддерживает мои исправления. И на самом деле вся документация, которую вы продолжаете размещать, - это то, как я понял свое решение. с моим собственным компьютером (который, кстати, не загружал ОС) – ravery 15 July 2017 в 02:25
  • 2
    @ravery, как описано в моем ответе, сообщаемые симптомы указывают на серьезную проблему - скорее всего, повреждение файловой системы - это не рассматривается вашим решением. Это решение сработало временно для решения этой проблемы, но основная причина не была устранена. Следовательно, это обходной путь, а не решение. – Rod Smith 15 July 2017 в 16:49

Сообщения Failed to open, Failed to load image и start_image() returned Not Found отправляются от Shim. (Вы можете проверить исходный код, они находятся в файле shim.c.) Обычно, при загрузке Ubuntu на компьютере на базе EFI, система запускает Shim (shimx64.efi), что является способом Ubuntu справиться с безопасностью Загрузочный. Затем программа Shim запускает GRUB (grubx64.efi). Эти сообщения об ошибках указывают, что Shim запущен, но GRUB не присутствовал - или не мог быть прочитан. Вы писали:

Я проверял на стороне Windows, что файлы, утверждающие, что они не существуют, фактически находятся в указанных папках.

Это указывает на то, что grubx64.efi существует, но не читается Shim. Наиболее вероятным объяснением этого несоответствия между тем, что видит Windows, и тем, что видит EFI, является то, что у вас есть функции быстрого запуска Windows и / или Hibernate. Эти функции превращают операцию выключения Windows в операцию «приостановить на диск», чтобы ускорить следующую загрузку. Проблема в том, что эта функция может оставлять файловые системы, в том числе файловую систему на ESP, в несогласованном состоянии. Это, в свою очередь, может нанести ущерб способности EFI читать файлы из ESP - некоторые файлы могут казаться случайными. Как правило, драйверы файловой системы FAT EFI не кажутся такими же надежными, как драйверы FAT в Windows или Linux, поэтому файл может выглядеть нормально в Windows, но не читается в EFI.

Решение - отключить функции быстрого запуска Windows и Hibernate, как описано в исходном коде; и здесь соответственно.

Также возможно, что повреждение файловой системы произошло каким-то другим способом, но что драйверы Windows могут справиться с проблемой, в то время как драйверы EFI не могут. Запуск средства проверки диска (например, dosfsck в Ubuntu или CHKDSK в Windows) на ESP может устранить проблему. В крайних случаях может потребоваться резервное копирование, создание новой файловой системы и ее восстановление.

Обратите внимание, что решение ravery - это всего лишь бандажная помощь - и рискованная. (Я видел, по крайней мере, один компьютер, который начал сильно удаляться после удаления всех загрузочных записей прошивки.) Копирование GRUB в резервное имя файла EFI/BOOT/bootx64.efi может работать в некоторых случаях (как это, по-видимому, у вас), но в отсутствие правильных загрузочных переменных EFI некоторые EFI будут использовать загрузчик Windows поверх резервного загрузчика. Хуже того, поскольку решение ravery не устраняет основную причину проблемы, оно может повториться или может произойти повреждение какой-либо другой файловой системы, что может привести к другим проблемам. (К счастью, количество файлов на ESP относительно невелико, поэтому вы, скорее всего, не получите полностью поврежденную систему, средства восстановления Windows и Ubuntu могут восстановить поврежденные файлы ESP.)

Для получения дополнительной информации о том, как загружаются системы EFI, помимо использования резервного имени файла, см .:

Запись блога Адама Уильямсона о том, как работает EFI. Эта страница описывает теорию загрузки EFI-режима. Вопрос и ответы о различиях между BIOS и загрузкой EFI на Superuser.com - Это дает основы предыдущего, но более кратким. Моя страница по установке Linux на EFI-системах. Эта страница представляет собой более практичное введение в загрузку EFI-режима, чем блог Адама Уильямсона. Вики-страница сообщества Ubuntu на UEFI. Эта страница немного разрозненна, но является самой важной для Ubuntu информацией о EFI и ее проблемах.
3
ответ дан 18 July 2018 в 12:30

Сообщения Failed to open, Failed to load image и start_image() returned Not Found отправляются от Shim. (Вы можете проверить исходный код, они находятся в файле shim.c.) Обычно, при загрузке Ubuntu на компьютере на базе EFI, система запускает Shim (shimx64.efi), что является способом Ubuntu справиться с безопасностью Загрузочный. Затем программа Shim запускает GRUB (grubx64.efi). Эти сообщения об ошибках указывают, что Shim запущен, но GRUB не присутствовал - или не мог быть прочитан. Вы писали:

Я проверял на стороне Windows, что файлы, утверждающие, что они не существуют, фактически находятся в указанных папках.

Это указывает на то, что grubx64.efi существует, но не читается Shim. Наиболее вероятным объяснением этого несоответствия между тем, что видит Windows, и тем, что видит EFI, является то, что у вас есть функции быстрого запуска Windows и / или Hibernate. Эти функции превращают операцию выключения Windows в операцию «приостановить на диск», чтобы ускорить следующую загрузку. Проблема в том, что эта функция может оставлять файловые системы, в том числе файловую систему на ESP, в несогласованном состоянии. Это, в свою очередь, может нанести ущерб способности EFI читать файлы из ESP - некоторые файлы могут казаться случайными. Как правило, драйверы файловой системы FAT EFI не кажутся такими же надежными, как драйверы FAT в Windows или Linux, поэтому файл может выглядеть нормально в Windows, но не читается в EFI.

Решение - отключить функции быстрого запуска Windows и Hibernate, как описано в исходном коде; и здесь соответственно.

Также возможно, что повреждение файловой системы произошло каким-то другим способом, но что драйверы Windows могут справиться с проблемой, в то время как драйверы EFI не могут. Запуск средства проверки диска (например, dosfsck в Ubuntu или CHKDSK в Windows) на ESP может устранить проблему. В крайних случаях может потребоваться резервное копирование, создание новой файловой системы и ее восстановление.

Обратите внимание, что решение ravery - это всего лишь бандажная помощь - и рискованная. (Я видел, по крайней мере, один компьютер, который начал сильно удаляться после удаления всех загрузочных записей прошивки.) Копирование GRUB в резервное имя файла EFI/BOOT/bootx64.efi может работать в некоторых случаях (как это, по-видимому, у вас), но в отсутствие правильных загрузочных переменных EFI некоторые EFI будут использовать загрузчик Windows поверх резервного загрузчика. Хуже того, поскольку решение ravery не устраняет основную причину проблемы, оно может повториться или может произойти повреждение какой-либо другой файловой системы, что может привести к другим проблемам. (К счастью, количество файлов на ESP относительно невелико, поэтому вы, скорее всего, не получите полностью поврежденную систему, средства восстановления Windows и Ubuntu могут восстановить поврежденные файлы ESP.)

Для получения дополнительной информации о том, как загружаются системы EFI, помимо использования резервного имени файла, см .:

Запись блога Адама Уильямсона о том, как работает EFI. Эта страница описывает теорию загрузки EFI-режима. Вопрос и ответы о различиях между BIOS и загрузкой EFI на Superuser.com - Это дает основы предыдущего, но более кратким. Моя страница по установке Linux на EFI-системах. Эта страница представляет собой более практичное введение в загрузку EFI-режима, чем блог Адама Уильямсона. Вики-страница сообщества Ubuntu на UEFI. Эта страница немного разрозненна, но является самой важной для Ubuntu информацией о EFI и ее проблемах.
3
ответ дан 24 July 2018 в 19:58
  • 1
    мое исправление не является полосой помощи ... вся ваша документация поддерживает мои исправления. И на самом деле вся документация, которую вы продолжаете размещать, - это то, как я понял свое решение. с моим собственным компьютером (который, кстати, не загружал ОС) – ravery 15 July 2017 в 02:25
  • 2
    @ravery, как описано в моем ответе, сообщаемые симптомы указывают на серьезную проблему - скорее всего, повреждение файловой системы - это не рассматривается вашим решением. Это решение сработало временно для решения этой проблемы, но основная причина не была устранена. Следовательно, это обходной путь, а не решение. – Rod Smith 15 July 2017 в 16:49

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

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