# 1、安装KVM ## 1.1、虚拟机配置 1. 保证开启虚拟化 ![image-20230211134903163](assets/image-20230211134903163.png) 2. 关闭windows功能 ![](assets/watermar.png) 3. 关闭内核隔离 ![image-20230211134956988](assets/image-20230211134956988.png) ## 1.2、物理机配置 **保证开启虚拟化** ![image-20230211134903163](assets/image-20230211134903163.png) ## 1.3、安装 1. 检查CPU参数是否支持虚拟化 ```shell grep -Ei 'vmx|svm' /proc/cpuinfo ``` 如果结果有过滤出vmx或者svm的关键字代表支持虚拟化,vmx是Intel的CPU,svm是AMD的CPU,如图所示 ![img](assets/webp.webp) 2. 下载安装KVM软件 ```shell mkdir /kvm yum install -y epel-release yum -y install kvm qemu-kvm python-virtinst libvirt libvirt-python virt-manager libguestfs-tools bridge-utils virt-install cp ifcfg-ens33 ifcfg-br0 cp ifcfg-ens33 ifcfg-ens33.bak ``` # 2、qemu制作镜像 ```shell mkdir /mnt/test cd /mnt/test qemu-img convert -f raw -O qcow2 /dev/sda /mnt/test/test.qcow2 # qcow2镜像在导入前,如果需要进行兼容性转换,请运行以下命令: qemu-img amend -f qcow2 -o compat=0.10 test.qcow2 qemu-img info test.qcow2 ``` # 3、qemu转换镜像 ```shell ## qemu-img convert -f 镜像之前的格式 镜像名称 -O 转换格式 转换之后的名称.vmdk qemu-img convert -f qcow2 test.qcow2 -O vmdk test.vmdk qemu-img convert -f vmdk centos.vmdk -O raw centos.raw ``` 1. -f 代表源镜像文件和格式 2. -O【大写】代表目标镜像的格式 3. -o 【小写】转换为qcow2格式时需要的必要参数项,参数:compat=0.10表明目标镜像(qcow2)版本为兼容版本。 # 4、在vmware里运行qcow2镜像 首先使用`qemu-img`工具,把qcow2的镜像转化成vmdk格式的: ```shell qemu-img convert -f qcow2 test.qcow2 -O vmdk test.vmdk ``` 使用VMware建立一个空的虚拟机,系统因你的qcow2镜像系统进行选择,因为我是Centos7。我这里选择的是Centos 7 64位系统。 创建好了之后,进入`Virtual Machines`目录下的你刚刚创建虚拟机的目录,把vmdk文件删除,用之间`qemu-img`转化后的文件,覆盖过去,启动Vmware就成功了。 # 5、在物理机上运行qcow2镜像 ```shell virt-manager ``` 1. ![image-20230211163017052](assets/image-20230211163017052.png) 1. ![image-20230211163054234](assets/image-20230211163054234.png) 1. ![image-20230211163106960](assets/image-20230211163106960.png) # 附录--一些问题 ## 1、无法正常还原快照 需要将vmware更新到16.2.2以上的版本,最好使用最新的17pro版本 ## 2、qcow2镜像扩容 1. 新增磁盘 ![image-20230211163233369](assets/image-20230211163233369.png) 2. 手动扩容 [KVM虚拟机下qcow2镜像文件所在虚拟机磁盘扩容方法](https://cloud.tencent.com/developer/article/1884742) [(20条消息) centos7扩容根目录(/dev/mapper/centos-root)_杨咩咩yang的博客-CSDN博客_centos7 根目录扩容](https://blog.csdn.net/yang1393214887/article/details/120346704)