Вы можете присоединить блочное хранилище к экземпляру из инструментальной панели на странице Volumes (Тома). Кликните действие (Редактировать Присоединения) сразу за томом, который вы хотите присоединить.
Для выполнения этого действия из командной строки запустите следующую команду:
$ nova volume-attach <server> <volume> <device>
Также вы можете описать отображение блочных устройств при загрузке экземпляра следующим образом с помощью команды командной строки nova со следующим набором параметров:
--block-device-mapping <dev-name=mapping>
Формат отображения блочных устройств следующий
<dev-name>=<id>:<type>:<size(GB)>:
<delete-on-terminate>
,
где:
- dev-name
-
Имя устройства, с которым том присоединяется к системе в каталог
/dev/
dev_name
. - id
-
ID тома (volume), с которого необходимо выполнять загрузку, как оно отображается в выдаче
nova volume-list
. - type
-
Принимает значение либо
snap
, что означает, что том был создан из моментального снимка (snapshot), либо что- то отличное отsnap
(допустима пустая строка). В приводимом выше примере том не создавался из моментального снимка, мы также оставили это поле пустым в нашем следующем примере. - size (GB)
-
Размер тома в ГигаБайтах. Более безопасно оставить это поле пустым и предоставить возможность внести размер службе вычислительного ресурса.
- delete-on-terminate
-
Булевское значение, обозначающее: должен ли том быть удален после прекращения работы экземпляра. Истинное значение (True) может быть описано как
True
или1
. Ложное значение (False) может быть описано какFalse
или0
.
The following command will boot a new instance and attach a volume
at the same time. The volume of ID 13 will be attached as
/dev/vdc
. It is not a snapshot, does not specify a size, and
will not be deleted when the instance is terminated:
$ nova boot --image 4042220e-4f5e-4398-9054-39fbd75a5dd7 \ --flavor 2 --key-name mykey --block-device-mapping vdc=13:::0 \ boot-with-vol-test
Если вы предварительно подготовили блочное хранилище с загрузочным образом
файловой системы, возможно будет даже загрузиться с постоянного блочного хранилища.
Следующая команда загружает с определенного тома. Это аналогично предыдущей команде,
однако образ опускается и том подключается как /dev/vda
:
$ nova boot --flavor 2 --key-name mykey \ --block-device-mapping vda=13:::0 boot-from-vol-test
Прочитайте подробные инструкции для запуска образа с загружаемого тома в Руководстве по OpenStack конечного пользователя.
Чтобы нормально загрузиться с образа и подключить блочное хранилище, установите соответствие с отличным от vda устройством. Вы можете найти инструкции для загрузки экземпляров и подключения тома к экземпляру и для копирования данного образа на подключаемый том в Руководстве по OpenStack конечного пользователя.