VMmanager
Режим фокусировки

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

Это документация VMmanager 6 для редакций Hosting и Infrastructure. Документация VMmanager для редакции ФСТЭК находится в разделе VMmanager 6 ФСТЭК.

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

Платформа не поддерживает создание образов ВМ с сетевыми операционными системами (RouterOS, JUNOS, Cisco IOS, ViPNet Coordinator VA и др).
Файлы образов создаются в директории хранения образов (по умолчанию — /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 и ПО QEMU Guest Agent.
  6. Измените тип подключения основного диска ВМ на Virtio: раздел Виртуальные машины → выберите ВМ → кнопка Параметры → раздел Виртуальные диски → меню Редактировать диск → выберите Тип подключения virtio → кнопка Изменить и перезапустить.
  7. Подключитесь к ВМ по VNC или SPICE и проверьте, что всё оборудование в диспетчере устройств установлено корректно.

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

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

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

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

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

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

      Опция недоступна, если:

      • на ВМ не установлено ПО QEMU Guest Agent;
      • ПО QEMU Guest Agent определило, что гостевая ОС не относится к семейству Unix или Windows.

      Работа опции протестирована с ОС из репозитория ISPsystem. Список ОС см. в статье Операционные системы.

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

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

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

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

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

      Опция недоступна, если:

      • на ВМ не установлено ПО QEMU Guest Agent;
      • ПО QEMU Guest Agent определило, что гостевая ОС не относится к семейству Unix или Windows.

      Работа опции протестирована с ОС из репозитория ISPsystem. Список ОС см. в статье Операционные системы.

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

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

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

Загрузка образа

Вы можете загрузить в платформу образ в формате OVA. Перед загрузкой образ должен быть запакован в ZIP-архив. Максимальный размер загружаемого образа задаётся в разделе Глобальные настройки.

Чтобы загрузить образ:

  1. Перейдите в Шаблоны → Образы VM → кнопка Создать образ Загрузить.
  2. Перетащите файл образа на форму загрузки или выберите его на устройстве.
  3. Введите Название нового образа.
  4. Выберите Узел, на который будет загружен образ.
  5. Выберите Владельца образа.
  6. Выберите, кому разрешён Доступ к образу: только Владельцу или Всем.
  7. Укажите произвольное Примечание.
  8. Нажмите кнопку Загрузить.

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

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

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

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