Резервное копирование Ubuntu 8.10 с помощью SystemImager
О чём эта статья
Это руководство показывает, как установить и использовать SystemImager версии 4.0.2 для создания образа «золотого» клиента Ubuntu 8.10, хранить образы на сервере и быстро восстанавливать систему. Подходит для локальных сетей и однофайлового резервного копирования; для защиты трафика см. раздел по безопасности.
Важно: автор использует IP-адреса 192.168.0.100 (сервер) и 192.168.0.101 (клиент). В примерах используется опция -ip-assignment replicant — она сохраняет сетевые настройки клиента при восстановлении.
Определения (одно предложение)
SystemImager — утилита для создания и развёртывания образов Linux-систем. rsync — инструмент для синхронизации файлов по сети, часто используемый SystemImager.
1. Предварительная заметка
В руководстве предполагается, что вы вошли под root на обеих машинах. Для этого выполните:
sudo suЯ использую SystemImager 4.0.2, потому что версия 3.2.3 из репозиториев Ubuntu 8.10 не позволила загрузиться с загрузочных носителей при восстановлении в моём тесте.
Важно: SystemImager использует rsync для передачи данных. Во время восстановления любой, у кого есть сетевой доступ к rsyncd, может получить доступ к содержимому сервера, если вы не ограничите доступ по IP или не туннелируете через SSH.
2. Установка SystemImager на сервер образов
На сервере выполните предварительную установку зависимостей и загрузите пакеты SystemImager 4.0.2:
apt-get install syslinux libappconfig-perl mkisofs binutilswget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-boot-i386-standard_4.0.2_all.deb
wget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-common_4.0.2_all.deb
wget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-initrd-template-i386_4.0.2_all.deb
wget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-server_4.0.2_all.deb
wget http://heanet.dl.sourceforge.net/sourceforge/systemconfig/systemconfigurator_2.2.11-1_all.debУстановите скачанные пакеты:
dpkg -i systemimager-* systemconfigurator_2.2.11-1_all.debПосле установки проверьте, что служба rsync доступна и порт 873 открыт (или ограничен по IP, см. раздел про безопасность).
3. Установка SystemImager на «золотой» клиент
На клиенте установите минимальные зависимости и сами пакеты:
apt-get install libappconfig-perlwget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-client_4.0.2_all.deb
wget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-common_4.0.2_all.deb
wget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-initrd-template-i386_4.0.2_all.deb
wget http://heanet.dl.sourceforge.net/sourceforge/systemconfig/systemconfigurator_2.2.11-1_all.debdpkg -i systemimager-* systemconfigurator_2.2.11-1_all.debПрежде чем создавать образ, проверьте /etc/fstab и замените все вхождения relatime на defaults. Если этого не сделать, загрузочный initrd может не поддерживать опцию relatime и восстановление завершится ошибкой.
Оригинальный /etc/fstab (пример автора):
# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
# /dev/sda1
UUID=70d7109c-82d3-4bfa-8faa-554b1aae8935 / ext3 relatime,errors=remount-ro 0 1
# /dev/sda5
UUID=6d6205a6-c5dc-4790-a3c0-9823879c3484 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0 Изменённый вариант (релевантно для создания образа):
# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
# /dev/sda1
UUID=70d7109c-82d3-4bfa-8faa-554b1aae8935 / ext3 defaults,errors=remount-ro 0 1
# /dev/sda5
UUID=6d6205a6-c5dc-4790-a3c0-9823879c3484 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0 Примечание: после создания образа вы можете вернуть relatime, но при каждом обновлении образа снова заменяйте на defaults.
4. Создание образа «золотого» клиента на сервере
На клиенте разрешите доступ к rsync (порт 873 TCP) или временно отключите firewall. Подготовьте клиента к съёму образа:
si_prepareclient --server 192.168.0.100На сервере выполните команду извлечения образа:
si_getimage -golden-client 192.168.0.101 -image my_golden_client -ip-assignment replicantПараметр -ip-assignment принимает три значения:
- dhcp — IP-адреса будут назначаться DHCP-сервером при установке из образа.
- static — IP-адрес клиента при создании образа будет закреплён в образе для этого клиента.
- replicant — не менять сетевые настройки; образ точно воспроизводит исходные настройки клиента.
В примере используется replicant — удобно для резервного копирования одного конкретного узла.
В конце создания будет предложено запустить si_clusterconfig. Если не планируете клонировать несколько машин или формировать кластер изображений, ответьте n.
Восстановление, обновление и удаление образов (основные команды)
- Восстановление: загрузитесь с загрузочного носителя SystemImager или PXE и выберите нужный образ.
- Обновление образа: повторите si_getimage с новым именем или перезапишите существующий образ (учтите место на диске).
- Удаление образа: удалите соответствующие каталоги на сервере с образами или используйте интерфейс администрирования.
(Детальные команды восстановления зависят от вашей среды загрузки — локальная загрузка с CD/USB или PXE.)
Важные заметки по безопасности
Важно: rsync демона по умолчанию виден в сети. Чтобы ограничить доступ, редактируйте /etc/rsyncd.conf на сервере и используйте параметры hosts allow/deny. Для передачи по защищённому каналу используйте туннель SSH (rsync over SSH), особенно при работе через интернет.
Короткая проверка:
- Просмотрите /etc/rsyncd.conf на предмет доступных модулей.
- Ограничьте hosts allow до адресов вашей подсети или конкретных IP клиентов.
- Разрешайте доступ к серверу только из доверенных сетей.
Когда этот метод не подойдёт (примеры ошибок)
- Аппаратные различия (разный контроллер дисков, требующие особых драйверов) могут привести к тому, что восстановлённая система не загрузится.
- Если вы используете LVM/RAID/шифрование без подготовки initrd, восстановление может не работать.
- Если initrd не поддерживает параметры fstab (например, relatime), загрузка завершится ошибкой — замените на defaults перед созданием образа.
Альтернативные подходы
- dd-образ: снимок побайтово, полезен для точных копий, но требует больше места и времени.
- Clonezilla: удобный инструмент для оффлайн-клонирования и восстановления с поддержкой многих конфигураций дисков.
- rsnapshot/rsync+tar: инкрементные резервные копии вместо полного образа.
Выбор зависит от цели: быстрый откат одного узла — SystemImager с replicant; миграция на разное железо — Clonezilla или dd не всегда помогут.
Контрольный список для администратора
Для сервера:
- Достаточно свободного пространства для хранения образов.
- Установлены пакеты systemimager-* и systemconfigurator.
- rsyncd настроен и ограничен по hosts allow.
- Резервная стратегия: расписание резервного копирования и тесты восстановления.
Для клиента:
- /etc/fstab: заменены relatime → defaults перед созданием образа.
- Firewall разрешает порт 873 или временно отключён.
- Система обновлена и в «золотом» состоянии (минимум ненужных данных).
Тесты и критерии приёмки
Критерии приёмки:
- Образ успешно создаётся без ошибок.
- Восстановленная система загружается в рабочий уровень (multi-user) и служебные службы запускаются.
- Сеть восстановлена в соответствии с опцией -ip-assignment (replicant/static/dhcp).
Тесты приемки:
- Создать образ тестовой машины.
- Восстановить на выделенный тестовый хост; проверить загрузку и сетевые настройки.
- Проверить целостность критичных сервисов (ssh, приложен. серверы).
Быстрая методология (mini-methodology)
- Подготовка: обновите пакеты, очистите временные файлы.
- Настройка: замените relatime → defaults в /etc/fstab.
- Создание: si_prepareclient → si_getimage.
- Тестирование: восстановление на тестовом хосте.
- Документирование: записать версию образа и дату создания.
Карта решений (Mermaid)
flowchart TD
A[Начать] --> B{Есть ли тестовый хост?}
B -- Да --> C[Создать образ на сервере]
B -- Нет --> D[Подготовить отдельный диск/VM]
C --> E{Провести тест восстановления?}
E -- Да --> F[Восстановление и проверка]
E -- Нет --> G[Планирование теста]
F --> H[Готово]
G --> H
D --> CФакт-бокс: ключевые числа и параметры
- Рекомендуемая версия SystemImager в статье: 4.0.2
- Порт rsync: 873/tcp
- Варианты -ip-assignment: dhcp, static, replicant
- Операционная система: Ubuntu 8.10 (примеры в статье)
Роли и ответственность — чек-лист
Администратор сервера:
- Установить SystemImager и настроить rsync.
- Настроить политики доступа и мониторинг свободного места.
Ответственный за клиент:
- Подготовить клиент: очистить, заменить relatime, отключить firewall на время создания образа.
- Проверить доступ к серверу.
Глоссарий (1 строка)
- Golden client — «золотая» система, с которой снимают образ; предполагается чистая, протестированная конфигурация.
Сценарии отказа и откат
Сценарий: восстановление не проходит из-за неправильно указанного параметра fstab.
Шаги отката:
- Перезагрузитесь с живого CD/USB и смонтируйте корневой раздел.
- Отредактируйте /etc/fstab обратно (например, заменить defaults → relatime при необходимости).
- Обновите initrd, если вносили изменения в драйверы.
Заключение
SystemImager даёт удобный способ делать образы Ubuntu 8.10 и быстро восстанавливать систему. Для безопасного использования в сети обязательно ограничьте доступ к rsync и выполняйте тестовое восстановление на изолированном хосте. Документируйте версию образа и процедуру восстановления — это сократит время простоя при инцидентах.
Важно: перед применением в боевом окружении прогоните полную проверку восстановления на тестовом хосте.
Краткое резюме
- Подготовьте сервер и клиент, установите SystemImager 4.0.2.
- Замените relatime на defaults в /etc/fstab перед созданием образа.
- Создавайте образы с si_getimage и защищайте rsync при необходимости.
- Всегда тестируйте восстановление на отдельном оборудовании.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone