文章最后更新时间:2025年06月13日
磁盘工具的常用命令
KVM磁盘格式
- raw:裸格式,占用空间较大,不支持快照功能,性能较好,传输不便。
- qcow2:Copy-on-Write,占用空间小,支持快照,性能略逊于raw,便于传输。
查看虚拟磁盘信息
[root@KVM ~]# qemu-img info /opt/Centos7.raw
image: /opt/Centos7.raw
file format: raw
virtual size: 10G (10737418240 bytes)
disk size: 1.5G
创建一个新硬盘
[root@KVM opt]# qemu-img create /data/ldxtest.qcow2 1G
Formatting '/data/ldxtest.qcow2', fmt=raw size=1073741824
[root@KVM opt]# ll /data/
总用量 1607428
-rw-------. 1 qemu qemu 10737418240 11月 22 21:51 Centos7.raw
-rw-r--r--. 1 root root 1073741824 11月 22 21:52 ldxtest.qcow2
[root@KVM opt]# qemu-img info /data/ldxtest.qcow2
image: /data/ldxtest.qcow2
file format: raw
virtual size: 1.0G (1073741824 bytes)
disk size: 0
# 指定硬盘格式
[root@KVM opt]# qemu-img create -f qcow2 /data/ldxtest.qcow3 2G
Formatting '/data/ldxtest.qcow3', fmt=qcow2 size=2147483648 encryption=off cluster_size=65536 lazy_refcounts=off
调整硬盘磁盘容量
[root@KVM opt]# qemu-img resize /data/ldxtest.qcow3 1T
Image resized.
[root@KVM opt]# qemu-img info /data/ldxtest.qcow3
image: /data/ldxtest.qcow3
file format: qcow2
virtual size: 1.0T (1099511627776 bytes)
disk size: 260K
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false
转换硬盘格式
[root@KVM opt]# ll -h /data/
总用量 1.6G
-rw-------. 1 qemu qemu 10G 11月 22 22:04 Centos7.raw
-rw-r--r--. 1 root root 272K 11月 22 22:00 ldxtest.qcow3
[root@KVM opt]# rm -rf /data/ldxtest.qcow3
# qemu-img convert -f 原格式 -O 转换后格式 转换格式目标磁盘文件 输出新的磁盘文件
[root@KVM opt]# qemu-img convert -f raw -O qcow2 /data/Centos7.raw /data/Centos7.qcow2
[root@KVM opt]# ll -h /data/
总用量 5.1G
-rw-r--r--. 1 root root 1.6G 11月 22 22:07 Centos7.qcow2
-rw-------. 1 qemu qemu 10G 11月 22 22:05 Centos7.raw
修改虚拟机使用新的硬盘
[root@KVM opt]# virsh edit web_mysql
编辑了域 web_mysql XML 配置。
# 修改硬盘格式和新的硬盘路径
虚拟机快照管理
- raw不支持做快照,qcow2支持快照,并且快照就保存在qcow2的磁盘文件中。
创建快照
[root@KVM data]# virsh snapshot-create web_mysql
已生成域快照 1669127834
[root@KVM data]# virsh snapshot-list web_mysql
名称 生成时间 状态
------------------------------------------------------------
1669127834 2022-11-22 22:37:14 +0800 running
# 指定快照名字
[root@KVM data]# virsh snapshot-create-as --name host_ok web_mysql
已生成域快照 host_ok
[root@KVM data]# virsh snapshot-list web_mysql
名称 生成时间 状态
------------------------------------------------------------
host_ok 2022-11-22 22:41:22 +0800 running
查看快照
[root@KVM data]# virsh snapshot-list web_mysql
名称 生成时间 状态
------------------------------------------------------------
host_ok 2022-11-22 22:41:22 +0800 running
还原快照
[root@KVM data]# virsh snapshot-revert web_mysql --snapshotname host_ok
删除快照
[root@KVM data]# virsh snapshot-list web_mysql
名称 生成时间 状态
------------------------------------------------------------
1669127834 2022-11-22 22:37:14 +0800 running
[root@KVM data]# virsh snapshot-delete web_mysql --snapshotname 1669127834
已删除域快照 1669127834
[root@KVM data]# virsh snapshot-list web_mysql
名称 生成时间 状态
------------------------------------------------------------
文章版权声明:除非注明,否则均为柳三千运维录原创文章,转载或复制请以超链接形式并注明出处。