Как исправить ошибку BusyBox Initramfs на Ubuntu 22.04, показывающую множество типов ошибок.

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

У меня возникает ошибка загрузки с таким сообщением на Ubuntu 22.04:

[ 0.131760] x86/cpu: SGX отключен в BIOS. [ 1.974254] nvme nvmeo: не удалось установить функцию APST (2)

Далее ожидание подвеса/возобновления неудачно

Далее ожидание устройства корневой файловой системы неудачно. Общие проблемы: -Параметры загрузки (cat /proc/cmdline)

Проверьте rootdelay= (дождалась ли система достаточно?) Отсутствующие модули (cat /proc/modules; ls /dev)

ВНИМАНИЕ! UUID=133c02c6-0569-4b52-84bf-7c7b0cecc5b2 не существует. Переходим в оболочку!

Встроенная оболочка BusyBox v1.30.1 (Ubuntu 1:1.30.1-7ubuntu3) (ash). Введите 'help' для списка встроенных команд.

(initramfs)

Когда я перезагружаюсь несколько раз, иногда система загружается успешно, и я могу работать на своей системе Ubuntu как обычно. Но в следующий раз, когда я включаю ноутбук, возникает та же проблема.

Я пытался войти в общий режим восстановления Ubuntu, но начинается бесконечный процесс, выводящий бесконечные строки на экран.

Я использую ноутбук Asus TUF, не могу найти, как включить SGX в его BIOS.

Как это исправить? Пожалуйста, помогите. Я новичок в Linux. Не хочу переустанавливать и терять все свои данные.

Я включил “защищенную загрузку” в BIOS, и теперь могу успешно загрузить ОС Ubuntu.

Защищенная загрузка является частью унифицированного расширяемого интерфейса прошивки (UEFI). Протокол определяет процесс, который предотвращает загрузку неподписанных драйверов, загрузчиков или модулей ядра (или тех, у которых недопустимые цифровые подписи).

У меня точно такая же проблема, но только с ядром 6.8. Когда я вхожу в систему с ядром 6.5, у меня нет никаких проблем. И у меня включена безопасная загрузка. Кажется, это проблема ядра.

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

Теория

Инициализационная ошибка BusyBox Initramfs в Ubuntu может быть результатом различных проблем, таких как ошибки в загрузке, проблемы с файловой системой или несовместимость модуля ядра. Понимание причины возникновения этой ошибки является первым шагом к ее устранению. В вашем случае сообщение об ошибке "Gave up waiting for root file system device" указывает на то, что система не смогла найти корневую файловую систему, что может быть вызвано множеством факторов, включая поломку UUID, несовпадение устройств или временные сбои в загрузочной последовательности.

Основные проблемы, которые могут быть связаны с этой ошибкой:

  1. Проблемы с загрузочными параметрами: Неправильные параметры загрузки или их отсутствие, такие как неверно указанный UUID.
  2. Отсутствие драйверов или модулей: Первоначальная загрузка может не иметь необходимых модулей для доступа к устройствам хранения.
  3. Несовместимость с железом: Это может включать в себя BIOS/UEFI настройки, такие как Secure Boot или SGX.
  4. Проблемы с файловой системой: Поврежденный раздел или несистематизированная файловая система могут быть причиной ошибок.

Пример

В приведенном вами примере существует несколько важнейших моментов:

  • Сообщение "ALERT! UUID=…" указывает, что система не может найти устройство с указанным UUID. Это может происходить, если устройство не монтируется должным образом, отсутствует, или UUID был изменен.
  • Ошибка "SGX disabled by BIOS" показывает, что функция Intel Software Guard Extensions отключена, что, возможно, не связано с основной проблемой, но стоит учитывать в сложных системах.
  • При включении "Secure Boot" в BIOS удалось загрузить систему, что говорит о том, что проблема могла быть связана с безопасностью восстановления загрузочной последовательности.

Применение

Чтобы решить эту проблему и предотвратить её повторное появление, следуйте предложенным шагам:

  1. Проверка UUID

    • Загрузитесь в BusyBox через (initramfs) и с помощью команды blkid проверьте текущий UUID устройства с корневой файловой системой.
    • Сравните этот UUID с тем, что указан в файле /etc/fstab. При необходимости обновите fstab, чтобы соответствовать.
  2. Изменение параметров загрузки

    • Проверьте параметры загрузки в GRUB. Нажмите ‘e’ в меню GRUB для временного редактирования параметров, убедитесь, что root= указывает на правильный UUID.
    • При необходимости добавьте или увеличьте параметр rootdelay= для увеличения времени ожидания загрузочного устройства.
  3. Ремонт файловой системы

    • Используйте средство загрузки LiveUSB Ubuntu для запуска системы и проверки поврежденного раздела:
      • Запустите sudo fsck /dev/sdXY для проверки и исправления ошибок файловой системы.
  4. Восстановление конфигурации GRUB

    • В случае поврежденного загрузочного загрузчика используйте LiveUSB для выполнения следующего:
      • Загрузитесь в Live-среду.
      • Монтируйте ваш корневой раздел, например: sudo mount /dev/sdXY /mnt
      • Затем установите GRUB: sudo grub-install --boot-directory=/mnt/boot /dev/sdX
  5. Обновление ядра

    • Поскольку проблема наблюдается с конкретной версией ядра (в данном случае 6.8), откатитесь к предыдущей версии ядра или установите стабильную версию:
      • Используйте sudo apt install linux-image-<версия> для установки.
      • Проверьте совместимость драйверов и модулей с вашим оборудованием.
  6. Работа с BIOS/UEFI

    • Проверьте настройки BIOS, включая параметры RST (Rapid Storage Technology) и эмуляцию режима AHCI.
    • Отключите или включите параметры, такие как Secure Boot, в зависимости от совместимости с вашим оборудованием и софтверными требованиями.

Эти шаги помогут вам идентифицировать и устранить проблему, связанную с ошибкой BusyBox Initramfs. При возникновении сложностей рекомендуется обратиться к профессионалам или сообществам Linux для дополнительной поддержки и консультации.

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

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