Как выполнить бекап всей системы

Posted by

Заметка работоспособна.

→ пакет позволяет создать LiveCD/InstallCD из имеющейся настроенной системы. Можно обобщить это одним предложением — решение для единого развертывания в пределах локальной сети на основе золотого образа.

По сути, есть системы настроенные для боевого использования и их чтобы не разворачивать снова, можно забекапить в виде образа, своего рода template.

План:

  • Устанавливаем систему
  • Настраиваем систему как удобно в первую очередь самому себе или выдвигаемым стандартам
  • Устанавливаем необходимый софт
  • После ставлю Remastersys и через него выполняю бекап текущей системы в образ (iso).

Итак у меня есть подопытная система на которой я пройдусь по всем шагам прежде чем все ниже указанное проделывать на боевой физической системе.

.5 Precise Desktop amd64 установленная под Virtualbox (Обязательно следует установить компоненты Virtualbox дабы можно было посредством «Общей папки» перенести дистрибутив в основную систему: )

  • CPU = 1
  • HDD = 50Gb
  • RAM = 2Gb

устанавливаю поддержку русского языка и настройки локали

(ekzorchik@srv-phone:~$ sudo locale-gen ru_RU

ekzorchik@srv-phone:~$ sudo locale-gen ru_RU.UTF8

ekzorchik@srv-phone:~$ sudo dpkg-reconfigure locales

ekzorchik@srv-phone:~$ sudo nano /etc/profile

export LC_ALL="en_US.UTF-8"

ekzorchik@srv-phone:~$ source /etc/profile

Теперь отредактирую файл /etc/locale.alias:

ekzorchik@srv-phone:~$ sudo nano /etc/locale.alias

вместо: russian ru_RU.ISO-8859-5

изменяю на: russian ru_RU.UTF-8

По окончании изменений не забываем сохранить внесенные изменения в конфигурационный файл.

Затем перезагружаю систему:

ekzorchik@srv-phone:~$ sudo reboot

)

  • устанавливаю пакеты: mc, htop, все обновления в рамках текущего релиза

(ekzorchik@box:~$ sudo apt-get update && sudo apt-get upgrade -y)

  • LibreOffice 5, vnc-server, openssh
  • Отключаю блокировку экрана, но оставляю галочку на Require my password when waking from suspend
  • Ставлю рабочее окружение: Gnome Classic
  • Удаляю игры из системы.

Теперь когда система подготовлена можно перейти собственно к основному действующему лицу в виде утилиты Remastersys, Добавляю репозитарий в систему и устанавливаю ее, как командную оболочку, GUI оболочку я не хочу использовать:

ekzorchik@box:~$ sudo nano /etc/apt/sources.list

deb http://ppa.launchpad.net/kranich/remastersys/ubuntu precise main
deb-src http://ppa.launchpad.net/kranich/remastersys/ubuntu precise main

ekzorchik@box:~$ sudo apt-get update

ekzorchik@box:~$ sudo gpg --keyserver keyserver.ubuntu.com --recv 4B9202C60CF0CF25

ekzorchik@box:~$ sudo gpg --export --armor 4B9202C60CF0CF25 | sudo apt-key add -

ekzorchik@box:~$ sudo apt-get update

ekzorchik@box:~$ apt-cache search remastersys

remastersys — Backup Your Ubuntu system With Remastersys

ekzorchik@box:~$ apt-cache show remastersys | grep Version

Version: 3.0.4-2

remastersys-gtk — Ubuntu and variant system remaster. This is the alternate gt

ekzorchik@box:~$ sudo apt-get install remastersys -y

На заметку: В момент когда будет выполняться формирование образа лучше с системой работать прямо за консолью, а не подключившись к ней как по ssh,vnc

Как показывает документация по утилите, remastersys работает в двух режимах: Distribution & Backup.

