利用kvm制作qcow2格式镜像

准备KVM环境

首先需要转杯KVM的环境,本文使用的是CentOS桌面版,因为没有现成的物理机环境,所以是在ESXI上创建的虚拟机,而由于是虚拟机,所以涉及潜逃虚拟化的问题,需要开启虚拟机的cpu虚拟化支持。
登录ESXI的web端,首先将虚拟机关机,然后编辑虚拟机设置,在cpu设置下勾选“硬件虚拟化”支持。
01.png
开启后打开虚拟机,确认虚机已开启cpu虚拟化:

egrep -o '(vmx|svm)' /proc/cpuinfo
lscpu | grep Virtualization

02.png
03.png

使用kvm创建虚拟机

安装virt-manager:

yum -y install virt-install
yum -y install virt-manager

安装完成后执行在终端执行virt-manager,打开虚拟机管理器:
04.png
环境安装好后将下载好的操作系统镜像上传至环境种中,上传后使用虚拟机管理器创建kvm虚拟机:
05.png
06.png
07.png

压缩qcow2镜像大小

kvm虚机安装完成后,登录虚机对虚拟机系统剩余空间进行写零操作:

dd if=/dev/zero of=/zero.dat
rm /zero.dat

关闭虚拟机,进入虚拟机存放目录下对原镜像进行转换压缩:

cd /var/lib/libvirt/images/
qemu-img convert -c -O qcow2 /path/old_image.qcow2 new_image.qcow2 #根据实际情况替换实际目录及文件名