Загрузка initramfs и монтирование корневого раздела Linux

Зачем?

Иногда случается так, что в процессе загрузки происходит сбой который не позволит вашей системе загрузиться и примонтировать существующие файловые системы. При таком сбое именно в оболочку initramfs будет загружаться система и в ней вам будет доступен набор утилит, при помощи которых в некоторых случаях можно исправить проблемы загрузки системы. Так же, в разных ситуациях вам может понадобиться самостоятельно попасть в initramfs - давайте рассмотрим это можно сделать.

Как?

Отмечу, что приведённый ниже алгоритм опробован и гарантированно работает в Debian и его форках. Итак - приступим:

  1. Перезагрузите вашу систему.

  2. При появлении меню GRUB выберите нужное вам ядро системы, которое хотите загрузить, и нажмите клавишу "е" для редактирования параметров загрузки.

  3. В появившемся окне редактирования параметров загрузки найдите строку, начинающуюся со слова “linux” или “linuxefi”. Это строка с параметрами загрузки ядра.

  4. В конце этой строки добавьте break=mount после всех других параметров. Например:

    Пример
    linux /boot/vmlinuz-5.4.0-81-generic root=UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX ro break=mount

  5. Нажмите клавишу “Ctrl+X” или “F10”, чтобы загрузиться с измененными параметрами. Это приведет к входу в режим единоразовой загрузки и запуску initramfs.

  6. . /scripts/functions - подключаем расширенные команды для работы с системой.

    Внимание!!!
    В данной команде наличие пробела между точкой и слэшем обязательно!

  7. lvm vgchange -ay - обнаруживаем ваши LVM разделы (по умолчанию они не обнаруживаются).

    Информация
    При отсутствии разделов LVM выполнять данную команду не нужно.

  8. fsck /dev/mapper/ubuntu--vg-root - проверяем диск на ошибки.

    Информация
    При отсутствии разделов LVM указывайте тип вашего устройства. Например: /dev/sda3

  9. mkdir /mnt - создаём директорию для монтирования файловой системы.

  10. mount /dev/mapper/ubuntu--vg-root /mnt - подключаем файловую систему при наличии LVM или mount /dev/sda3 - при обычной разметке диска. *

Теперь вы можете работать с примонтированной файловой системой. После завершения своих действий вы можете перезагрузить систему с помощью команды reboot.

Внимание!!!
При выполнении пунктов 8 и 10 (проверка и монтирование раздела), уточните путь к своему корневому / разделу, который зависит как от версии системы, так и от настроек в процессе установки операционной системы.

Заключение

Теперь вы можете работать с примонтированной файловой системой. После завершения своих действий вы можете перезагрузить систему с помощью команды reboot.

0%