openstack之镜像导出

简介: openstack之镜像导出

前言

环境如下:

[root@node08 tmp]# openstack --version
openstack 3.0.0
[root@node08 tmp]# ceph --version
ceph version 0.2.10 (5a781946763482982879b2aeee27394ff707baf8)  

现在有一套新平台需要用原来的镜像,需要通过一些手段将镜像从原来平台导出


查询镜像

使用glance相关命令查询

[root@node01 ~]# source admin-openrc  # 加载环境变量,不一定叫这个名字
[root@node01 ~]# glance image-list  # 列出镜像ID及name
+--------------------------------------+--------------------------+
| ID                                   | Name                     |
+--------------------------------------+--------------------------+
| 654b6324-960e-423a-b1e7-a33ebdc15d85 | centos7.9                |
| 08f24900-5ad2-4987-bcf1-7f9b5ec61727 | centos72                 |
| 469a34a4-4ba6-4fa1-9e7f-8ba7a67963cf | c_7.5                    |
+--------------------------------------+--------------------------+


导出镜像

导出raw格式

使用glance命令导出raw镜像,不会压缩,镜像大的时候会导出很慢

[root@node01 ~]# glance image-download --file /tmp/test.img 469a34a4-4ba6-4fa1-9e7f-8ba7a67963cf
# 上一步查询到的ID
[root@node01 ~]# file /tmp/test.img  
# 查看导出的镜像
/tmp/test.img: # ISO 9660 CD-ROM filesystem data 'Fedora-S-dvd-x86_64-37' (bootable)
[root@node01 ~]# ll /tmp/test.img -h
-rw-r--r-- 1 root root 12.3G Mar  1 09:15 /tmp/test.img


导出qcow2格式

使用qemu导出镜像,开启16个线程,如果cpu不够可以将-m去掉或者减少线程数量

[root@node01 ~]# qemu-img convert -m 16 rbd:volumes/469a34a4-4ba6-4fa1-9e7f-8ba7a67963cf -c -p -O qcow2 /tmp/test.qcow2
    (100.00/100%)
# 这里是使用的ceph的rbd卷,指定导出格式为qcow2
[root@node01 ~]# file /tmp/test.qcow2 
/tmp/test.qcow2: QEMU QCOW Image (v3), 2459566080 bytes
[root@node01 ~]# ll /tmp/{test.qcow2,test.img} -h
-rw-r--r-- 1 root root 12.3G Mar  1 09:15 /tmp/test.img
-rw-r--r-- 1 root root 2.3G Mar  1 09:20 /tmp/test.qcow2


其他qemu常用命令

创建img

$ qemu-img create -f raw test.img 5G    # 创建raw格式的img
$ qemu-img create -f qcow2 test.qcow2 10G # 创建qcow2格式的img
[root@node01 qemu]# qemu-img info test.img
image: test.img
file format: raw
virtual size: 5.0G (5368709120 bytes)
disk size: 0
[root@node01 qemu]# qemu-img info test2.img
image: test2.img
file format: qcow2
virtual size: 10G (10737418240 bytes)
disk size: 196K
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: false
检查image文件:raw不支持check
[root@node01 qemu]# qemu-img check test.img 
qemu-img: This image format does not support checks
[root@andriy qemu]# qemu-img check test2.img
No errors were found on the image.
Image end offset: 262144


使用qemu转换镜像

$ qemu-img convert -p -f qcow2 -O vmdk .\my_centos7.qcow2 .\my_centos7.vmdk
# 将qcow2格式镜像转化为vmdk,转换完成之后就可以导入VMwareworkstation使用了


镜像扩容:只支持raw扩容

[root@node01 qemu]# qemu-img resize raw.img -/+1G
[root@node01 qemu]# qemu-img resize raw.img 11G
Image resized.
[root@node01 qemu]# qemu-img info raw.img 
image: raw.img
file format: raw
virtual size: 11G (11811160064 bytes)
disk size: 0
[root@node01 qemu]# qemu-img resize raw.img -1G
Image resized.
[root@node01 qemu]# qemu-img info raw.img 
image: raw.img
file format: raw
virtual size: 10G (10737418240 bytes)
disk size: 0


快照

# “-l” 选项是查询并列出镜像文件中的所有快照
# “-a snapshot”是让镜像文件使用某个快照# 
# “-c snapshot”是创建一个快照
# “-d”是删除一个快照。
[root@andriy qemu]# qemu-img snapshot -l qcow2.img 
[root@andriy qemu]# qemu-img snapshot -c snapshot qcow2.img 
[root@andriy qemu]# ls
qcow2.img  raw.img  test2.img  test.img
[root@andriy qemu]# qemu-img snapshot -l qcow2.img 
Snapshot list:
ID        TAG                 VM SIZE                DATE       VM CLOCK
1         snapshot                  0 2017-08-30 15:18:25   00:00:00.000
qemu-img snapshot -a 1 qcow2.img
[root@andriy qemu]# qemu-img snapshot -d snapshot qcow2.img


目录
相关文章
|
Ubuntu Linux KVM
分享一些OpenStack的qcow2格式实例镜像
分享一些OpenStack的qcow2格式实例镜像
10081 0
分享一些OpenStack的qcow2格式实例镜像
|
7月前
|
云计算 数据安全/隐私保护 虚拟化
云计算|OpenStack|社区版OpenStack安装部署文档(十一--- 如何获取镜像---Rocky版)
云计算|OpenStack|社区版OpenStack安装部署文档(十一--- 如何获取镜像---Rocky版)
214 0
|
容器
【openstack】导出 qcow2 镜像
【openstack】导出 qcow2 镜像
709 0
【openstack】导出 qcow2 镜像
|
7月前
|
存储 关系型数据库 MySQL
云计算|OpenStack|社区版OpenStack安装部署文档(四 --- 镜像服务glance安装部署---Rocky版)
云计算|OpenStack|社区版OpenStack安装部署文档(四 --- 镜像服务glance安装部署---Rocky版)
198 0
|
5月前
|
网络安全 算法框架/工具 开发工具
Packer构建openStack镜像
Packer构建openStack镜像
99 13
|
7月前
|
Linux KVM 云计算
云计算|OpenStack|社区版OpenStack安装部署文档(十三--- 自制镜像---Linux和Windows镜像)
云计算|OpenStack|社区版OpenStack安装部署文档(十三--- 自制镜像---Linux和Windows镜像)
339 0
openstack导出镜像
openstack导出镜像
198 0
|
KVM 云计算
OpenStack手动制作CentOS 7 KVM镜像
在前面讲解KVM的时候,我们已经学习了如何制作KVM镜像,那么制作OpenStack使用的镜像和KVM是有一些区别的。
2017 0
OpenStack手动制作CentOS 7 KVM镜像
|
开发工具 数据库 虚拟化
【openstack】qemu 制作 qcow2 云镜像(基于 debian)
【openstack】qemu 制作 qcow2 云镜像(基于 debian)
1045 0
【openstack】qemu 制作 qcow2 云镜像(基于 debian)