Восстановление системы из chroot — различия между версиями
Noname (обсуждение | вклад) |
|||
(не показаны 2 промежуточные версии 1 участника) | |||
Строка 22: | Строка 22: | ||
</pre> | </pre> | ||
+ | '''ИЛИ''': запускаем программу GParted через меню приложений Live CD и смотрим букву и цифру раздела в нем. Справа вверху переключение между физическими дисками. | ||
+ | |||
3. В данном примере '''sda''' это загрузочный диск, а '''sda2''' это корневой (/root) раздел нашей установленной системы РОСА. Поскольку в разных конфигурациях буква диска может различаться, то далее будем использовать sd'''X''' и sd'''XX''' соответственно для их обозначения. | 3. В данном примере '''sda''' это загрузочный диск, а '''sda2''' это корневой (/root) раздел нашей установленной системы РОСА. Поскольку в разных конфигурациях буква диска может различаться, то далее будем использовать sd'''X''' и sd'''XX''' соответственно для их обозначения. | ||
Строка 29: | Строка 31: | ||
mkdir /chroot | mkdir /chroot | ||
mount /dev/sd'''XX''' /chroot # В нашем примере sd'''XX''' - это sda2 | mount /dev/sd'''XX''' /chroot # В нашем примере sd'''XX''' - это sda2 | ||
− | mount | + | Если после |
− | mount - | + | mount /dev/sd'''XX''' /chroot # В нашем примере sd'''XX''' - это sda2 |
− | mount --bind / | + | возникают ошибки и у вас файловая система BTRFS, то эта команда должна иметь дополнительный вид (указываем, какой подраздел монтировать): |
− | + | mount -o subvol=@ /dev/sd'''XX''' /chroot # В нашем примере sd'''XX''' - это 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 в установленную систему. | 4. Теперь надо сделать chroot в установленную систему. |
Текущая версия на 00:24, 7 ноября 2022
Поговорим, как с загрузочной флешки (или диска) зайти в основную систему в режиме командного управления и выполнить любые операции по ее восстановлению после сбоя, уничтожению и пр.
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 со списком всех ваших ОС.