Поиск по сайту:

Как исправить ошибку Busybox Initramfs в Ubuntu

Устраните ошибку Busybox Initramfs в Ubuntu

В этом кратком руководстве объясняется, как исправить ошибку Busybox Initramfs в Ubuntu Linux. Я использую Ubuntu 20.04 LTS в качестве ежедневного драйвера на своем ноутбуке Dell Inspiron. Сегодня я включил его, и процесс загрузки перебросил меня в оболочку BusyBox, и я оказался в командной строке initramfs.

Насколько я помню, я не сделал ничего плохого. Я не отключал систему принудительно. Вчера всё работало нормально! Однако сегодня, когда я включил его, я столкнулся с неожиданной проблемой во время процесса загрузки. Вместо нормальной загрузки я обнаружил, что меня перенаправляют в оболочку BusyBox, и в конце концов я достиг приглашения initramfs.

BusyBox v1.30.1 (Ubuntu 1:1.30.1-4ubuntu6.1) built-in shell (ash) 
Enter 'help' for a list of built-in commands.

(initramfs)

Я не могу пройти мимо этого экрана. Кроме того, он не показывает, в чем именно проблема. Все, что я вижу, это просто пустая оболочка busybox.

Я не был уверен, что делать в этот момент. Поэтому я просто передал команду exit, чтобы посмотреть, что произойдет.

И затем я увидел настоящую ошибку:

(initramfs) exit
/dev/sda1 contains a file system with errors, check forced.
Inode 4326476 extent tree (at level 1) could be narrower, IGNORED.
/dev/sda1: Inode 4326843 extent tree (at level 1) could be narrower, IGNORED.
/dev/sda1: Inode 4327012 extent tree (at level 1) could be narrower, IGNORED.
/dev/sda1: Inode 4329004 extent tree (at level 1) could be narrower, IGNORED.
/dev/sda1: Inodes that were part of a corrupted orphan linked list found.

/dev/sda1: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
        (i.e., without -a or -p options) 
fsck exited with status code 4. 
The root filesystem on /dev/sda1 requires a manual fsck. 

BusyBox v1.30.1 (Ubuntu 1:1.30.1-4ubuntu6.1) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs)

Ошибка Busybox Initramfs в Ubuntu

Как видно из приведенного выше вывода, раздел /dev/sda1 поврежден. В файловой системе этого раздела есть ошибки.

Если вы когда-либо сталкивались с проблемой такого типа, вам необходимо проверить и исправить проблемные файловые системы Linux с помощью команды fsck.

Обратите внимание, что иногда после ввода команды exit вы не видите никаких ошибок. В этом случае попробуйте запустить fsck во всех файловых системах.

Что такое Busybox и Initramfs?

Для тех, кому интересно: BusyBox — это пакет программного обеспечения, который объединяет множество распространенных утилит UNIX в одном небольшом исполняемом файле. Он предоставляет замену большинству утилит, которые вы обычно найдете в GNU fileutils, shellutils и т. д.

Initramfs — это исходная файловая система оперативной памяти, основанная на tmpfs. Он содержит инструменты и сценарии, необходимые для монтирования файловых систем перед вызовом двоичного файла инициализации реальной корневой файловой системы.

Исправить ошибку Busybox Initramfs в Ubuntu Linux

1. Чтобы устранить ошибку initramfs в Ubuntu Linux, вам необходимо восстановить файловую систему в поврежденном разделе с помощью fsck, как показано ниже:

(initramfs) fsck /dev/sda1 -y

Замените /dev/sda1 на имя вашего раздела. В вашей системе это может быть /dev/sdb1, /dev/sdc1 и т. д. Вы можете использовать cat /proc/partitions или >bkid или lsblk, чтобы получить сведения о вашем разделе Linux в Busybox. Обратитесь к этому руководству для получения списка разделов диска в Linux. Не забудьте передать флаг -y. В противном случае вам придется вручную набирать -y и каждый раз нажимать клавишу ВВОД, чтобы исправить ошибку.

2. Теперь команда fsck начнет автоматически исправлять все сбойные блоки в файловой системе.

Через пару минут вы увидите результат, как показано ниже:

/dev/sda1: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sda1: 497733/30531584 files (1.5% non-contiguous), ........

3. Затем введите reboot и нажмите ENTER, чтобы перезагрузить систему!

(initramfs) reboot

Исправить ошибку Busybox Initramfs в Ubuntu Linux

Если команда reboot не работает, введите exit и нажмите ENTER.

Скрестите пальцы и дождитесь перезагрузки системы! Если все прошло хорошо, ваша система загрузится нормально и без каких-либо проблем.

Эти шаги помогли мне и многим другим (см. раздел комментариев ниже) решить ошибку Busybox Initramfs в операционной системе Ubuntu Linux. Если вы застряли в приглашении initramfs, это руководство определенно поможет исправить ошибку initramfs в Ubuntu.

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

Это не исключительно для ОС Ubuntu. Ошибка initramfs может возникнуть в Debian и других производных Ubuntu, таких как Pop OS, Linux mint и т. д. Чтобы исправить ошибку initramfs в системах на базе Debian, просто выполните вышеупомянутые шаги.

Что делать, если я не могу исправить это из Busybox Shell? Попробуйте режим восстановления

Один из пользователей отметил, что он/она не может ничего ввести в приглашении initramfs. В этом случае загрузитесь в режиме восстановления и попытайтесь восстановить файловую систему. В следующем руководстве объясняется, как загрузиться в режиме восстановления в Ubuntu.

Как загрузиться в режиме восстановления или аварийном режиме в Ubuntu

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

  • Как исправить сломанную ОС Ubuntu без ее переустановки

Подобное чтение:

  • Как устранить ошибку Initramfs в Fedora

Избранное iизображение от ErfourisStudio с сайта Pixabay.

Статьи по данной тематике