Ubuntu 18 04 LTS安裝KVM虛擬機器

2021-09-13 16:08:45 字數 3103 閱讀 5279

前一陣使用在最新的ubuntu 18.04上安裝了kvm來虛擬乙個小的vm集群,將主要過程和其中遇到的一些問題記錄下來。

首先需要檢查一下cpu是否支援虛擬化,執行一下命令來檢查/proc/cpuinfo檔案中是否又虛擬化相關的字眼,如果有的話表明cpu支援虛擬化技術。

egrep -c '(svm|vmx)' /proc/cpuinfo
上面命令執行結果如果返回0,表示cpu不支援虛擬化技術。當然主機板bios中的虛擬化技術也可能不是預設開啟的,如果沒有開啟需要手動開啟一下。

執行以下命令安裝kvm

sudo apt update

sudo apt install qemu qemu-kvm libvirt-bin bridge-utils virt-manager

將libvirtd新增自啟動

sudo systemctl start libvirtd.service

sudo systemctl enable libvirtd.service

kvm安裝完成後,首先需要進行網路設定,kvm支援四種網路模式:

主要講一下前兩種

在橋接模式下,宿主機和虛擬機器共享同乙個物理網路裝置,虛擬機器中的網絡卡和物理機中的網絡卡是平行關係,所以虛擬機器可以直接接入外部網路,虛擬機器和宿主機有平級的ip。

原本宿主機是通過網絡卡eth0連線外部網路的,網橋模式會新建立乙個網橋br0,接管eth0來連線外部網路,然後將宿主機和虛擬機器的網絡卡eth0都繫結到網橋上。

使用橋接模式需要進行以下操作:

編輯/etc/network/inte***ces,增加如下內容

auto br0

iface br0 inet dhcp # 網橋使用dhcp模式,從dhcp伺服器獲取ip

bridge_ports enp3s0 # 網絡卡名稱,網橋建立前連線外部的網絡卡,可通過ifconfig命令檢視,有ip位址的就是

bridge_stp on # 避免資料鏈路出現死迴圈

bridge_fd 0 # 將**延遲設定為0

接下來需要重啟networking服務(如果是通過ssh連線到宿主機上的,這一步會導致網路中斷,如果出現問題可能導致連不上宿主機,最好在宿主機上直接操作)

systemctl restart networking.service
使用ifconfig命令檢視ip是否從enp3s0(網橋建立前的網絡卡)變到了br0上,如果沒有變化則需要重啟。如果宿主機ip已經成功變到網橋上,並且宿主機能正常上網而虛擬機器獲取不到ip,可能是ufw沒有允許ip**導致的,編輯/etc/default/ufw允許ip**。

default_forward_policy="accept"
重啟ufw服務讓設定生效

systemctl restart ufw.service
nat模式是kvm預設的網路模式,kvm會建立乙個名為virbr0的虛擬網橋,但是宿主機和虛擬機器對於網橋來說不是平等的了,網橋會把虛擬機器藏在背後,虛擬機會被分配乙個內網ip,而從外網訪問不到虛擬機器。

使用如下命令安裝安裝linux虛擬機器

sudo virt-install -n ubuntu_3

--description "ubuntu_3"

--os-type=linux --os-variant=ubuntu17.10 --ram=1024 --vcpus=1

--disk path=/var/lib/libvirt/images/ubuntu_3.img,bus=virtio,size=50 # 磁碟位置,大小50g

--network bridge:br0 # 這裡網路選擇了橋接模式

--accelerate

--graphics vnc,listen=0.0.0.0,keymap=en-us # vnc監聽埠,注意要選擇en-us作為key-map,否則鍵位布局可能會亂

--cdrom /home/zzy/downloads/ubuntu-18.04-live-server-amd64.iso # 安裝iso路徑

建立虛擬機器時,將其加入到cd-rom中

sudo virt-install -n win10

--description "win10"

--os-type=win --os-variant=win10

--ram=4096 --vcpus=2

--disk path=/var/lib/libvirt/images/win_10.img,bus=virtio,size=100

--network bridge:br0

--accelerate

--graphics vnc,listen=0.0.0.0,keymap=en-us

--cdrom=/home/zzy/downloads/virtio-win.iso

--cdrom=/home/zzy/downloads/cn_windows_10_consumer_editions_version_1803_updated_march_2018_x64_***_12063766.iso

執行以下命令檢視虛擬機器的列表

sudo virsh list
通過上一步查處的虛擬機器列表,檢視單台機器的vnc埠

sudo virsh vncdisplay ubuntu_3  # ubuntu_3是虛擬機器名稱
知道了vnc埠號,就可以使用vnc客戶端連線到虛擬機器完成安裝了。

Ubuntu18 04 LTS 解除安裝gnome桌面

原址 fkuner 的 ubuntu18.04 lts 解除安裝gnome桌面 解除安裝gnome shell主程式 sudo apt get remove gnome shell解除安裝gnome sudo apt get remove gnome解除安裝不需要的依賴關係 sudo apt get...

Ubuntu 18 04LTS 更新映象配置

清華大學開源映象站 ubuntu 的軟體源配置檔案是 etc apt sources.list 將系統自帶的該檔案做個備份,將該檔案替換為下面內容,即可使用 tuna 的軟體源映象。備份 sudo cp etc apt sources.list etc apt sources.list.backup...

Ubuntu 18 04 LTS 使用筆記

增加noatime引數 etc fstab i o排程演算法 將排程演算法設為noop 檢視當前i o排程演算法 cat sys block sda queue scheduler修改排程演算法,需在每次核心更新後新增elevator cfq 方法1方法2 待驗證 啟用trim 三星 inter據說...