qemu-img
一、常用命令
支持磁盘格式:blkdebug、blklogwrites、blkverify、bochs、cloop、compress、copy-on-read、dmg、file、host_cdrom、host_device、luks、nbd、null-aio、null-co、nvme、qcow、qcow2、qed、quorum、raw、replication、throttle、vdi、vhdx、vmdk、vpc、vvfat
'-p' show progress of command
1、create
qmeu-img 创建的镜像是一个稀疏文件,也就是说刚创建出来的文件并没有10G,它会随着数据的增多慢慢增加,直到10G
copy-on-write
qemu-img create -f raw -o /home/image/source.raw size=10G
2、convert
qemu-img convert -f 源类型 -O 目标类型 源映像 输出映像
- -f: 指定原镜像的格式,会自动检查可以省略
- -O: 指定目标镜像格式
qemu-img convert -f raw -O vdi source.raw out.vdi
3、check
对磁盘镜像文件进行一致性检查,查找镜像文件中的错误,目前仅支持:qcow2、qed、vdi格式文件的检查
qemu-img check -f qcow2 test.qcow2
qemu-img check qcow2 test.qcow2
4、info
qemu-img info test.qcow2
5、snapshot
snapshot [-l | -a snapshot | -c snapshot | -d snapshot] filename
“-l” 选项是查询并列出镜像文件中的所有快照
“-a snapshot”是让镜像文件使用某个快照
“-c snapshot”是创建一个快照
“-d”是删除一个快照。
*ps: raw不支持快照,只有qcow2支持快照
qemu-img snapshot -c snap1 ubuntu20.10.qcow2
qemu-img snapshot -a sanp1 ubuntu20.10.qcow2
qemu-img snapshot -l ubuntu20.10.qcow2
qemu-img snapshot -d sanp1 ubuntu20.10.qcow2
6、resize
“+”和“-”分别表示增加和减少镜像文件的大小
size支持K、M、G、T等单位
缩小镜像的大小之前,需要在客户机中保证里面的文件系统有空余空间,否则会数据丢失
qcow2格式文件不支持缩小镜像的操作
qemu-img resize test.raw +2G
qemu-img resize test.raw -1G
parted /dev/vdb
(parted) resizepart 3
End? [42.9GB]? 60GB
同步文件系统
如果使用xfs文件系统
xfs_growfs /dev/root_vg/root
如果使用ext4文件系统
resize2fs /dev/root_vg/root