Подготовка виртуальных машин к клонированию
Возможность клонирования виртуальных машин открывает поистине безграничные возможности по масштабированию вашего проекта. Однако как подготовить существующий сервер к клонированию так чтобы новая система не унаследовала не нужных параметров у системы источника. В настоящий момент существует множество разных операционных систем и их реализаций, однако в здесь мы рассмотрим лишь наиболее популярные варианты, семейство Linux и Windows операционных систем. Клонирование сервера в системе IMserver представляет из себя классическое копирование образа виртуальной машины и создание новой виртуальной машины на базе сервера источника, с учетом всех параметров и настроек сервера источника. Очевидно что при простом копировании полученная система не заработает так как меняется несколько параметров нового сервера, например MAC адреса сетевых карт.
Подготовка образов Linux
Для примера, разберем подготовку операционных систем семейства CentOS, RedHat, Fedora. Данные системы подготавливаются для клонирования выполнением серии простых команд. Для других операционных систем семейства Linux инструкция может отличаться.
Для начала, укажем системе что она является не сконфигурированной. Для этого достаточно выполнить следующие команды из окружения root:
и
Затем удалим существующие SSH ключи данного сервера:
Опционально можно поменять имя сервера на нужное вам, в случае если система не получит нового имени посредством DNS Lookup:
Удаляем существующие правила для UDEV. В процессе новой загрузки система создаст эти правила заново используя параметры новой виртуальной машины:
Удаляем привязку сетевых интерфейсов к физическим адресам из настроек сетевых интерфейсов сервера источника. Для этого в файлах /etc/sysconfig/network-scripts/ifcfg-* необходимо удалить строки начинающиеся HWADDR.
Для того чтобы система при следующей загрузке смогла получить сетевые настройки через DHCP необходимо так же поменять ряд параметров тех же файлах /etc/sysconfig/network-scripts/ifcfg-*. Удалить строки IPADDR, NETMASK, NETWORK и GATEWAY. Затем поменять строку BOOTPROTO="static" на BOOTPROTO="dhcp".
После этого шаблон Centos можно считать готовым. Далее можно провести дополнительные действия, например очистить старые log файлы из папки /var/log, удалить историю ssh из папок пользователей, задать новый root пароль, или выполнить какие то иные действия, зависимые непосредственно от программного обеспечения сервера. По завершению нужно выключить сервер командой poweroff, дождаться изменения его статуса в панели управления на "Выключен" и клонировать. Для подготовки других операционных систем семейства Linux можно применять эту же инструкцию учитывая однако что пути расположения элементов настройки могут отличаться от представленных выше.
Подготовка образов Windows
Подготовка образов в системах семейства Windows выполняется с помощью встроенной утилиты "sysprep". В результате работы данной утилиты можно получить полностью готовый образ для клонирования. Подробнее о работе данной утилиты можно прочитать на сайте Microsoft Tech Net.