Remastersys - удобное и простое средство резервного копирования/клонирования Debian-based системы.

Розділи: 

Практически у всех пользователей компьютера периодически возникает вопрос, как бы так поставить систему, настроить её один раз и после этого забекапить, на случай быстрого восстановления или клонирования на другой компьютер.
Много лет я использовал ALT Linux, за что ему, естественно, спасибо. Сейчас я использую Ubuntu или Debian, а под эти дистрибутивы есть замечательная утилитка remastersys.
Добавляем в конфиг apt нужные строки.

Для убунты выше кармика

deb http://www.geekconnection.org/remastersys/repository karmic/

Для дебиана, на выбор либо stable:

deb http://www.geekconnection.org/remastersys/repository debian/

либо Squeeze

deb http://www.geekconnection.org/remastersys/repository squeeze/

Я добавляю всё не в /etc/apt/sources.list, а отдельными файлами в /etc/apt/sources.list.d/, в данном случае, я выполнил следующую команду:

#sudo echo "deb http://www.geekconnection.org/remastersys/repository karmic/" > /etc/apt/sources.list.d/remastersys.list

Затем

#sudo apt-get update && sudo apt-get install remastersys

Пользоваться утилитой не просто, а предельно просто.
Если нужно забекапить систему+пользовательские данные

#sudo remastersys backup

На выходе получим файл custombackup.iso в /home/remastersys/remastersys
Если нужно сделать дистрибутив, то есть то же самое, но без пользовательских данных

#sudo remastersys dist

Выходной файл, соответственно, будет называться customdist.iso
Более подробная информация находится по адресу man remastersys :)

Вышеописанный способ удобен для быстрого создания стандартных сборок, с обновлениями, в Ubuntu, Kubuntu, Debian.
Если используются нестандартные DM, WM то скорее всего начнутся "приколы".
Для глубокой "кастомизации" есть другие средства - UCK, Reconstructor.
Я же чаще пользуюсь старинным мультидистрибутивным способом, примерно так:

tar -cvpzf /backup.tar.gz --exclude=/backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/media --exclude=/dev /

Ну а восстанавливаю руками:
1) загружаюсь с LiveCD
2) создаю и монтирую разделы (man fdisk, man sfdisk)
3) создаю /tmp/target и монтирую туда ФС
4) распаковываю архив в /tmp/target
5) правлю fstab
5) монтирую /proc в /tmp/target/proc
6) в chroot`е обновляю initrd и загрузчик
Подробно не расписывал по простой причине - всё зависит от дистра, загрузчика.