Присоединение ISO-образов к виртуальным машинам#
Можно присоединить ISO-образы к запущенным или остановленным виртуальным машинам, например, для установки на них дополнительного ПО или восстановления их операционной системы в аварийном режиме. Чтобы присоединить ISO-образ, необходимо преобразовать его в том, а затем присоединить этот том к ВМ.
После завершения установки с ISO-тома его можно отсоединить без предварительной остановки ВМ.
Как создать том из ISO-образа
Перейдите на экран Вычисления → Виртуальные машины → Образы и щелкните по нужному ISO-образу.
На правой панели образа нажмите Создать том.
В окне Создать том из образа укажите имя для тома и нажмите Создать.
Используйте следующую команду:
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-том к виртуальной машине
Перейдите на экран Вычисления → Виртуальные машины → Виртуальные машины и щелкните по нужной ВМ.
На вкладке Сводка нажмите значок карандаша в поле Тома.
В окне Тома нажмите Присоединить.
В окне Присоединить том выберите созданный том и нажмите Присоединить. Присоединенный том будет помечен как ISO.
В окне Тома нажмите Готово, чтобы сохранить изменения.
Присоединенный том появится внутри операционной системы ВМ.
Используйте следующую команду:
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-том от виртуальной машины
Перейдите на экран Вычисления → Виртуальные машины → Виртуальные машины и щелкните по нужной ВМ.
На вкладке Сводка нажмите значок карандаша в поле Тома.
В окне Тома нажмите значок многоточия напротив ISO-тома и выберите Отсоединить принудительно.
Нажмите Готово, чтобы сохранить изменения.
Используйте следующую команду:
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.