Пользователи, которые любят экспериментировать со своей операционной системой время от времени сталкиваются с ошибкой загрузки, когда система выводит приглашение ввода BusyBox с initramfs. Эта ошибка означает, что ядро не может загрузить корневой раздел, та файловая система, к которой у вас есть доступ из этого режима не имеет ничего общего с вашей системой. Это содержимое образа initramfs, которое содержит только самые необходимые компоненты, используемые ядром для загрузки системы.
В этом режиме будет сложно что-то исправить, но можно попытаться понять где находится причина проблемы. В этой статье мы рассмотрим что делать если Linux не загружается с initramfs. Такой проблеме подвержены все дистрибутивы, но мы рассмотрим решения на примере Ubuntu.
Содержание статьи
Почему Linux не загружается дальше initramfs
Если вы столкнулись с данной ошибкой, то после нескольких десятков секунд загрузки увидите такое сообщение:
Первое, что можно попытаться сделать в таком случае - выполнить команду exit, чтобы система попыталась загрузится и тогда она покажет вам более подробное сообщение об ошибке.
1. Неверный корневой раздел в загрузчике
В данном случае она сообщает, что не может найти раздел /dev/sda10:
Alert: /dev/sda10 does not exist. Dropping to a shell
Очень часто такая ошибка возникает после манипуляций с разделами дисков, особенно изменения их размера. UUID диска меняется и ядро больше не может его найти. Вы можете посмотреть доступные в системе разделы с помощью команды:
ls /dev/ | grep sd
В этом окружении есть BusyBox, а значит есть большинство утилит Unix. Вы можете примонтировать каждый из этих разделов с помощью команды mount и узнать где находится ваш новый корневой раздел, например:
mkdir /mnt
mount /dev/sda5 /mnt
ls
Вы также можете узнать здесь же UUID данного раздела диска, для этого выполните:
blkid /dev/sda5
В данном случае, корневой раздел имеет имя /dev/sda5. Именно это имя можно передать ядру в конфигурации загрузчика Grub, а можно UUID, но если в этом нет крайней необходимости, то короткое имя использовать гораздо проще. Надо перезагрузить компьютер, в меню Grub выбрать нужную загрузочную запись и нажать клавишу E:
Далее найти пункт, начинающейся со слова linux и в нём параметр root. Его значение вместе со словом UUID надо стереть, а вместо него прописать имя корневого раздела:
После этого система загрузится, а вам останется только создать новый конфигурационный файл grub с помощью команды:
update-grub
2. Повреждённая файловая система
Подобная ошибка может появляться также при серьезных ошибках в файловой системе, которые мешают примонтировать корневой раздел. Обычно, fsck восстанавливает файловую систему автоматически, но если проблема серьезная и грозит потерей данных, утилите надо подтверждение пользователя для работы. Тогда система показывает такую ошибку:
The root filesystem on /dev/sda5 requires a manual fsck
Вы можете прямо здесь же попытаться восстановить файловую систему. Для этого выполните:
fsck -y /dev/sda5
Здесь /dev/sda5 - это корневой раздел, его нужно заменить на свой. Опция -y указывает утилите, что на все вопросы надо ли исправлять блок нужно отвечать утвердительно. После успешного восстановления надо перезагрузить компьютер и попытаться загрузить систему снова.
Выводы
В этой статье мы разобрались что делать если в Linux не загружается initramfs, как посмотреть сообщение об ошибке, а также как устранить самые распространённые причины.
валяюсь на xubuntu за 3 года не было ничего подобного
С 2010 года комп на WinXP, ни разу не переставлял... На такие же компы ставил linux из-за софта, чтоб в ногу со временем идти - по скорости linux на них уступает winXP. Я к тому, что
))) ... что тут многое зависит вовсе не от системы, а от железа. На линухе несколько компов уже более года и возни с ними не меньше, чем с виндой, но есть большой плюс - весь софт, преимущественно, бесплатный, а на старые компы можно ставить современные дистры линухов (например, Q4OS, Mint) и они будут приемлемо работать
однажды недавно ноут стал входить в сон и умирать .. пересобрал все .. вылизал медную пластину на радиатор пристроил не помогло .. заменил винт на ssd и воткнул м.2 не помогло
Вчера, после грибов пообедали — не хватило! В гастроном — не хватило!
помогло
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" меняем на
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_idle.max_cstate=1"
обновляем grub и все ..
.. это у кого интел ноуты виснут
/etc/default/grub
что бы мне спокойнее было это взято с пиратского сайта
а если amd заменить так же .. а то все жалуются проблемы с драйверами
Unix совсем уже устали и ничего не хотят пенсы
Спасибо,всё помогло,не хотел раздел монтироваться пока не пофиксил ФС командой fsck -y /dev/sda1, после спокойно пошло и загрузилось
Хорошая ,нужная статья. После того как начал пользоваться Убунтой регулярно посещаю этот сайт.Все грамотно и доступно. Автору благодарность!
Спасибо, на Kubuntu помогло, ноут опять жив!
Спасибо, Ubuntu Server помогло, сбойнуло после пропадания питания.
Спасибо fsck -y /dev/sda5 помогло
Спасибо большое 5 лет активно не пользовался линуксом все забыл... Логика статьи помогла
Спасибо fsck спас. Подскажите есть ли способ выйти в INITRAMFS умышленно (хочу пройтись по всем дискам)
Спасибо, очень помогло при 2 проблеме.
Спасибо за подсказку про fsck. Диск проверил на ошибки и всё заработало
мне помогла последовательность:
1. blkid
2. выбрал наименование диска
2. fsck -y /dev/nvme0n1p2
не всегда sd в названии
У меня мёрло все, ubunta, kali, fedorka и постоянно. Хватает на год максимум, капризное г.... Для линухов нужно новое мощное качественное железо и время на реанимационные мероприятия этих недоосей. Убунта ещё держалась правда неплохо
Как всегда после баловства с системой пользуюсь командой fsck -y /dev/sda2 очень спасибо
После установки убунту вываливается в initramfs, команда blkid ничего не выводит. Накопитель: распаянный на плате ssd ufs. Замена суперблока не помогла.