Практически у всех пользователей компьютера периодически возникает вопрос, как бы так поставить систему, настроить её один раз и после этого забекапить, на случай быстрого восстановления или клонирования на другой компьютер.
Много лет я использовал 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 и загрузчик
Подробно не расписывал по простой причине – всё зависит от дистра, загрузчика.