KVM 虚机镜像操作, 扩容和压缩

本文详细介绍了KVM虚拟机镜像的管理,包括使用qemu-img创建和转换镜像,缩小镜像占用空间的Linux和Windows方法,以及使用virt-filesystems、virt-resize进行扩容和压缩的步骤。通过这些操作,可以有效地管理和优化KVM虚机的磁盘空间。
摘要由CSDN通过智能技术生成

KVM镜像操作

qemu-img命令

创建镜像 qemu-img create

# 创建一个设备空间大小为10G的镜像
qemu-img create -f qcow2 centos7-guest.qcow2 10G
# 基于backing_file创建大小为20G的镜像, 使用-b参数, -F用于指定backing_file的格式
qemu-img create -F qcow2 -b /path/to/backing-kvm.img -f qcow2 /path/to/target.qcow2 20G
# 基于backing_file创建大小为20G的镜像, 使用-o参数, 都在-o参数内指定
qemu-img create -f qcow2 -o backing_file=/path/to/rhel6u3.img,backing_fmt=qcow2,size=20G /path/to/target.qcow2

关于backing_file的说明
If the option backing_file is specified, then the image will record only the differences from backing_file. No size needs to be specified in this case. backing_file will never be modified unless you use the “commit” monitor command (or qemu-img commit).

查看镜像信息 qemu-img info

qemu-img info rhel6u3.img

转换镜像格式 qemu-img convert

使用-f指定源文件格式, 用-O指定目标文件格式

qemu-img convert -f raw -O qcow2 centos.img centos.qcow2
qemu-img convert -f qcow2 -O raw centos.qcow2 centos.raw

缩小镜像实际占用的磁盘大小

在虚机中进行文件相关的操作(复制, 解压)后, 即使删除了文件, 虚机依然占用文件空间, 如果要减小空间占用, 可以通过如下的方式

Linux虚机端

Linux虚机端, trim a device and free all unused storage on the underlying device

fstrim -av

将未使用的空间用0填充, 因为删除的文件依然存在, 如果不写零, 无法回收这些空间. 这一步会将虚机预设的空间全部填充, 取决于磁盘性能, 可能会很慢

dd if=/dev/zero of=/mytempfile
# 删除产生的文件
rm -f /mytempfile

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值