Главная >> Инструкции >> Ubuntu не загружается дальше initramfs

Ubuntu не загружается дальше initramfs

Пользователи, которые любят экспериментировать со своей операционной системой время от времени сталкиваются с ошибкой загрузки, когда система выводит приглашение ввода 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, как посмотреть сообщение об ошибке, а также как устранить самые распространённые причины.

Оцените статью

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (19 оценок, среднее: 4,42 из 5)
Загрузка...
Creative Commons License
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

22 комментария к “Ubuntu не загружается дальше initramfs”

    • С 2010 года комп на WinXP, ни разу не переставлял... На такие же компы ставил linux из-за софта, чтоб в ногу со временем идти - по скорости linux на них уступает winXP. Я к тому, что

      Ответить
    • ))) ... что тут многое зависит вовсе не от системы, а от железа. На линухе несколько компов уже более года и возни с ними не меньше, чем с виндой, но есть большой плюс - весь софт, преимущественно, бесплатный, а на старые компы можно ставить современные дистры линухов (например, Q4OS, Mint) и они будут приемлемо работать

      Ответить
  1. однажды недавно ноут стал входить в сон и умирать .. пересобрал все .. вылизал медную пластину на радиатор пристроил не помогло .. заменил винт на ssd и воткнул м.2 не помогло

    Ответить
  2. помогло
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" меняем на
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_idle.max_cstate=1"
    обновляем grub и все ..
    .. это у кого интел ноуты виснут

    Ответить
  3. Спасибо,всё помогло,не хотел раздел монтироваться пока не пофиксил ФС командой fsck -y /dev/sda1, после спокойно пошло и загрузилось

    Ответить
  4. Хорошая ,нужная статья. После того как начал пользоваться Убунтой регулярно посещаю этот сайт.Все грамотно и доступно. Автору благодарность!

    Ответить
  5. У меня мёрло все, ubunta, kali, fedorka и постоянно. Хватает на год максимум, капризное г.... Для линухов нужно новое мощное качественное железо и время на реанимационные мероприятия этих недоосей. Убунта ещё держалась правда неплохо

    Ответить

Оставьте комментарий