Как преобразовать снимок в снимок в изображение в Openstack?
Кажется, что снимки и экземпляры очень похожи (например, https://serverfault.com/questions/527449/why-does-openstack-distinguish-images-from-snapshots).
Тем не менее, я не смог поделиться снимками публично во всем мире (то есть во всех проектах). Обратите внимание, я пользователь установки OpenStack, а не администратор установки.
Предполагая, что изображения не страдают от того же ограничения снимков, есть ли процедура для преобразования снимка в изображение? Если нет, возможно, мне стоит задать отдельный вопрос, но мой администратор облака говорит мне, что это должен быть образ.
1 ответ
Вы можете скачать снимок с первого взгляда, используя эту команду:
glance image-download [--file <FILE>] <IMAGE_ID>
после загрузки вы можете загрузить этот загруженный снимок в виде изображения с первого взгляда
Сначала я попробовал это:
openstack image save --file NixOS.qcow2 5426bbcf-06b3-42f3-b117-37395e7dde83
Однако сообщенный размер NixOS.qcow2 всегда был 0 байтов. Нехорошо. Что ж, проблема, по-видимому, была связана с тем, что в OpenStack и Horizon сообщалось о размере снимка. Что-то странное происходило, но функционально я все еще мог использовать моментальный снимок для создания экземпляров без проблем.
Затем я создал том снимка в горизонте (при отключении не смог создать том в полке), затем использовал эту команду для создания изображения из вновь созданного тома (NixSnapVol
):
openstack image create --volume NixSnapVol NixSnapVol-img
Интересно, что размер сообщения увеличился с 41 до 45 ГБ, возможно, это было частью проблемы. В любом случае, похоже, что теперь работает, и бонусом является то, что теперь это тип RAW вместо qcow2, поэтому мне не нужно выполнять преобразование (наша система в значительной степени выигрывает от использования RAW, поскольку у нас есть бэкэнд ceph).