Многоадресное Клонирование Ос Clonezilla Live Cd На 10 Серверах По Стандарту



0. Преамбула.

Статья представляет собой небольшой гайд по возможностям Clonezilla SE на конкретном примере.

Мы поставили задачу – установить систему на 10 серверов в удаленном дата-центре.

Вам необходимо установить систему на голое железо.

Посмотрел в сторону сервера partimage - удобно, но не совсем правильно (копирует только разделы, для запуска нужно загрузиться, например, с System Rescue CD).

В конце концов я остановился на Клонезилле.

Дистрибутив поставляется в двух версиях: 1. Клонезилла ( http://clonezilla.org/downloads.php ) 2. Серверная версия Clonezilla ( http://drbl.org/download/ ) Второй вариант ведет на другой сайт - drbl (и еще один livecd).

И это действительно так, поскольку Clonezilla Server Edition — это Clonezilla (утилита) + drbl (бездисковая удаленная загрузка в Linux).

В принципе, можно взять Clonezilla LiveCD и поставить его поверх drbl (аналогично примеру в этой статье: http://www.howtoforge.com/cloning-linux-systems-with-clonezilla-server-edition-clonezilla-se ).

Однако на этом пути (исходя из опыта) нас ждет определенное количество граблей и потраченного времени.

Наша задача подразумевает, что решение нужно быстро настроить.

Поэтому мы возьмем LiveCD Drbl, в котором по умолчанию включена Clonezilla.



1.Работа с Drbl LiveCD

Он может (совместно с drbl):
  • -копируем весь диск в образ; кроме изображения сохраняется вся техническая информация о клонированном компьютере + mbr.
  • -работа с ext4 (partimage ext4 распознаёт как ext3, что в принципе не страшно, но всё же)
  • -раздать образ сразу на определенное количество машин (начать клонирование либо по таймауту, либо по количеству машин)
  • -работа с LiveCD с загрузкой всего образа в оперативную память
  • -раздать интернет через NAT на машины загружающиеся по PXE через сервер клонирования (если на последнем есть интернет).

  • -позволяет загрузить на LiveCD систему, аналогичную системе на LiveCD (а поскольку из предыдущего пункта она умеет еще и NAT, то можно будет установить пару пакетов, например).

    Это помогает, если KVM с возможностью прикрепления изображений доступен только на одной машине в дц, а на остальных только обычный KVM, без такой возможности.

  • -переставить grub после загрузки изображения
  • -автоматически увеличивать раздел «пропорционально», если диск, на котором восстанавливается образ, больше самого образа (в этом случае раздел подкачки также увеличивается пропорционально).

    Если вы хотите сделать это непропорционально, вы всегда можете выбрать вариант разметки диска самостоятельно на клиенте (не забывайте, что номера разделов должны совпадать с номерами разделов на стандарте).

  • -выполнить скрипт после завершения клонирования
Не могу:
  • -EFI (поэтому лучше сразу на клонированный образ установить grub)
Для клонирования системы по сети нам понадобятся два объекта:
  • Образ эталонной системы
  • Сервер с развернутой связкой Clonezilla + drbl
Так как в нашем случае свободного сервера нет, то воспользуемся следующей схемой:

1. Установите справочную систему на один из серверов.

Установим пакеты и настроим сеть (по DHCP, статическая).

Если сеть статичная, то можно использовать скрипт примерно следующего содержания (запишем его в rc.local эталонного сервера):

 
 #/bin/bash
 hostname=host-name
 network=192.168.0
 domain=domain
 
 if [ -f /etc/network/pid ];
         then exit 0;
 else echo 1 > /etc/network/pid;
         for i in $(seq 3 12);
         do `fping -u -c1 $network.$i`;
                 if [ $? -eq "1" ]; then
                         /bin/sed -i.bak -e s/address\ $network.2/address\ $network.$i/g /etc/network/interfaces;
                         h=`expr $i - 1`;
                         echo "$hostname$h" > /etc/hostname;
                         echo "$network.$i $hostname$h.$domain $hostname$h" >> /etc/hosts;
                         shutdown -r now;
                         exit 0;
 
                 fi;
         done;
 fi;
 
 root@1:~# cat /etc/rc.local
 /root/ip_check.sh


root@1:~# cat ~/ip_check.sh



2. Запустите LiveCD на этом эталонном сервере.

Выберем полную загрузку диска в оперативную память, в загрузчике диска: «Другие режимы DRBL Live» -> «DRBL Live (To Ram. Загрузочный носитель можно удалить позже)».



3. Выполним клонирование.

С помощью значка «Clonezilla live» существующего жесткого диска в образ (пункт «device-image») на локальный диск (фактически в оперативной памяти, в смонтированную директорию /home/partimag) этого LiveCD (пункт пропускаем).



4. Запускаем дрбл.

Запустим сервер drbl со значком «Сервер Clonezilla».

Выберем тип multicast-репликации и количество клиентов, после которого она должна начаться.

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



5. Перегружаем сервера.

В моем примере серверы по умолчанию загружаются из сети, поэтому мы перегружаем те серверы, на которые хотим клонировать систему.

*UPD* Поправил скрипт. Теги: #Системное администрирование #руководство #Clonezilla

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.