Запустить экземпляр из невидимого изображения в OpenStack
У меня есть образы виртуальных машин, хранящиеся локально в моей системе. Можно ли как-то запустить экземпляры, не загружая их на первый взгляд или не используя их в качестве томов Cinder?
1 ответ
Во-первых, вы должны проверить тип существующего образа виртуальной машины, вы можете использовать
qemu-img info {image_path}
для этого, а затем создайте том cinder с размером изображения RAW (информация qemu-img показывает это).Во-вторых, если тип изображения имеет тип RAW, запустите:
dd if={image_path} of={volume_path-volume_id}
,
если изображение имеет другой формат, сделайте:
qemu-img convert -O raw {image_path} {volume_path-volume_id}.
В-третьих, вы должны установить загрузочный флаг для этого тома (с командной строкой или горизонтом).
В-четвертых, загрузите экземпляр с этого тома.
{image_path}
- путь к образу виртуальной машины в файловой системе, например:/tmp/images/my-vm-image.iso
{volume_path-volume_id}
- это путь к тому cinder в файловой системе, например:/dev/mapper/data-volume--blabla--cinder--volume--id
для LVM или /mnt/nfs/volume-blabla-cinder-volume-id
для NFS.