1.KVM,qcow2raw,vmdk等镜像格式说明:http://blog.csdn.net/zhengmx100/article/details/53887162
raw: 裸格式,占用空间比较大,不支持快照功能,性能较好,
qcow2:占用空间小,支持快照,性能比raw差一点 //q就是qemu的缩写,cow 是英文 (copuy on write):写时复制
1.什么是写时复制:
举个例子,VMWARE的磁盘文件,当创建完虚拟机之后,文件并没有那么大,但随着使用的增多,文件越来越多,磁盘容量也越来越大
所以,raw格式是一次性分配空间是不能创建快照的,qcow2才能创建快照。
2.为什么是叫qcow2
举个例子,在Linux系统中,文件的格式有mkfs.ext等,如下图所示,那第2代就是mkfs.ext2,第3代就是mkfs.ext3。qcow2同样以此类推,就是qcow的第2代的意思。
3.查看当前虚拟机硬盘信息
[root@oldboy /opt]#qemu-img info web01.qcow2 image: web01.qcow2 file format: qcow2 virtual size: 2.0G (2147483648 bytes) disk size: 196K cluster_size: 65536 Format specific information: compat: 1.1 lazy refcounts: false [root@oldboy /opt]#
4.创建一块qcow2格式的虚拟硬盘
- 创建一块qcow2类型大小为2G的虚拟磁盘
[root@oldboy /opt]#qemu-img create -f qcow2 test.qcow2 2G Formatting 'test.qcow2', fmt=qcow2 size=2147483648 encryption=off cluster_size=65536 lazy_refcounts=off
- #查看创建的磁盘信息
[root@oldboy /opt]#qemu-img info test.qcow2 image: test.qcow2 file format: qcow2 virtual size: 2.0G (2147483648 bytes) disk size: 196K cluster_size: 65536 Format specific information: compat: 1.1 lazy refcounts: false
可以在创建虚拟机的时候,将图中红色框内容修改为qcow2,并为磁盘文件命名
注: create 是创建的命令, -f 指定 磁盘文件类型 , /opt/oldboy.qcow2 是磁盘文件名字 , 10G 是磁盘文件大小。
如果不指定 磁盘文件类型默认是 raw 格式的,如下图所示
5.raw转qcow2格式:
- 转换原有磁盘格式:当磁盘文件已经存在为raw格式,我们想要把他转换为qcwo2格式,操作如下:
[root@kvm opt]# qemu-img convert -f raw -O qcow2 centos7.raw centos7.qcow2
- 通过修改配置文件,修改磁盘文件
- 修改clsn7 虚拟机配置文件(虚拟机名字是自己的,virsh list –all 里面的名字)
[root@kvm data]# virsh edit centos7 修改前: <disk type='file' device='disk'> <driver name='qemu' type='raw'/> <source file='/data/clsn.raw'/> <target dev='vda' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </disk> 修改后: <disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> <source file='/data/clsn.qcow2'/> <target dev='vda' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </disk>
- 删除原磁盘文件
[root@kvm data]# rm clsn.raw //其实可以换成mv,把文件移动到/tmp目录下,这样更安全。
- 重启动KVM虚拟机
#关闭clsn7 [root@kvm data]# virsh destroy clsn7 #启动clsn7 [root@kvm data]# virsh start clsn7 [root@kvm data]# virsh list --all Id 名称 状态 ---------------------------------------------------- 22 clsn7 running
注:raw和qcow2的格式转换形式一样,互换位置即可。
6.修改磁盘大小resize
- qemu-img resize oldboy.raw 8G //resize 是修改命令, oldboy.raw是修改磁盘文件名称, 8G 是要修改的大小
- 第二种是已知磁盘文件大小,想要增加固定参数。
赞赏
微信赞赏
支付宝赞赏