- Вопрос или проблема
- Ответ или решение
- Решение проблемы: Ошибка "Failed to open \EFI\ubuntu – not found"
- Введение
- Причины возникновения ошибки
- Рекомендации по решению проблемы
- 1. Переустановка GRUB
- 2. Настройка UEFI в BIOS
- 3. Проверка структурной целостности файловой системы
- 4. Обновление системы и установка всех необходимых пакетов
- 5. Завершение установки Secure Boot
- Заключение
Вопрос или проблема
Я установил Ubuntu 24.04 на старый ноутбук Dell (оригинально с Windows 8) с процессором Intel i3. После ошибки (Не удалось открыть \EFI\ubuntu – не найдено) загружается grub, а затем загружается Ubuntu. Все в порядке, пока я не перехожу в файлы ОС. Компьютер зависает. Ссылка на boot-info https://paste.ubuntu.com/p/rMMm7spNCf/. Я запустил восстановление загрузчика, без изменений. Я думаю, что оригинальный UEFI предотвращает корректную загрузку.
Я установил Ubuntu 24.04 на мой довольно старый ноутбук ASUSTek K53U, но он может загружаться из EFI, нажав ESC при запуске, или из BIOS, нажав F2.
Я установил из BIOS и получил сообщение об ошибке “Не удалось открыть /EFI/Ubuntu…”.
Я установил из EFI, и ошибка больше не появилась.
Вам может потребоваться нажать другую клавишу для загрузки из окна EFI. У меня есть другой ПК, тоже старый Acer Aspire One, и для загрузки из EFI нужно нажать F12.
Это проблема BIOS. Вы можете найти эту информацию в правой части окна BIOS или в руководстве пользователя. Название и модель указаны в окне BIOS.
Чтобы повторить вопрос: Вы запускаете Ubuntu в системе с двойной загрузкой на устаревшем оборудовании в режиме загрузки UEFI. Вы (внезапно) начали видеть следующее сообщение во время загрузки (после POST):
Не удалось открыть \EFI\ubuntu\ – Не найдено
Эта проблема начала возникать недавно для первых поколений систем UEFI, которые поддерживают загрузку UEFI, но не поддерживают безопасную загрузку. Чтобы это проверить, вы можете проверить, поддерживает ли ваша система безопасную загрузку, с помощью команды:
$ mokutil --sb-state
Чтобы исправить проблему, вы можете указать grub не использовать безопасную загрузку:
$ sudo grub-install --no-uefi-secure-boot /dev/nvme0n1
$ sudo update-grub
Обратите внимание, что вам следует заменить /dev/nvme0n1
на диск, на который установлен и с которого загружается grub. Вы можете узнать, просмотрев вывод команды:
$ lsblk -e 7
При следующем запуске сообщение об ошибке после POST должно исчезнуть.
Ответ или решение
Решение проблемы: Ошибка "Failed to open \EFI\ubuntu – not found"
Введение
Ваша проблема заключается в том, что при загрузке Ubuntu 24.04 на старом ноутбуке Dell вы сталкиваетесь с ошибкой "Failed to open \EFI\ubuntu – not found". Хотя система загружается в GRUB и в конечном итоге успешно загружает Ubuntu, вы испытываете зависания при работе с файловой системой. Эта ситуация часто возникает в системах с UEFI, и в этой статье мы подробно рассмотрим возможные причины и решения данной проблемы.
Причины возникновения ошибки
-
Неисправная конфигурация UEFI: Большинство старых систем с поддержкой UEFI могут иметь несовершенное управление загрузкой, особенно если они первоначально были настроены для BIOS. Это может привести к тому, что загрузчик GRUB не может найти необходимые файлы в каталоге \EFI\ubuntu.
-
Проблемы с Secure Boot: Некоторые системы UEFI не поддерживают Secure Boot, что также может вызывать проблемы с загрузкой. Вы можете проверить состояние Secure Boot с помощью команды:
$ mokutil --sb-state
-
Критическая ошибка в файлах загрузчика: Возможно, загрузочные файлы в каталоге \EFI\ubuntu повреждены или отсутствуют. Это может произойти из-за аппаратных сбоев или неправильных установок.
Рекомендации по решению проблемы
1. Переустановка GRUB
Одним из наиболее эффективных решений является переустановка загрузчика GRUB с параметром, отключающим Secure Boot. Используйте приведенные ниже команды, заменив /dev/nvme0n1
на ваш фактический диск:
$ sudo grub-install --no-uefi-secure-boot /dev/nvme0n1
$ sudo update-grub
Для определения нужного устройства, выполните команду:
$ lsblk -e 7
2. Настройка UEFI в BIOS
Зайдите в настройки BIOS вашего ноутбука (обычно это делается с помощью нажатия клавиши F2 или ESC при включении) и проверьте параметры UEFI. Убедитесь, что режим загрузки действительно установлен на UEFI, а не на Legacy BIOS. Некоторые системы имеют "Mixed" режимы, которые могут вызывать конфликт.
3. Проверка структурной целостности файловой системы
Возможно, у вас также возникли проблемы с файловой системой. Для проверки и исправления используйте команду:
$ sudo fsck /dev/sdX
Замените /dev/sdX
на подходящий раздел вашей файловой системы.
4. Обновление системы и установка всех необходимых пакетов
Обновите вашу систему до последней версии, используя команды:
$ sudo apt update
$ sudo apt upgrade
Это обновит все пакеты и обеспечит наличие последних исправлений.
5. Завершение установки Secure Boot
Если ваша система поддерживает Secure Boot, и вы хотите его использовать, возможно, потребуется установить соответствующие ключи:
- Высказаться на тему установки ключей, если это применимо.
Заключение
Существующие проблемы с загрузчиком GRUB при установке Ubuntu на старых системах UEFI могут быть сложными, однако с помощью приведенных рекомендаций вы сможете успешно устранить ошибку "Failed to open \EFI\ubuntu – not found". Если проблема все еще сохраняется, возможно, стоит рассмотреть возможность обращения за помощью на специализированные форумы или в технические службы поддержки Linux-сообществ.
Не забывайте делать резервные копии крайне важных данных перед выполнением операций, которые могут повлиять на вашу файловую систему или загрузку системы.