Запустить экземпляр из невидимого изображения в 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.

Другие вопросы по тегам