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

Можно присоединить ISO-образы к запущенным или остановленным виртуальным машинам, например, для установки на них дополнительного ПО или восстановления их операционной системы в аварийном режиме. Чтобы присоединить ISO-образ, необходимо преобразовать его в том, а затем присоединить этот том к ВМ.

После завершения установки с ISO-тома его можно отсоединить без предварительной остановки ВМ.

Как создать том из ISO-образа

Панель администратора

  1. Перейдите на экран Вычисления > Виртуальные машины > Образы и щелкните по нужному ISO-образу.
  2. На правой панели образа нажмите Создать том.
  3. В окне Создать том из образа укажите имя для тома и нажмите Создать.

Интерфейс командной строки

Используйте следующую команду:

vinfra service compute volume create [--description <description>] [--image <image>]
                                     --storage-policy <storage_policy> --size <size-gb> <volume-name>
--description <description>
Описание тома
--image <image>
Идентификатор или имя исходного образа
--storage-policy <storage_policy>
Идентификатор или имя политики хранилища
--size <size-gb>
Размер тома в гигабайтах
<volume-name>
Имя тома

Например, чтобы создать том guest-tools-lin размером 1 ГБ из образа guest-tools-lin-iso и задать для тома политику хранилища по умолчанию, выполните:

# vinfra service compute volume create guest-tools-lin --image guest-tools-lin-iso \
--storage-policy default --size 1

Новый том появится в выводе команды vinfra service compute volume list:

#  vinfra service compute volume list | grep guest-tools
| 132908e4-3543-419f-a4bf-c219f74e2640 | guest-tools-lin | 1    | available | node003.vstorage<…> |

Как присоединить ISO-том к виртуальной машине

Панель администратора

  1. Перейдите на экран Вычисления > Виртуальные машины > Виртуальные машины и щелкните по нужной ВМ.
  2. На вкладке Сводка нажмите значок карандаша в поле Тома.
  3. В окне Тома нажмите Присоединить.
  4. В окне Присоединить том выберите созданный том и нажмите Присоединить. Присоединенный том будет помечен как ISO.
  5. В окне Тома нажмите Готово, чтобы сохранить изменения.

Присоединенный том появится внутри операционной системы ВМ.

Интерфейс командной строки

Используйте следующую команду:

vinfra service compute server volume attach --server <server> <volume>
--server <server>
Идентификатор или имя виртуальной машины
<volume>
Идентификатор или имя тома

Например, чтобы присоединить том guest-tools-lin к ВМ centos7, выполните:

# vinfra service compute server volume attach guest-tools-lin --server centos7
+--------+--------------------------------------+
| Field  | Value                                |
+--------+--------------------------------------+
| device | /dev/sda                             |
| id     | 132908e4-3543-419f-a4bf-c219f74e2640 |
+--------+--------------------------------------+

Присоединенный том появится в выводе команды vinfra service compute server volume list:

# vinfra service compute server volume list --server centos7
+--------------------------------------+----------+
| id                                   | device   |
+--------------------------------------+----------+
| 1dc6750e-22ee-4fa5-8718-7cbcb7553c59 | /dev/vda |
| 132908e4-3543-419f-a4bf-c219f74e2640 | /dev/sda |
+--------------------------------------+----------+

Как отсоединить ISO-том от виртуальной машины

Панель администратора

  1. Перейдите на экран Вычисления > Виртуальные машины > Виртуальные машины и щелкните по нужной ВМ.
  2. На вкладке Сводка нажмите значок карандаша в поле Тома.
  3. В окне Тома нажмите значок с многоточием напротив ISO-тома и выберите Отсоединить принудительно.
  4. Нажмите Готово, чтобы сохранить изменения.

Интерфейс командной строки

Используйте следующую команду:

vinfra service compute server volume detach --server <server> <volume>
--server <server>
Идентификатор или имя виртуальной машины
<volume>
Идентификатор или имя тома

Например, чтобы отсоединить том guest-tools-lin от ВМ centos7, выполните:

# vinfra service compute server volume detach guest-tools-lin --server centos7
Operation successful.