Но я то хочу, чтобы появилась возможность вернуть все в прежнее состояние, если система вдруг откажется работать.
Самый простой способ - это копирование через dd.
ЕМНИП то
dd if /
путь откуда of /
путь кудаПредположим, есть система, у которой есть корень на /dev/sda2, домашний каталог на /dev/sda3 и какой-то левый винт, прицепленный в /media/HardHerov
Тогда для резервного копирования СИСТЕМЫ мы делаем
dd if /dev/sda2 of /media/HardHerov/КореньСистемыОт22.актября
В результате все, что находилось в корне будет скопировано в файл КореньСистемыОт22.актября.
восстановление системы будет следующим: грузимся с LiveCD, подключаем наш внешний винтик, и выполняем:
dd if /media/HardHerov/КореньСистемыОт22.актября of /dev/sda2
В результате получим копию корня на момент копирования.
Хомяк копируется тупо любым способом. Хоть таким же, хоть просто перетаскиванием значка /home/user на значок смонтированного харда, хоть прописыванием в cron автоматической синхронизации.
Но это, разумеется, не единственный, и не самый лучший вариант.
З.Ы. Сделать так, чтобы система Linux вернулась в такое же состояние, как была в определенный момент времени - очень затруднительно, если не копировать ее всю.
Дело в том, что конфиги (отвечающие за действия частей системы или отдельных программ) хранятся в разных местах. Часть - в домашнем каталоге пользователя, часть - в /etc, часть - в /usr, а у некоторых программ и вообще в /opt.
Поэтому проще копировать ВСЕ, чем разбираться, где там что и почему.
Но у некоторых получается.
З.Ы.Ы. Есть еще один вариант, не лишенный своего очарования. Ставится система. Настраиваются драйвера. Убеждается, что работает ЖЕЛЕЗО.
И в этот момент делается копирование образа через dd.
После чего отдельным скриптом (или просто в текстовом файле) прописываются пакеты, которые надо поставить. Скрипт (или файл) куда-нибудь копируется. И отдельно (туда же) копируются все файлы и директории из домашнего каталога, начинающиеся с точки. Типа .wine.
Теперь (при наличии толстого и бесплатного интернета) достаточно вернуть корень, запустить скрипт установки выбранных пакетов, и вернуть обратно конфигурационные файлы.
Если корень и домашний каталог стоят на разных разделах, то последнюю операцию вообще можно опустить. Все настройки будут применены сразу после установки пакетов на место.