准备KVM环境
首先需要转杯KVM的环境,本文使用的是CentOS桌面版,因为没有现成的物理机环境,所以是在ESXI上创建的虚拟机,而由于是虚拟机,所以涉及潜逃虚拟化的问题,需要开启虚拟机的cpu虚拟化支持。
登录ESXI的web端,首先将虚拟机关机,然后编辑虚拟机设置,在cpu设置下勾选“硬件虚拟化”支持。
开启后打开虚拟机,确认虚机已开启cpu虚拟化:
egrep -o '(vmx|svm)' /proc/cpuinfo
lscpu | grep Virtualization
使用kvm创建虚拟机
安装virt-manager:
yum -y install virt-install
yum -y install virt-manager
安装完成后执行在终端执行virt-manager,打开虚拟机管理器:
环境安装好后将下载好的操作系统镜像上传至环境种中,上传后使用虚拟机管理器创建kvm虚拟机:
压缩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 #根据实际情况替换实际目录及文件名