背景:項目上需要安裝兩臺windows服務器來部署應用,但是隻提供了ubuntu的服務器,於是就使用KVM虛擬機,在安裝好一臺服務器後,最開始選擇了默認的虛擬機配置安裝,發現第一個問題,在安裝過程中不能使用鍵盤輸入,後來做了修改後,在使用橋接模式的時候,設備型號選擇了默認,配置好IP後只能ping通宿主機,不能ping通同網段其他機器。後來查了不少資料,做出如下記錄。
Ubuntu部署KVM
1 檢查是否支持虛擬化
egrep -c '(vmx|svm)' /proc/cpuinfo sudo apt install cpu-checker sudo kvm-ok INFO: /dev/kvm exists KVM acceleration can be used
2 安裝KVM和依賴包
sudo apt update sudo apt install qemu qemu-kvm libvirt-bin bridge-utils virt-manager #啓動libvirtd sudo service libvirtd start sudo update-rc.d libvirtd enable #查看libvirtd狀態 service libvirtd status
3 修改網卡爲橋接模式
sudo vim /etc/netplan/01-network-manager-all.yaml network: version: 2 ethernets: ens33: dhcp4: no dhcp6: no bridges: br0: interfaces: [ens33] dhcp4: no addresses: [192.168.0.21/24] gateway4: 192.168.0.2 nameservers: addresses: [114.114.114.114]
重啓網絡
sudo netplan apply
4 使用virt-manager安裝虛擬機
啓動之前先看是否安裝了xorgs
sudo apt-get install -y xorg sudo virt-manager
在在安裝系統之前,先進行配置調整。調整網卡模式爲virtio模式。調整顯示協議爲VNC(不調整默認的在安裝的時候不能使用鍵盤輸入)
安裝windows虛擬機的時候需要安裝virtio驅動,驅動下載地址:https://docs.fedoraproject.org/en-US/quick-docs/creating-windows-virtual-machines-using-virtio-drivers/index.html。
下安裝驅動之前不能配置網卡,可以下載iso的驅動鏡像,掛載到windows虛擬機上,然後進入設備管理器==》找到網卡接口==》更新驅動==》找本地驅動文件,選擇掛載的鏡像。