安装条件
基于centos7
检查主板Bios相关虚拟化功能是否开启
cat /proc/cpuinfo
查看是否有vmx(Intel)或svm(AMD)标志位
关闭selinux
/etc/sysconfig/selinux中的SELinux=enforcing修改为 SELinux=disabled,重启系统
安装相关包
yum install epel-release net-tools vim unzip zip wget ftp -y
yum install qemu-kvm libvirt virt-install bridge-utils -y
验证安装
lsmod | grep kvm
启动服务
systemctl start libvirtd
systemctl enable libvirtd
配置网卡
开启转发
/etc/sysctl.conf里添加net.ipv4.ip_forward = 1
sysctl -p
/etc/sysconfig/network-scripts/里的网卡备份一份到其他目录
创建ifcfg-br0文件:
BOOTPROTO=static
DEVICE=br0
TYPE=Bridge
NM_CONTROLLED=no
IPADDR=192.168.10.251
NETMASK=255.255.255.0
GATEWAY=192.168.10.254
编辑ifcfg-enp0s30文件:
BOOTPROTO=none
DEVICE=enp0s30
NM_CONTROLLED=no
ONBOOT=yes
BRIDGE=br0
重启网络服务systemctl restart network
ip addr查看新网卡配置是否生效
配置kvm
创建虚拟镜像
qemu-img create -f qcow2 /data/kvm/win10.qcow2 50G
要安装win10需要下载virtio驱动
vista之后的64bit版本windows的驱动需要数字签名
可以下载fedora提供的数字签名版iso文件
https://fedoraproject.org/wiki/Windows_Virtio_Drivers
virt-install \
--name=win10 \
--ram=4096 \
--cpu=host \
--vcpus=2 \
--os-type=windows \
--os-variant=win8.1 \
--disk /data/kvm/win10.qcow2,size=50 \
--disk /data/iso/cn_windows_10_enterprise_version_1703_updated_march_2017_x64_dvd_10194191.iso,device=cdrom,bus=ide \
--disk /data/iso/virtio-win-0.1.126.iso,device=cdrom,bus=ide \
--network bridge=virbr0 \
--graphics vnc,listen=0.0.0.0
可以不用事先创建虚拟镜像
--disk /data/kvm/win10.qcow2,format=qcow2,size=50
也可以将系统安装在逻辑卷(LV)上,逻辑卷名为vms-win10
--disk /dev/mapper/vms-win10,bus=virtio
管理kvm
virsh list --all #查看所有虚拟机
virsh start kvm_name #启动虚拟机
virsh shutdown kvm_name #关闭虚拟机
virsh destroy kvm_name #销毁虚拟机
virsh undefine kvm_name #删除虚拟机配置
删除后检查/etc/libvirt/qemu/路径下是否有残留的xml配置文件
修改网卡为桥接
默认虚拟机是NAT模式,修改为bridge模式
编辑/etc/libvirt/qemu/win10.xml
<interface type='bridge'>
<mac address='52:54:00:da:c3:dc'/>
<source bridge='br0'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
重启服务:systemctl restart libvirtd
vnc
启动虚拟机:virsh start win10
连接VNC server:192.168.10.251:5900
Name:win10
name必须和配置kvm时的一致,5900端口防火墙上要打开
安装时会发现找不到硬盘,需要先加载wirito-win.iso中的viostor相应驱动。
系统安装完之后检查设备管理器,安装各种virtio驱动。