3

Мне любопытно, выполнил ли кто-нибудь следующее или знает краткое описание того, как настроить следующее.

Я хотел бы настроить сервер Linux, который может клонировать ПК по сети, а также восстанавливать их по сети (используя PXE, если это возможно).

Есть ли простой способ сделать это? Какие-нибудь (надеюсь бесплатные) пакеты программного обеспечения для Linux доступны для этого?

В идеале это будет работать независимо от клиентской ОС - у меня есть несколько окон Windows, которые я хотел бы клонировать.

Благодарю.

4 ответа4

5

Да, Linux может быть настроен в качестве загрузочного сервера для систем PXE, и нетрудно представить среду USB-флэш-накопителя, LiveCD или PXE, специально сконфигурированную для создания образа жесткого диска для сетевой цели с использованием стандартных (или почти стандартных) ) инструменты.

Вы можете использовать PXElinux для настройки основного сервера PXE . Если у вас есть удобный сервер Linux, вы можете использовать его в качестве основы. Вам понадобятся демоны BOOTP или DHCP, TFTP и PXE на PXE-сервере. В системах на основе Debian вы можете использовать пакет pxe для предоставления демона PXE.

Что касается клиентских систем, если вы пытаетесь создать образ раздела ОС, вам необходимо загрузиться с другого раздела, чем вы все равно пытаетесь создать образ. Если вы не хотите беспокоиться о полноценном PXE-сервере, вы можете загрузиться с Linux LiveCD или флэш-накопителя USB для создания резервных копий.


Основные понятия и DIY

Основные инструменты dd и netcat предоставляют рабочие лошадки для базовой самостоятельной или ручной системы. Идеальная система добавит parted или sfdisk для обнаружения раздела (и создания на восстановление), систему меню какого - то, а может быть , серверная программа для автоматизации бэкенда.

Рабочий процесс для создания изображения:

  1. Загрузка (USB/CD/PXE)
  2. Изучите разделы, выберите один для отображения, размер записи
  3. Убедитесь, что у целевой базы есть место
  4. Настройка отправить на клиент: dd if=/dev/sdXN | gzip -9 | nc -l 9999 (для раздела /dev /sdXN)
  5. Начать получать на бэкэнде: nc x.x.x.x 9999 > IMAGE_NAME.iso.gz

Рабочий процесс для восстановления изображения:

  1. Загрузка (USB/CD/PXE)
  2. Изучите разделы, проверьте, есть ли место, создайте, если необходимо
  3. Программа установки отправляет на сервер: dd if=IMAGE_NAME.iso.gz | nc -l 9999
  4. Настройка получения на клиенте: nc y.y.y.y 9999 | gunzip | dd of=/dev/sdYM (для разбиения /dev /sdYM)

(Источник для примеров netcat; см. Разделы "Передача файлов" и "Другие примеры".)


Partimage делает это для вас

Partimage может сохранять файлы изображений локально или по сети. Поддержка сети PartImage включает свой собственный partimaged сервер или сохранения изображений на долю Samba или NFS диск. Обязательно ознакомьтесь с разделом «Поддержка сети» руководства Partimage.

Чтобы настроить partimaged сервер, выполните эту основную процедуру. Учебник, который я нашел, рекомендует загрузить статический двоичный файл с домашней страницы partimage. Поместите его в каталог /var/partimaged_storage созданный на шаге 2.

Сервер также доступен в partimage-server в репозиториях Debian/Ubuntu; используйте их, если доступно. (Они будут автоматизировать добавление пользователя демона и установку разрешений.) В системах на основе Debian конфигурацию сервера можно изменить в /etc/default/partimaged .

Ручная примерная конфигурация

  1. Создайте нового пользователя для демона.
    useradd -c "Partimaged User" -s /sbin/nologin -r -M partimag

  2. Создайте каталог запуска, в котором будет работать сервер; это также будет служить местом хранения файлов изображений по умолчанию. Вы можете изменить это в командной строке сервера.
    mkdir /var/partimaged_storage
    chown -R partimag:partimag /var/partimaged_storage
    chmod -R 0700 /var/partimaged_storage

  3. Перейдите в каталог и запустите сервер.
    cd /var/partimaged_storage ; ./partimaged --debug=1
    (используется порт по умолчанию 4025; укажите --port XXXX для изменения.)
    (укажите --dest /path/to/image/storage чтобы изменить местоположение, используемое для хранения изображений.)

Сохранить разделы по сети

  1. Загрузка (USB/CD/PXE)
  2. Сохранить с клиентского компьютера на сервере Partimaged (не нужно указывать путь к файлу изображения):

    partimage --server=x.x.x.x --port=4025 -z1 -o -d save /dev/sdXN IMAGE_NAME.partimg.gz
    

Восстановление разделов по сети

  1. Загрузка (USB/CD/PXE)
  2. Восстановление с клиентского компьютера (опять же, не нужно указывать путь к файлу изображения):

    partimage --server=x.x.x.x --port=4025 restore /dev/sdXN IMAGE_NAME.partimg.gz
    

(Источник для partimaged ручной настройки и сохранения / восстановления в сети.)

2

То, что вы хотите, это сервер DRBL. Затем вы можете использовать Clonezilla для резервного копирования и восстановления ваших дисков.

0

Мы используем FOG, где я работаю. вместо того, чтобы объяснять это, я свяжу вас с веб-страницей. Надеюсь, вам повезет с нами столько же, сколько и нам.

http://fogproject.org/index.php

0

Взгляните на systemimager - это автоматический способ получения изображений из установленных систем и дублирования этих изображений с использованием установленных сетей (здесь используются те же инструменты pxe, tftp, dhcp, rsync и множество сценариев, чтобы сохранить все вместе). Поскольку все написано по сценарию (например, генерация скриптов установки), процедуры установки могут быть легко настроены.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .