Восстановление системы из chroot

Материал из Rosalab Wiki
Версия от 00:24, 7 ноября 2022; Noname (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Поговорим, как с загрузочной флешки (или диска) зайти в основную систему в режиме командного управления и выполнить любые операции по ее восстановлению после сбоя, уничтожению и пр.

1. Загружаемся с флешки или DVD в Live-режиме.

2. Пишем в консоли от root-а:

fdisk -l

У нас выходит список разделов нашего жесткого диска (например):

Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x6e2792ad

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *        2048    51552584    25775268+   7  HPFS/NTFS/exFAT
/dev/sda2        51552585   100920329    24683872+  83  Linux
/dev/sda3       100920330   103089104     1084387+  82  Linux своп / Solaris
/dev/sda4       103090176   488396799   192653312    7  HPFS/NTFS/exFAT

ИЛИ: запускаем программу GParted через меню приложений Live CD и смотрим букву и цифру раздела в нем. Справа вверху переключение между физическими дисками.

3. В данном примере sda это загрузочный диск, а sda2 это корневой (/root) раздел нашей установленной системы РОСА. Поскольку в разных конфигурациях буква диска может различаться, то далее будем использовать sdX и sdXX соответственно для их обозначения.

Дальше, надо примонтировать нужные разделы:

su
mkdir /chroot
mount /dev/sdXX /chroot # В нашем примере sdXX - это sda2

Если после

mount /dev/sdXX /chroot # В нашем примере sdXX - это sda2

возникают ошибки и у вас файловая система BTRFS, то эта команда должна иметь дополнительный вид (указываем, какой подраздел монтировать):

mount -o subvol=@ /dev/sdXX /chroot # В нашем примере sdXX - это sda2
for i in dev sys proc; do mount --bind -v /$i /chroot/$i; done

Чтобы использовать интернет-соединение в chroot нужно скопировать resolv.conf:

cp /etc/resolv.conf /chroot/etc/resolv.conf

4. Теперь надо сделать chroot в установленную систему.

chroot /chroot

5. Вы получили полный командный root-доступ к своей системе. Действвуйте.

6. Выходим из chroot и Live-режима и перегружаем компьютер. После перезагрузки, будет меню Grub2 со списком всех ваших ОС.