使用 KVM 部署 win10 虛擬環境及配置 VNC 遠端連線
1、驗證CPU是否支援虛擬化,輸入有vmx或svm就支援,支援虛擬化則就支援KVM
[root@localhost ~]# cat /proc/cpuinfo | egrep 'vmx|svm'
2、檢視是否載入KVM
[root@localhost ~]# lsmod | grep kvm
3、若上面命令輸出為空,則執行載入kvm
[root@localhost ~]# modprobe kvm
4、關閉selinux
[root@localhost ~]# setenforce 0 [root@localhost ~]# vim /etc/sysconfig/selinux
SELINUX=disabled
5、關閉防火牆
[root@localhost ~]# systemctl disable --now firewalld
6、安裝相關包
yum install qemu-kvm qemu-img \ virt-manager libvirt libvirt-python virt-manager \ libvirt-client virt-install virt-viewer -y
#qemu-kvm: KVM模組
#libvirt: 虛擬管理模組
#virt-manager: 圖形介面管理虛擬機器
#virt-install: 虛擬機器命令列安裝工具
7、啟動libvirt並設定開機自啟動
[root@localhost ~]# systemctl start libvirtd [root@localhost ~]# systemctl enable libvirtd
8、開啟路由轉發功能
[root@localhost ~]# sed -i '/net.ipv4.ip_forward/s/0/1/' /etc/sysctl.conf [root@localhost ~]# sysctl -p
9、如果沒報錯 那麼證明安裝成功
[root@localhost ~]# virsh -c qemu:///system list
10、物理機上配置虛擬機器ip橋接br0,使建立的虛擬機器可以通過橋接方式通外網
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0 TYPE="Bridge" BOOTPROTO="dhcp" DEVICE="br0" ONBOOT="yes" GATEWAY=192.168.1.1 DNS1=192.168.1.1
11、備份原配置檔案
[root@localhost ~]# rsync -av /etc/sysconfig/network-scripts/ifcfg-enp0s31f6 /etc/sysconfig/network-scripts/ifcfg-enp0s31f6_20210709.bak
12、在原檔案末尾追加一行:BRIDGE=br0
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-enp0s31f6
#檔案末尾
BRIDGE=br0
13、重啟network,並檢視橋接網絡卡
[root@localhost ~]# systemctl restart network [root@localhost ~]# ip a
14、建立目錄
[root@localhost ~]# mkdir /home/iso /home/images [root@localhost ~]# ll /home/iso/ 總用量 5316864 -rw-r--r-- 1 root root 5444462592 7月 10 00:00 cn_windows_10_business_editions_version_1809_updated_sept_2019_x64_dvd_f873d037.iso
15、建立虛擬機器映象檔案
[root@localhost ~]# qemu-img create -f qcow2 /home/images/win10.qcow2 100G #輸出資訊 Formatting '/home/images/win10.qcow2', fmt=qcow2 size=107374182400 encryption=off cluster_size=65536 lazy_refcounts=off
16、終端安裝 win10虛擬環境
virt-install \ --virt-type kvm \ --name win10 \ --memory 4096 \ --vcpus 4 \ --disk path=/home/images/win10.qcow2 \ --cdrom /home/iso/cn_windows_10_business_editions_version_1809_updated_sept_2019_x64_dvd_f873d037.iso \ --network bridge=br0 \ --vnc --vnclisten=0.0.0.0 --vncport=5902 \ --noautoconsole --autostart --accelerate \ --os-type=windows --os-variant=win10
#輸出資訊
開始安裝......
域安裝仍在進行。您可以重新連線
到控制檯以便完成安裝程序。
#引數概述
--virt-type:指定虛擬機器型別(kvm、qemu、xen)
--name:虛擬機器的名字
--memory:虛擬機器的記憶體
--vcpus:指定cpu的核數(預設為1)
--disk:指定虛擬機器資料儲存磁碟(儲存磁碟型別有:qcow2(支援快照),raw(不支援快照))
--cdrom:指定虛擬機器安裝的ISO映象
--network:指定虛擬機器⽹絡型別,預設nat,常用為bridge
--vnc:啟用VNC管理
--vnclisten:指定VNC繫結IP,預設繫結127.0.0.1,這裡改為0.0.0.0
--vncport:指定VNC監聽埠(預設為5900),可以自行設定
--noautoconsole:不連線虛擬機器圖形介面控制檯
--os-type=windows
--os-variant=win10: 針對特定作業系統變體(例如’rhel6’, ’winxp’,'win2k3')進一步優化虛擬機器配置
--accelerate:加速, KVM或KQEMU核心加速,這個選項是推薦最好加上
#Virsh命令語法參考(centos為KVM名字)
virsh list --all 列出所有的虛擬機器
virsh start centos 啟動centos虛擬機器
virsh shutdown centos 關閉centos虛擬機器
virsh destroy centos 強制關閉centos虛擬機器
virsh autostart centos 設定centos自動啟動
virsh undefine centos 刪除centos虛擬機器
virsh suspend centos 暫停centos虛擬機器
vrish resume centos 恢復centos虛擬機器
virsh reboot centos 重啟centos虛擬機器
virsh edit centos 編輯centos虛擬機器
virsh vncdisplay centos 顯示, 檢視vnc 埠
virsh dumpxml centos 檢視 xml 配置
#現在可以嘗試使用vnc遠端連線win10虛擬環境
IP:埠
192.168.1.23:5902