Работа с образами в панели Horizon

Образ виртуальной машины (или просто «образ») представляет собой файл, в котором содержится виртуальный загрузочный диск с уже установленной на нем операционной системой. Образы используются для создания виртуальных машин (инстансов) в облаке.

Пользователю могут назначаться права на загрузку образов в облако и на управление образами. Операторы могут предоставлять права на загрузку образов в облако и на управление образами только администраторам облака или операторам. При наличии соответствующих привилегий можно использовать панель управления для загрузки образов и управления образами в проекте администратора.

Для управления образами можно также воспользоваться утилитой командной строки glance и сервисом образов.

Подготовка/конвертация образа в нужный формат

Внимание

Для загрузки в сервис MCS установочные образы ОС (в формате ISO) не подходят! 

В сервис MCS можно загрузить предварительно развёрнутый образ ОС (например снимок рутового диска операционной системы) в формате RAW.

Как сконвертировать образы *.qcow2, *.qed, *.vdi, *.vhd, and *.vmdk. подробно описано в этой инструкции.

Скачать утилиту для конвертирования можно тут:

Утилита работает из командной строки. 

Ключ Info

info [--object objectdef] [--image-opts] [-f fmt] [--output=ofmt] [--backing-chain] [-U] filename

Для того, что бы посмотреть текущий формат образа есть опция info:

 $ qemu-img info win_7.vdi

image: win_7.vdi
file format: vdi
virtual size: 34G (36700160000 bytes)
disk size: 25G
cluster_size: 1048576

Зная исходный формат - можно конвертировать в любой нужный.

Возможные форматы:

VMDK (VMware) — vmdk
QCOW2 (KVM, Xen) — qcow2
VHD (Hyper-V) — vpc
VHDX (Hyper-V) — vhdx
RAW — raw
VDI (VirtualBox)  — vdi

Ключ Convert

convert [--object objectdef] [--image-opts] [--target-image-opts] [-U] [-c] [-p] [-q] [-n] [-f fmt] [-t cache] [-T src_cache] [-O output_fmt] [-B backing_file] [-o options] [-l snapshot_param] [-S sparse_size] [-m num_coroutines] [-W] filename [filename2[...]] output_filename

Для конвертации используем опцию convert с ключами указания исходного формата и конечного (нужного в итоге).

-p  —  отображает процесс конвертации в %

-f   —  указание исходного формата

-O  —  указания формата на выходе

-o  —  дополнительные опции

-o subformat=dynamic   —  используется для конвертации в vhdx для Hyper-V, указывается для получения на выходе динамического диска.

К примеру, нужно конвертировать образ VDI (VirtualBox) в VHDX (Hyper-V) :

$ qemu-img convert -p -f vdi -O vhdx -o subformat=dynamic /home/user/win_7.vdi /home/user/win_7.vhdx

Замечу, что неважно, какие у файлов расширения, главное - корректно указать исходный и конечный форматы ключами -f и -O, но все же для удобства желательно указывать расширение формата.

Например, конвертация из VDI (VirtualBox) в QCOW2 (KVM, Xen) :

$ qemu-img convert -p -f vdi -O qcow2 /home/user/win_7.vdi /home/user/win_7.img

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

Важно

Для загрузки образа размером более 20 Гб мы рекомендуем использовать клиент командной строки. Синтаксис и примеры команд есть в этой документации.

Для загрузки образа в проект выполните указанные ниже шаги.

  1. Войдите в панель управления Horizon.
  2. В закладке «Проект» откройте закладку «Вычислительные ресурсы» и выберите раздел «Образы».
  3. Нажмите . Откроется диалоговое окно «Создать образ».

Создание образа в панели управления

4. Введите значения, указанные в таблице ниже.


Имя образа Укажите любое имя образа.
Описание образа Введите краткое описание образа.
Тип источника Выберите источник образа из выпадающего списка. Доступные варианты для выбора источника — «URL» и «Файл».
Расположение или Файл Согласно выбору в разделе «Источник образа» введите URL-адрес образа в поле «Расположение» или выберите файл образа в файловой системе.
Формат Выберите формат образа RAW. На текущий момент поддерживается только загрузка образов в этом формате.
Архитектура Укажите тип архитектуры, например «i386» для 32-разрядной архитектуры или «x86_64» для 64-разрядной.
Минимальный размер диска (ГБ) Данное поле необходимо оставить пустым.
Минимальный размер памяти (МБ) Данное поле необходимо оставить пустым.
Видимость Права на доступ к образу: «Публичный» или «Частный». Пользователи могут создавать только частные образы.
Защищенный Нажмите «Да», чтобы образ не могли удалить пользователи без соответствующих прав.
Метаданные образа Выберите эту опцию для того, чтобы добавить метаданные источника. Список определений метаданных образов предоставляется каталогом метаданных glance. 

6. Нажмите «Создать образ».

Образ будет поставлен в очередь на загрузку. Переход из статуса «В очереди» в статус «Активный» может занять некоторое время.

Изменение параметров образа

Для изменения параметров существующего образа выполните указанные ниже шаги.

  1. Войдите в панель управления.
  2. В закладке «Проект» откройте закладку «Вычислительные ресурсы» и выберите раздел «Образы».
  3. Выберите образ, для которого необходимо изменить параметры.
  4. В разделе «Действия» нажмите на кнопку меню и выберите в списке «Настроить образ».
  5. В диалоговом окне «Настроить образ» можно выполнить различные действия, например:
    • изменить имя образа;
    • установить флажок на «Частный» для того, чтобы образ находился в частном доступе.
  6. Нажмите «Настроить образ».

Включение multiqeueu

Включение multiqeueu даёт ускорение работы с сетью (вместо одного ядра сеть обрабатывает несколько). Делается это следующим образом:

  1. В панели управления Horizon перейдите в карточку нужного образа.
  2. В выпадающем меню выберите "Редактировать образ" 
  3. В левой половине открывшейся карточки введите "hw_vif_multiqueue_enabled" без кавычек и нажмите "+".
  4. Найдите ключ "hw_vif_multiqueue_enabled" в правой половине карточки и введите ему значение "true". 
  5. Нажмите "Сохранить" внизу карточки.

Удаление образа

Удаление образов — необратимая операция. Пользователи без соответствующих прав не могут удалять образы.

  1. Войдите в панель управления.
  2. В закладке «Проект» откройте закладку «Вычислительные ресурсы» и выберите раздел «Образы».
  3. Выберите образы, которые требуется удалить.
  4. Нажмите .
  5. В диалоговом окне «Подтверждение удаления образов» нажмите на «Удалить образы» для подтверждения удаления.


Также о создании и загрузке образов виртуальных машин см. статью Создание собственного образа виртуальной машины.