磁盘格式
进入qemu目录
[root@jing ~]# ls /etc/libvirt/qemu
networks test02.xml test.xml
[root@jing ~]# cd !$
cd /etc/libvirt/qemu
创建2G的raw格式磁盘
[root@jing qemu]# qemu-img create -f raw /kvm_data/test_1.img 2G
Formatting '/kvm_data/test_1.img', fmt=raw size=2147483648
查看虚拟磁盘格式
[root@jing qemu]# qemu-img info /kvm_data/test_1.img
image: /kvm_data/test_1.img
file format: raw
virtual size: 2.0G (2147483648 bytes)
disk size: 0
转换为qcow2格式
[root@jing qemu]# qemu-img convert -O qcow2 /kvm_data/test_1.img /kvm_data/test_2.img
查看文件大小
[root@jing qemu]# ls -lh /kvm_data/test_1.img
-rw-r--r--. 1 root root 2.0G Mar 9 19:47 /kvm_data/test_1.img
[root@jing qemu]# ls -lh /kvm_data
total 2.4G
drwx------. 2 root root 16K Mar 9 15:07 lost+found
-rw-------. 1 qemu qemu 1.2G Mar 9 19:53 test02.img
-rw-r--r--. 1 root root 2.0G Mar 9 19:47 test_1.img
-rw-r--r--. 1 root root 193K Mar 9 19:54 test_2.img
-rw-------. 1 root root 11G Mar 9 19:20 test.img
或用du查看
[root@jing qemu]# du -sh /kvm_data/
2.4G /kvm_data/
[root@jing qemu]# du -sh /kvm_data/test_1.img
0 /kvm_data/test_1.img
[root@jing qemu]# du -sh /kvm_data/test_2.img
196K /kvm_data/test_2.img
raw格式的磁盘性能比qcow2要好,但是raw格式的磁盘无法做快照。以看到qcow2文件比较小,raw文件大小和我们指定空间大小一样是2G。
转换为raw格式
[root@jing qemu]# qemu-img convert -O raw /kvm_data/test02.img /kvm_data/test02_2.img
[root@jing qemu]# virsh list 查看虚拟机
Id Name State
----------------------------------------------------
3 test02 running
[root@jing qemu]#
[root@jing qemu]# virsh shutdown test02 关闭虚拟机
Domain test02 is being shutdown
编辑test02文件(更改磁盘格式和文件路径)
[root@kvm ~]# virsh edit test02
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='raw'/>
<source file='/kvm_data/test02_2.img'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</disk>
//找到上面这部分将type=qcow修改为raw,source file=/kvm_data/test02.img改为/kvm_data/test02_2.img
查看磁盘所属用户和组
[root@jing qemu]# ls -l /kvm_data/
total 3651124
drwx------. 2 root root 16384 Mar 9 15:07 lost+found
-rw-r--r--. 1 root root 10737418240 Mar 9 20:03 test02_2.img
-rw-------. 1 root root 1246167040 Mar 9 20:05 test02.img
-rw-r--r--. 1 root root 2147483648 Mar 9 19:47 test_1.img
-rw-r--r--. 1 root root 197120 Mar 9 19:54 test_2.img
-rw-------. 1 root root 10739384832 Mar 9 19:20 test.img
启动虚拟机test02
[root@jing qemu]# virsh start test02
Domain test02 started
查看磁盘所属用户和组
[root@jing qemu]# ls -l /kvm_data/
total 4854124
drwx------. 2 root root 16384 Mar 9 15:07 lost+found
-rw-r--r--. 1 qemu qemu 10737418240 Mar 9 20:18 test02_2.img
-rw-------. 1 root root 1246167040 Mar 9 20:05 test02.img
-rw-r--r--. 1 root root 2147483648 Mar 9 19:47 test_1.img
-rw-r--r--. 1 root root 197120 Mar 9 19:54 test_2.img
-rw-------. 1 root root 10739384832 Mar 9 19:20 test.img
启动后所属组变化成qemu的是test02_2.img,证明这个磁盘正在被使用
创建快照(RAW格式不支持快照)
[root@jing qemu]# virsh snapshot-create test02
error: unsupported configuration: internal snapshot for disk vda unsupported for storage type raw
raw格式的磁盘转换为qcow2格式(可以不执行)
[root@jing qemu]# qemu-img convert -O qcow2 /kvm_data/test_1.img /kvm_data/test_1.qcow2
磁盘扩容
磁盘一共有两种格式,一种是RAW格式,一种是qcow2格式。
RAW格式
扩容RAW格式 +2G
[root@jing qemu]# qemu-img resize /kvm_data/test02_2.img +2G
Image resized.
查看test02_2.raw信息
[root@jing qemu]# qemu-img info /kvm_data/test02_2.img
image: /kvm_data/tes02_2.img
file format: raw
virtual size: 12G (12884901888 bytes)
disk size: 1.1G
进入虚拟机test02
[root@jing qemu]# virsh console test02
Connected to domain test02
Escape character is ^]
CentOS Linux 7 (Core)