Lumpics lumpics.ru

Исправление загрузки в initramfs при запуске Ubuntu

initramfs — файловая система оперативной памяти, которая используется для начального запуска операционных систем на базе ядра Linux. При установке ОС все библиотеки, утилиты и конфигурационные файлы сжимаются в архив, после чего передаются указанной файловой системой в загрузчик, где и продолжается старт системы. Иногда пользователи дистрибутива Ubuntu сталкиваются с тем, что при включении компьютера они попадают в консоль управления именно этой ФС без возможности дальнейшей загрузки системы. Связано это с повреждением потока запуска и восстанавливается достаточно простым методом.

Исправляем ошибку с загрузкой в initramfs при запуске Ubuntu

В большинстве случаев рассматриваемая проблема связана со сбоем в одном из суперблоков, и при попытке выхода из initramfs через команду exit появляется надпись следующего содержания:

exit /dev/mapper/ubuntu--vg-root contains a file system with errors, check forced. Inodes that were part of a corrupted orphan linked list found. /dev/mapper/ubuntu-vg-root: UNEXPECTED INCONSISTENCY; Run fsck MANUALLY. (ie, without -a or -p options) fsck exited with status code 4. The root file system on /dev/mapper/ubuntu--vg-root requires manual fsck.

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

  1. Загрузите ISO-образ с такой же версией Ubuntu, как установлена на компьютере, с официального сайта и создайте загрузочную флешку. Детальнее об этой процедуре вы можете узнать в другой нашей статье по следующей ссылке.
  2. Подробнее: Инструкция по созданию загрузочной флешки с Ubuntu

  3. При запуске ОС выберите загрузку с флешки, и при отображении окна инсталляции переходите в режим «Try Ubuntu».
  4. Запуск установщика операционной системы Ubuntu в демонстрационном режиме
  5. Здесь отобразится стандартный графический интерфейс. Откройте меню и двойным щелчком ЛКМ по иконке запустите приложение «Терминал». Делается это также зажатием комбинации клавиш Ctrl + Alt + T.
  6. Переход к терминалу Ubuntu при запуске в демонстрационном режиме
  7. Узнайте номер системного раздела жесткого диска с установленной системой, введя команду sudo fdisk -l|grep Linux|grep -Ev 'swap'.
  8. Определение номера системного раздела жесткого диска через терминал Ubuntu
  9. В новой строке вы увидите обозначение, например /dev/sda1. Запомните его, ведь в дальнейшем это потребуется для исправления ошибки.
  10. Отображение номера системного раздела жесткого диска после активации команды в Ubuntu
  11. Запустите процедуру перечисления всех существующих суперблоков, указав sudo dumpe2fs /dev/sda1 | grep superblock. В каждом суперблоке хранится определенное количество метаданных файловой системы, поэтому сбои в их работе и провоцируют отказ загрузки ОС.
  12. Команда для отображения всех суперблоков на жестком диске через терминал в Ubuntu
  13. В новых строках после активации команды отобразится список всех присутствующих в разделе суперблоков.
  14. Отображение всех суперблоков жесткого диска через терминал в Ubuntu
  15. Возьмите за пример любой блок, например, первый. С его помощью будет производиться восстановление ФС. Запуск этой операции осуществляется после ввода sudo fsck -b 32768 /dev/sda1 -y, где 32768 — номер суперблока, а /dev/sda1 — необходимый раздел жесткого диска. Восстановление файловой системы жесткого диска через суперблок в Ubuntu

    Благодаря опции -y все изменения будут автоматически приниматься, и при успешном завершении процесса на экране отобразится следующее уведомление:

    fsck 1.40.2 (12-Jul-2007) e2fsck 1.40.2 (12-Jul-2007) /dev/sda1 was not cleanly unmounted, check forced. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #241 (32254, counted=32253). Fix? yes Free blocks count wrong for group #362 (32254, counted=32248). Fix? yes Free blocks count wrong for group #368 (32254, counted=27774). Fix? yes .......... /dev/sda1: ***** FILE SYSTEM WAS MODIFIED ***** /dev/sda1: 59586/30539776 files (0.6% non-contiguous), 3604682/61059048 blocks

  16. Осталось смонтировать системный раздел sudo mount /dev/sda1 /mnt.
  17. Монтирование системного раздела через терминал в Ubuntu
  18. Далее перейдите в него через cd /mnt, чтобы все команды выполнялись непосредственно из самого каталога.
  19. Переход в системный раздел через терминал в операционной системе Ubuntu
  20. Просмотрите содержимое ФС через sudo mkdir test ls -l. Успешное выполнение этой операции говорит о том, что восстановление прошло удачно и можно перезапускать ОС.
  21. Проверка файловой системы после ее исправления в терминале Ubuntu

Иногда даже после успешного исправления рассмотренной проблемы юзеры сталкиваются с ошибками при запуске операционной системы. Чаще всего они связаны с поломкой стандартного загрузчика GRUB. Поэтому придется дополнительно восстановить и этот стандартный компонент. Развернутое руководство о том, как выполняется поставленная задача через Boot-Repair, ищите в материале далее.

Читайте также: Восстановление загрузчика GRUB через Boot-Repair в Ubuntu

По завершении всех процедур флешка с LiveCD Ubuntu вам больше не понадобится. Если возникло желание ее отформатировать и использовать далее для своих целей, советуем ознакомиться с отдельной нашей статьей по проведению этой операции.

Читайте также: Форматирование флешки в Linux

