VMmanager

Пользовательские образы виртуальных машин

Пользовательский образ — образ диска виртуальной машины, который используется для создания новых виртуальных машин, а также в качестве резервной копии диска. Образ ВМ может быть обезличен. При обезличивании из образа удаляется персональная информация: данные пользователя, настройки, пароли и т.д.

Платформа не поддерживает создание образов ВМ с сетевыми операционными системами (RouterOS, JUNOS, Cisco IOS и др).
Файлы образов создаются в директории хранения образов (по умолчанию — /image/). Перед созданием образа убедитесь, что в разделе с этой директорией достаточно свободного места.

Особенности обезличенных образов

Unix

Пользовательский образ создаётся с помощью утилиты virt-sysprep. Утилита запускается с параметром --operations defaults,ca-certificates,kerberos-data,user-account. Из оригинальной ВМ будут удалены:

  • директория /home/;
  • директория /var/log/;
  • учётные записи пользователей, созданные вручную;
  • автоматически сгенерированные отчёты об ошибках из директории /var/spool/abrt/;
  • резервные файлы *.bak и *~;
  • история интерпретатора bash;
  • данные об идентификаторах блочных устройств из файла /etc/blkid.tab;
  • данные утилиты kexec-tools;
  • задания cron;
  • базы данных клиента и сервера DHCP;
  • данные почтового сервера Dovecot;
  • данные IPA;
  • данные Kerberos;
  • keytab-файл для аутентификации Kerberos;
  • уникальный идентификатор локальной системы — machine ID;
  • письма из локальной директории для электронной почты;
  • параметры HOSTNAME и DHCP_HOSTNAME из сетевой конфигурации;
  • информация о MAC-адресе;
  • профили подключений NetworkManager;
  • лог-файлы учёта процессов;
  • кэш пакетного менеджера;
  • данные PAM (подключаемых модулей аутентификации);
  • данные и лог-файлы утилиты puppet;
  • данные о подписках Red Hat;
  • системный id RHN (Red Hat Network);
  • базы данных RPM;
  • базы данных и лог-файлы Samba;
  • ключи SSH;
  • директории .ssh;
  • базу данных и лог-файлы sssd;
  • временные файлы в директориях /tmp/ и /var/tmp/;
  • сетевые правила менеджера udev;
  • файл utmp;
  • UUID менеджера yum;
  • корневые сертификаты.

Если на ВМ настроено LVM-хранилище, UUID его физических дисков (PV) и групп томов (VG) будут изменены.

Windows

Пользовательский образ создаётся с помощью утилиты sysprep. Утилита запускается с параметрами:

  • /generalize — удаляет всю уникальную системную информацию, SID, точки восстановления и логи;
  • /oobe — включает режим OOBE (первого запуска системы);
  • /shutdown — выключает ВМ после завершения работы утилиты;
  • /unattend — задаёт файл ответов. Подробнее см. в статье Файлы ответов для образов с ОС Windows.

Подготовка образа с ОС Windows из ISO-образа

Если при подготовке образа в ОС было изменено имя учётной записи администратора, создание образа будет недоступно.

Чтобы подготовить образ из ВМ:

  1. Создайте ВМ без операционной системы.
  2. Измените тип подключения диска ВМ на IDE: раздел Виртуальные машины → выберите ВМ → кнопка Параметры → раздел Виртуальные диски → меню  Редактировать диск → выберите Тип подключения ide → кнопка Изменить и перезапустить.
  3. Установите на ВМ ОС Windows из ISO-образа. После установки ОС отключите ISO-образ. Подробнее о работе с ISO-образами см. Подключение ISO-образа.
  4. Чтобы подготовить ВМ к установке драйверов virtio, создайте диск размером 1 ГБ с типом подключения virtio и подключите его к ВМ: раздел Виртуальные машины → выберите ВМ → кнопка Параметры → раздел Виртуальные диски Подключить еще дискСоздать диск и подключить → выберите Размер 1 ГБ и Тип подключения virtio → кнопка Подключить диск.
  5. Скачайте и установите на ВМ драйверы Virtio.
  6. Скачайте и установите на ВМ ПО QEMU Guest Agent.
  7. Измените тип подключения основного диска ВМ на Virtio: раздел Виртуальные машины → выберите ВМ → кнопка Параметры → раздел Виртуальные диски → меню Редактировать диск → выберите Тип подключения virtio → кнопка Изменить и перезапустить.
  8. Подключитесь к ВМ по VNC или SPICE и проверьте, что всё оборудование в диспетчере устройств установлено корректно.

