Резервное копирование вашего корня

Резервное копирование вашего корня

У меня /home и /(filesystem) на разных разделах. Я обновлял несколько раз (xubuntu), но моя ОС за эти годы подхватила неизбежную ерунду, и я хочу сделать новую установку.

Чтобы сделать новую установку / и оставить домашний каталог как есть,используйте этот метод.

Единственное отличие в том, что я не хочу выбрасывать все из / без возможности сделать резервную копию полезных вещей, на случай, если я смогу выборочно повторно применить что-то или что-то еще. Есть ли у кого-нибудь руководство по тому, что делать резервную копию (если вообще что-то) из / ? Все, что я могу найти, это руководства по резервному копированию всего этого, что мне не нужно. Аналогично, есть ли очевидный способ сохранить список установленных программ или это просто метод «скриншоты меню программ»?

Спасибо

(Примечание для модераторов: теги «re-installation» и «software-installation» не допускаются в соответствии с правилом «тег установки не допускается», хотя они существуют как альтернативы. Это, безусловно, ошибка)

решение1

Чтобы сохранить список пакетов, установленных в старой системе, вы можете сделать следующее:

apt --installed list

или

dpkg --list

и перенаправить его в какой-нибудь файл в домашней файловой системе. Затем, если вы хотите сделать резервную копию некоторых подкаталогов в каталоге /, вы можете использовать tar с соответствующими параметрами. Я рекомендую сделать резервную копию /etc. Также некоторые журналы в /var/log могут быть полезны для будущего сравнения с новой системой. Если у вас небольшая файловая система / и вы хотите сделать резервную копию всей файловой системы /, то используйте tar с параметром --one-file-system .

решение2

Резервное копирование вашего корня

Получите корневой раздел устройства, используя mount:

$ mount
[...]
/dev/sdXY on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
[...]

Смонтируйте его в другой каталог (замените /dev/sdXY на свой раздел):

$ sudo mkdir -p /mnt/root
$ sudo mount /dev/sdXY /mnt/root

Скопируйте его на другой раздел, не меняя прав доступа к файлу (в примере я буду использовать /home):

$ sudo cp -rfp /mnt/root/ /home/old_root

Получение всех установленных программ

Я думаю, что лучший способ получить это — просмотреть список установленных пакетов. В Ubuntu установка программ в большинстве случаев выполняется пакетами, если вы переустановите пакет соответствующей программы, вы получите программу обратно.

Чтобы получить список установленных пакетов:

$ dpkg -l |grep ^ii

Если вы хотите сохранить его в файле, вы можете добавить > path/to/fileэту команду. Например:

$ dpkg -l |grep ^ii > /home/user/package_list

Связанный контент