Вопрос Могу ли я использовать свою Linux-бокс как сервер «System Imaging»? (т. е. Norton Ghost Server?)


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

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

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

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

Благодарю.


3
2018-02-16 08:44


происхождения




ответы:


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

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

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


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

Основные инструменты dd а также netcat предоставить рабочие лошади для базовой DIY или ручной системы. Идеальная система добавит 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 сервер, выполните эту основную процедуру. В учебнике, который я нашел, рекомендуется загрузить статический двоичный файл из Главная страница сайта, Поместите его в /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 настройки и примеры сохранения / восстановления сети.)


5
2018-02-16 10:03



добавив более подробную информацию о partimage, но см. статью для полной истории. - quack quixote


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


2
2018-02-16 12:54





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


0
2018-02-16 12:33





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

http://fogproject.org/index.php


0
2018-02-16 15:26