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

results matching ""

    No results matching ""