OpenStack 虚拟机制作qcow2格式镜像

虚拟机拍摄快照导出
1.将虚拟机制作成镜像(即拍摄快照);
2.利用该虚机的快照,创建一个快照卷,大小是根据快照的大小自动设置的;
3.利用命令将快照卷 upload-to-image 到虚机的快照内
cinder upload-to-image 5b956878-22cc-483d-8cb8-502dcd2863ad(快照卷 id) 4fdfe925-7885-46ab-92ab-aff11c1d9dab(虚机制作的镜像ID)
4.通过命令导出快照留用
glance image-download --file /var/sdn.raw 4fdfe925-7885-46ab-92ab-aff11c1d9dab --progress

方法一:(待验证)
1.创建云硬盘快照
2.根据云硬盘快照创建一个卷
3.用该卷创建一台虚拟机测试卷是否可用
4将卷卸载,上传到镜像

方法二:(验证可行)
操作步骤如下:(本地虚拟机)
1.找到实例的ID如:b0778aff-ff7e-42dd-9b76-d753c9d1bea3
2.在实例所在节点进入该实例目录 /var/lib/nova/instances/b0778aff-ff7e-42dd-9b76-d753c9d1bea3
3.里面有个disk文件,就是实例的对应磁盘文件
4.停止该实例运行
5.压缩复制该文件 qemu-img convert -c -O qcow2 disk centos7.2.qcow2
6.上传centos7.2.qcow2为镜像即可

方法三:(可行)
1.根据虚拟机快照创建一个卷 volume01
2.创建一个同样大小的空白卷volume02
3.创建一台虚拟机
4.将以上创建的两个卷同时挂载到虚拟机上
5.使用命令进行卷复制
dd conv=sparse bs=1M if=/dev/vdb of=/dev/vdc (vdb 为快照卷,vdc为空白卷)
6.将之前创建的空白卷volume02 detach掉
7.使用命令将volume02 upload-to-image中
cinder upload-to-image --disk-format qcow2 1112ea3d-67cd-48b9-8650-1f0c53b076e5 RHEL6.9-DSJ-NBU.qcow2 (新镜像名字)
8.创建虚拟机测试
9.查看镜像属性
glance image-show 1007eedb-af71-4309-bedc-2f9726b481ab
更新镜像属性
glance image-update 1007eedb-af71-4309-bedc-2f9726b481ab --property hw_ovirt_guest_agent=yes --property hw_qemu_guest_agent=yes \
--property image.os_type=linux

posted @ 2019-12-14 20:59  忧郁的小柒  阅读(3159)  评论(0编辑  收藏  举报