Сегодня мы рассказали о самом популярном решении неполадки с загрузкой в initramfs, однако это не означает, что приведенный способ является универсальным. В случае возникновения ошибки другого характера опишите ее в комментариях, а мы постараемся предоставить правильное решение этой ситуации.

Обсудить в TelegramНаш Telegram каналТолько полезная информация
Автор статьи Вы на сайте: Статья обновлена: . Автор: Виктор Бухтеев

Вам помогли мои советы?

Получить ответ на Email
Уведомить о

18 ответов
По рейтингу
Новые Старые
Межтекстовые Отзывы
Посмотреть все комментарии
Андрей
16 июля 2019 23:09

После установки и перезагрузки вылазит initramfs,после команды exit отвечает что то вроде не смог выгрузить систему из /Dev/sda5 и ещё что то прикреплю скрин до и после команды . при установке диск был отформатирован и разбит автоматически (для новичков) два раздела sda1 /boot это журнал и sda5 это все остальное. диск отдельный 500gb grub ставил на него же ,совсех ХЗ что делать ( подскажите как это все привести в норму

IMG_20190716_194150
Андрей
17 июля 2019 13:57
Ответить на  Виктор Бухтеев

Установлен win10 ,на другой диск,на этом диске раньше стоял kali linux ,я не как его не удалял ,просто через консоль виндовс очистил диск

Андрей
17 июля 2019 15:40
Ответить на  Виктор Бухтеев

Виктор ,я пробовал и не 1 раз ,далее я пробовал вариант с восстановлением суперблоков из под live usb и нет ,я пробовал в настройках загрузщика grub через E все возможные директории,а так же пробовал поставить на другой диск на котором установлена win 10 предварительно создав не отформатированный чистый раздел,и это не помогло ,в итоге я очередной раз отформатировал диск и попробовал поставить тот kali linux что там стоял ранее, и снова та же ошибка но теперь. Уже и здесь ,я немогу понять причину ,дело в файловой системе диска или он как то физически поврежден,а может это всё-таки grub ?

Михаил
29 декабря 2020 20:37

Помогло:
sudo fsck /dev/sda1 -y
Системный рздел у меня на sda1.

Аноним
2 августа 2022 03:28
Ответить на  Михаил

Это сработало,спасибо!!

Вячеслав
9 июня 2019 21:31

может ли linux запуститься с флешки (не лайф сд) без жёсткого диска на компе? На компах с жёстким диском у меня запускается спокойно. Без ж/д …=initramfs

Николай
14 августа 2019 13:56

проделам такую манипуляцию с флешки убунта 14 и спас минт 18 который не грузился..спасибо

Ирина
15 августа 2019 18:33

После ввода указанных вами команд всё починилось и система linuxmint-19.1-cinnamon-64bit заработала, но ненадолго. Перезагружала и выключала несколько раз, а потом опять появилась ошибка initramfs. Чинила три раза и сейчас жду, когда опять всё отрубится.
После ввода команды: sudo mkdir test ls -l
пишет: mkdir: invalid option — ‘l’
Try ‘mkdir —help’ for more information.
Помогите! Что ещё можно сделать?

2019-08-1518-14-12
R0bur
16 августа 2019 13:44
Ответить на  Ирина

В статье, по всей видимости, опечатка. Команда «sudo mkdir test ls -l» не может быть выполнена. Вероятно, пропущена «точка с запятой» между test и ls. Если вставить «точку с запятой», то логика выполнения этой команды будет в том, что в каталоге mnt, к которому подмонтирована файловая система /dev/sda1, командой «mkdir test» будет создан подкаталог test, а затем выполнена команда просмотра содержимого каталога «ls -l».

Евгений
18 ноября 2019 15:22

У меня нередко появляется такая ошибка. Я пишу exit
Потом просто перезагружаю компьютер ++ REISUB
и загрузка происходит в нормальном режиме

Аноним
26 мая 2020 11:07

Аналогичная проблема как у Андрея.
Стоят две ОС — W10 и Linux Mint 19 на разных дисках. После установки Linux Mint легко загружается и работает, но стоит загрузиться W10, после перезагрузиться в Linux, сразу появляется Initfrafs.
Пользовался инструкцией, выдает кучу ошибок, вроде вылечивается. Но при повторении процесса: W10 — Linux проблема остается. Windows как то повреждает?

VK
9 июля 2020 16:23

Мне данные манипуляции не помогли, только время потратил.
А вот при появлении initramfs
ввел команду: fsck -y /dev/mapper/ubuntu—vg-root
перезагрузил и все заработало

Аноним
17 апреля 2023 14:18
Ответить на  VK

О, спасибо! Статья не помогла. А вот Ваш совет помог. Только путь у меня немного отличался. Поправил путь и наконец-то загрузился.
Спасибо!

sygun
6 сентября 2022 11:51

После посещения виндовс, при заходе в линукс, выдаёт initramfs. Исправляется проще вашего, просто загружаешься с лайф-диска, запускаешь Gparted и ремонтируешь линуксовские разделы. Но это не выход! Каждый раз после захода в винду, загружаться через USB-Лайф. Как сделать, чтоб винда не портила загрузку??? При выходе с винды, она пишет: схем-табле-ческ! Как исключить этот процесс при выходе с неё???

sygun
6 сентября 2022 11:54

Если есть решение этой проблемы, дайте хотя бы на него ссылку, я не могу найти! Спасибо!

Задать вопрос