openstack虚拟机导出镜像

Posted caesarlinsa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openstack虚拟机导出镜像相关的知识,希望对你有一定的参考价值。

当在虚拟机中安装有软件后,为了使用镜像创建虚拟机不再安装软件,而是创建后就会自动安装,需要将原虚拟机导出为镜像。

如下虚拟机,修改密码后,重新打成镜像,创建出虚拟机后,使用新密码登录

技术图片

技术图片  技术图片

 查询出镜像所在位置,执行qemu-img convert -c -O qcow2 /var/lib/nova/instances/c4fcf7dd-74db-4091-93d8-d611248553eb/disk caesar.qcow2 -p 将镜像转化为想要的名称*.qcow2

技术图片

技术图片

 创建镜像 glance image-create --name river --visibility public --container-format bare --disk-format qcow2 --file ./caesar.qcow2

技术图片

 创建虚拟机   nova boot river --image 5808f608-2b30-4b65-8c2f-436b4d2b5734 --nic net-id=ffe7b6bc-1e0f-457f-b09b-8e1c5b74db6c --flavor 1

 技术图片

 登录虚拟机,使用新密码登录,且在原来虚拟机中创建的文件caesar.txt。使用镜像创建的虚拟机中也存在。

 技术图片

以上是使用本地盘,若使用cinder 卷,需要使用 cinder upload-to-image --container-format bare --disk-format qcow2  <卷id>d40205f9-ecef-491b-90b8-2ce12c6fbb7c  <镜像名> cirros 更新镜像,并使用 glance image-download  <镜像id>  --file <下载位置>  下载此镜像供后续使用。

以上是关于openstack虚拟机导出镜像的主要内容,如果未能解决你的问题,请参考以下文章

从虚拟机上可以反向查询openstack管理机器么

在openstack虚拟机和swift啥关系

如何在openstack中创建镜像 for Juno

OpenStack —— 镜像服务Glance

openstack虚拟机内文件遭破坏的急救方案

openstack如何在dashboard中获得所有虚拟机的列表