Создание образа

Вы можете создать образ в разделе Образы VM или Виртуальные машины.

Настройки сети, заданные на виртуальной машине, не записываются в образ VM. Учитывается только количество добавленных IP-адресов. Поэтому при создании виртуальной машины из образа, ей будет назначены новые свободные IP-адреса.

В разделе "Образы VM"

  1. Перейдите в Шаблоны → Образы VM → кнопка Создать образ.
  2. Выберите Виртуальную машину, из которой нужно создать образ.
  3. Укажите параметры образа:

    1. Название нового образа по умолчанию генерируется в формате <название виртуальной машины>_<текущее время в UNIX-формате>. Чтобы обновить метку времени в сгенерированном названии, нажмите кнопку генерировать. Вы можете указать для образа произвольное название. 
    2. Выберите Владельца образа.
    3. Выберите, кому разрешён Доступ к образу: только Владельцу или Всем.
    4. Если из исходной ВМ нужно удалить уникальную информацию, включите опцию Обезличить образ

      Опция недоступна для ВМ с ОС, установленной из ISO-образа.
    5. Для образов с ОС Windows загрузите Файл ответов для Windows sysprep. Платформа проверит корректность XML-разметки в файле. Если разметка корректна, то на форме отобразится имя файла со значком . Если у файла ответов нарушен формат, на форме появится предупреждение. Чтобы удалить загруженный файл, нажмите значок .

      Если опция Обезличить образ включена, а файл ответов не загружен или повреждён, то образ будет создан со стандартным файлом ответов платформы. Подробнее см. в статье Файлы ответов для образов с ОС Windows.
    6. Укажите произвольное Примечание.
    7. Выберите Хранилище для образа. 

      Если к кластеру подключено хранилище NAS, то для выбора будут доступны только файловые и NAS-хранилища.
  4. Нажмите кнопку Создать.

В разделе "Виртуальные машины" 

  1. Перейдите в Виртуальные машины → меню Создать образ VM.
  2. Укажите параметры образа:
     
    1. Название нового образа по умолчанию генерируется в формате <название виртуальной машины>_<текущее время в UNIX-формате>. Чтобы обновить метку времени в сгенерированном названии, нажмите кнопку генерировать. Вы можете указать для образа произвольное название. 
    2. Выберите Владельца образа.
    3. Выберите, кому разрешён Доступ к образу: только Владельцу или Всем.
    4. Если из исходной ВМ нужно удалить уникальную информацию, включите опцию Обезличить образ

      Опция недоступна для ВМ с ОС, установленной из ISO-образа.
    5. Для образов с ОС Windows загрузите Файл ответов для Windows sysprep. Платформа проверит корректность XML-разметки в файле. Если разметка корректна, то на форме отобразится имя файла со значком . Если у файла ответов нарушен формат, на форме появится предупреждение. Чтобы удалить загруженный файл, нажмите значок .

      Если опция Обезличить образ включена, а файл ответов не загружен или повреждён, то образ будет создан со стандартным файлом ответов платформы. Подробнее см. в статье Файлы ответов для образов с ОС Windows.
    6. Укажите произвольное Примечание.
    7. Выберите Хранилище для образа. 

      Если к кластеру подключено хранилище NAS, то для выбора будут доступны только файловые и NAS-хранилища.
  3. Нажмите кнопку Создать.

Управление образами

Чтобы управлять образами, перейдите в Шаблоны Образы VM → выберите образ → меню  . Возможные действия:

  • Создать VM из образа;
  • Редактировать — изменить настройки образа;
  • Копировать — скопировать образ на другой узел кластера;
  • Мигрировать — переместить образ на другой узел кластера;
  • Удалить.

Вы также можете управлять образами в карточке узла, на котором эти образы хранятся. Для этого перейдите в Узлы → выберите узел → Дисковое пространство → вкладка Образы VM → выберите образ → меню