Как исправить ошибку 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.