安裝條件
基于centos7
檢查主板Bios相關(guān)虛擬化功能是否開啟
cat /proc/cpuinfo
查看是否有vmx(Intel)或svm(AMD)標(biāo)志位
關(guān)閉selinux
/etc/sysconfig/selinux中的SELinux=enforcing修改為 SELinux=disabled,重啟系統(tǒng)
安裝相關(guān)包
yum install epel-release net-tools vim unzip zip wget ftp -y
yum install qemu-kvm libvirt virt-install bridge-utils -y
驗(yàn)證安裝
lsmod | grep kvm
啟動服務(wù)
systemctl start libvirtd
systemctl enable libvirtd
配置網(wǎng)卡
開啟轉(zhuǎn)發(fā)
/etc/sysctl.conf里添加net.ipv4.ip_forward = 1
sysctl -p
/etc/sysconfig/network-scripts/里的網(wǎng)卡備份一份到其他目錄
創(chuàng)建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
重啟網(wǎng)絡(luò)服務(wù)systemctl restart network
ip addr查看新網(wǎng)卡配置是否生效
配置kvm
創(chuàng)建虛擬鏡像
qemu-img create -f qcow2 /data/kvm/win10.qcow2 50G
要安裝win10需要下載virtio驅(qū)動
vista之后的64bit版本windows的驅(qū)動需要數(shù)字簽名
可以下載fedora提供的數(shù)字簽名版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
可以不用事先創(chuàng)建虛擬鏡像
--disk /data/kvm/win10.qcow2,format=qcow2,size=50
也可以將系統(tǒng)安裝在邏輯卷(LV)上,邏輯卷名為vms-win10
--disk /dev/mapper/vms-win10,bus=virtio
管理kvm
virsh list --all #查看所有虛擬機(jī)
virsh start kvm_name #啟動虛擬機(jī)
virsh shutdown kvm_name #關(guān)閉虛擬機(jī)
virsh destroy kvm_name #銷毀虛擬機(jī)
virsh undefine kvm_name #刪除虛擬機(jī)配置
刪除后檢查/etc/libvirt/qemu/路徑下是否有殘留的xml配置文件
修改網(wǎng)卡為橋接
默認(rèn)虛擬機(jī)是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>
重啟服務(wù):systemctl restart libvirtd
vnc
啟動虛擬機(jī):virsh start win10
連接VNC server:192.168.10.251:5900
Name:win10
name必須和配置kvm時的一致,5900端口防火墻上要打開
安裝時會發(fā)現(xiàn)找不到硬盤,需要先加載wirito-win.iso中的viostor相應(yīng)驅(qū)動。
系統(tǒng)安裝完之后檢查設(shè)備管理器,安裝各種virtio驅(qū)動。