Гид по технологиям

Резервное копирование Ubuntu 8.10 с помощью SystemImager

6 min read Backup Обновлено 26 Nov 2025
Резервное копирование Ubuntu 8.10 — SystemImager
Резервное копирование 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 binutils
wget 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-perl
wget 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.deb
dpkg -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).

Тесты приемки:

  1. Создать образ тестовой машины.
  2. Восстановить на выделенный тестовый хост; проверить загрузку и сетевые настройки.
  3. Проверить целостность критичных сервисов (ssh, приложен. серверы).

Быстрая методология (mini-methodology)

  1. Подготовка: обновите пакеты, очистите временные файлы.
  2. Настройка: замените relatime → defaults в /etc/fstab.
  3. Создание: si_prepareclient → si_getimage.
  4. Тестирование: восстановление на тестовом хосте.
  5. Документирование: записать версию образа и дату создания.

Карта решений (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.

Шаги отката:

  1. Перезагрузитесь с живого CD/USB и смонтируйте корневой раздел.
  2. Отредактируйте /etc/fstab обратно (например, заменить defaults → relatime при необходимости).
  3. Обновите initrd, если вносили изменения в драйверы.

Заключение

SystemImager даёт удобный способ делать образы Ubuntu 8.10 и быстро восстанавливать систему. Для безопасного использования в сети обязательно ограничьте доступ к rsync и выполняйте тестовое восстановление на изолированном хосте. Документируйте версию образа и процедуру восстановления — это сократит время простоя при инцидентах.

Важно: перед применением в боевом окружении прогоните полную проверку восстановления на тестовом хосте.

Краткое резюме

  • Подготовьте сервер и клиент, установите SystemImager 4.0.2.
  • Замените relatime на defaults в /etc/fstab перед созданием образа.
  • Создавайте образы с si_getimage и защищайте rsync при необходимости.
  • Всегда тестируйте восстановление на отдельном оборудовании.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

RDP: полный гид по настройке и безопасности
Инфраструктура

RDP: полный гид по настройке и безопасности

Android как клавиатура и трекпад для Windows
Гайды

Android как клавиатура и трекпад для Windows

Советы и приёмы для работы с PDF
Документы

Советы и приёмы для работы с PDF

Calibration в Lightroom Classic: как и когда использовать
Фото

Calibration в Lightroom Classic: как и когда использовать

Отключить Siri Suggestions на iPhone
iOS

Отключить Siri Suggestions на iPhone

Рисование таблиц в Microsoft Word — руководство
Office

Рисование таблиц в Microsoft Word — руководство