Как и у любой уважающей себя утилиты имеется конфигурационный файл настроек перед запуском: /etc/remastersys.conf (он же в свою очередь по каждому пункту настройки содержит точные комментарии параметров. К тем параметрам на которые при первом взгляде стоит обратить внимание это:

  • WORKDIR=«/home/remastersys» → рабочий каталог где будет сформирован образ.
  • EXCLUDES=«» → файлы или директории которые нужно исключить перед формированием образа.
  • LIVEUSER=«custom» — имя сформированного образа (к примеру удобнее если делается бекап всей системе и именовать ее по функционалу, т. е. UDPreciseAmd64.
  • LIVECDLABEL=«Custom Live CD» — метка диска. Высвечивается название при загрузке диска в CD-привод. Ограничение 32 символа, учитывая пробелы.
  • USERNAME=«ekzorchik» — имя пользователя по-умолчанию при входе в систему LiveCD.

Синтаксис запуска утилиты remastersys:

sudo remastersys backup|clean|dist [cdfs|iso] [filename.iso]

  • Distribution — резервная копия только установленной системы, БЕЗ пользовательских данных. Самый оптимальный вариант для создания сборки системы. Создается структура загрузочного диска и образ диска(iso).
  • Backup — полная резервная копия установленной системы, включая пользовательские данные и настройки. Сохраняется полностью все файлы в домашних каталогах пользователей системы.
  • Distiso — создает образ диска(iso), при условии готовой структуры загрузочного диска. Применяется только после Dist или Distcdfs.
  • Distcdfs — то же, что и Dist, но создается структура загрузочного диска без создания образа диска(iso).
  • clean — очистить временную папку программы. Используется для очищения папки перед созданием нового образа.

Попробуем каждый вариант.

ekzorchik@box:~$ sudo remastersys dist

после ожидаем, процесс не быстрый… (зависит от мощности Вашего персонального компьютера)

/home/remastersys/remastersys/custom-dist.iso which is 861M in size is ready to be burned or tested in a virtual machine.

ekzorchik@box:~$ ls -lh /home/remastersys/remastersys/custom-dist.iso | awk '{print $5}'

861M

в итоге получаем резервную копию по адресу: /home/remastersys/ с именем custom.iso который можно записать на носитель и использовать в качестве LiveCD с последующей установкой. Установка с бекапа ничем не отличается от обычной установки Ubuntu в графическом режиме. Процесс создания бекапа может занять много времени, длительность зависит от объема установленных программ и объема домашнего каталога.

На заметку: В режиме LiveCD имя пользователя — заданное в настройках, пароль — пусто!

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

На заметку: Процедуру создания бекапа необходимо проводить от имени одного пользователя, активного в данный момент.

На заметку: Перед каждый запуском режима нужно запускать remastersys с ключом clean дабы подчистить временные файл оставшиеся от предыдущего использования.

Теперь делаю бекап всей системы, но предварительно на рабочем столе создаю каталог с именем test, позже когда из бекапа будут разворачивать систему он будет являться подтверждением что пользовательские данные сохранены:

ekzorchik@box:~$ sudo remastersys clean

ekzorchik@box:~$ sudo ls /home/remastersys/ → каталог пуст как и должно быть

ekzorchik@box:~$ sudo remastersys backup

/home/remastersys/remastersys/custom-backup.iso which is 869M in size is ready to be burned or tested in a virtual machine.

Копирую данный образ на основную систему, после создаю VM и указываю что грузиться нужно с данного сформированного образа:

ekzorchik@box:~$ sudo mv /home/remastersys/remastersys/custom-backup.iso /media/cdrom/UDPrecise_x64.iso

ekzorchik@box:~$ sudo umount /media/cdrom

ekzorchik@box:~$ sudo poweroff

В момент когда происходит загрузка образа появляется GRUB меню где нужно выбрать (install)

Выбираем меню Install для загрузки с образа/бекапа подготовленной системы

За установку системы отвечает точно такой же мастер как и при обычной установки из оригинального образа Ubuntu так что заострять внимание на обыденных шагах не буду.

И вот система полностью установлена, нажимаю «Перезагрузить» как велит мастер установки. Подключенный образ можно извлечь/отмонтировать или просто в BIOS поменять порядок загрузки. Кстати установка происходит намного быстрее чем при оригинальной установке.

Установки системы из образа/бекапа проходит в разы быстрее чем оригинальная установка.Затем проверив все шаги которые я делал когда подготавливал в самом начале статьи шаги настройки все оказалось на местах, к тому же и пользователь ekzorchik также присутствует и каталог на рабочем столе созданный в рамках теста:

Резервная копия успешно развернута с необходимым софтом и настройками.Как я могу судить по итогу, все отработало на ура, теперь же я смогу не только иметь в своем распоряжении задокументированные шаги настройки системы, но и полностью бекап всей системы в виде целого образа. Жалко что нельзя перед продуктивным запуском оценить размер формируемого образа системы. А так в целом мне нравится данная утилита. На этом я прощаюсь, с уважением автор блога Олло Александр aka ekzorchik.