一、环境规划

操作系统IP地址主机名内存磁盘
Centos7.6192.168.10.10KVM-Node18G500G

二、基础环境准备

1. 先查看是否开启硬件辅助虚拟化功能

[root@KVM-Node1 ~]# egrep '(vmx|svm)' /proc/cpuinfo

注意:显示有内容则代表硬件辅助虚拟化功能已开启,无任何内容则代表硬件辅助虚拟化未开启,需要到BIOS中开启

2. 关闭防火墙

[root@KVM-Node1 ~]# systemctl stop firewalld

[root@KVM-Node1 ~]# systemctl disable firewall

3. 关闭Selinux

[root@KVM-Node1 ~]# sed -i '/SELINUX=/cSELINUX=disabled' /etc/selinux/config

[root@KVM-Node1 ~]# setenforce 0

三、操作步骤

1. 安装KVM软件

[root@KVM-Node1 ~]# yum –y install qemu-kvm qemu-kvm-tools libvirt virt-manager virt-install openssh-askpass 

2. 启动libvirtd服务

[root@KVM-Node1 ~]# systemctl start libvirtd 

[root@KVM-Node1 ~]# systemctl enable libvirtd

3. 下载Windows 10镜像文件

KVM创建Windows10虚拟机_Linux  

4. 上传系统镜像文件至宿主机(此处使用XFTP)

KVM创建Windows10虚拟机_Linux_02  

5. 图形化点击创建虚拟机

[root@KVM-Node1 ~]# virt-manager 

KVM创建Windows10虚拟机_KVM_03  

KVM创建Windows10虚拟机_Linux_04  

KVM创建Windows10虚拟机_Windows10_05  

KVM创建Windows10虚拟机_Windows10_06  

KVM创建Windows10虚拟机_KVM_07  

KVM创建Windows10虚拟机_Linux_08  

KVM创建Windows10虚拟机_Linux_09  

KVM创建Windows10虚拟机_KVM_10  

KVM创建Windows10虚拟机_Windows10_11  

KVM创建Windows10虚拟机_虚拟机_12  

KVM创建Windows10虚拟机_虚拟机_13  

KVM创建Windows10虚拟机_系统/运维_14  

KVM创建Windows10虚拟机_系统/运维_15  

KVM创建Windows10虚拟机_Windows10_16  

KVM创建Windows10虚拟机_Linux_17  

KVM创建Windows10虚拟机_系统/运维_18  

KVM创建Windows10虚拟机_Linux_19  

KVM创建Windows10虚拟机_Windows10_20  

KVM创建Windows10虚拟机_Linux_21  

KVM创建Windows10虚拟机_Windows10_22  

KVM创建Windows10虚拟机_Linux_23  

KVM创建Windows10虚拟机_Windows10_24  

4. 命令行创建虚拟机

4.1 创建虚拟机磁盘

[root@KVM-Node1 ~]# qemu-img create -f qcow2 /data/windwos10-node2.qcow2 60G

4.2 创建虚拟机实例

[root@KVM-Node1 ~]# virt-install --virt-type kvm  \

--name windwos10-node2   \

--memory 4096  \

--vcpus 1  \

--disk path=/data/windwos10-node2.qcow2  \

--cdrom /opt/windows_10_business_editions_version_1903_x64_dvd.iso  \

--network bridge=br0  \

--graphics vnc,listen=0.0.0.0  \

--noautoconsole

参数概述

    --virt-type:指定虚拟机类型(kvm、qemu、xen)

    --name:指定虚拟机名称

    --memory:指定虚拟机使⽤内存⼤⼩

    --vcpus:指定cpu的核数(默认为1)

    --cdrom:指定虚拟机安装的ISO镜像

    --disk:指定虚拟机数据存储磁盘(存储磁盘类型有:qcow2(支持快照),raw(不支持快照))

    --network:指定虚拟机⽹络类型,默认nat,常⽤bridge

    --graphics:指定虚拟机可连接⽅式,⽐如VNC

    --noautoconsole:不连接虚拟机图形界⾯控制台

4.3 查看监听端口使用VNC连接

[root@KVM-Node1 ~]# virsh vncdisplay windwos10-node2 

4.4 Win7 安装过程, 内存与磁盘不够会导致安装慢或失败

KVM创建Windows10虚拟机_虚拟机_25  

KVM创建Windows10虚拟机_Linux_26  

KVM创建Windows10虚拟机_系统/运维_27  

KVM创建Windows10虚拟机_虚拟机_28  

KVM创建Windows10虚拟机_虚拟机_29  

KVM创建Windows10虚拟机_Windows10_30  

KVM创建Windows10虚拟机_Windows10_31  

KVM创建Windows10虚拟机_系统/运维_32  

KVM创建Windows10虚拟机_KVM_33  

KVM创建Windows10虚拟机_虚拟机_34  

KVM创建Windows10虚拟机_系统/运维_35  

KVM创建Windows10虚拟机_KVM_36  

KVM创建Windows10虚拟机_Windows10_37  

KVM创建Windows10虚拟机_Linux_38  

KVM创建Windows10虚拟机_虚拟机_39  

KVM创建Windows10虚拟机_Linux_40  

KVM创建Windows10虚拟机_Linux_41  

KVM创建Windows10虚拟机_系统/运维_42  

KVM创建Windows10虚拟机_KVM_43  

KVM创建Windows10虚拟机_KVM_44  

KVM创建Windows10虚拟机_Linux_45  

KVM创建Windows10虚拟机_Windows10_46  

KVM创建Windows10虚拟机_系统/运维_47  

KVM创建Windows10虚拟机_Windows10_48  

KVM创建Windows10虚拟机_KVM_49  

KVM创建Windows10虚拟机_Windows10_50