如何在 Ubuntu 18.04 伺服器上安裝和配置 KVM
KVM(基於內核的虛擬機)是一款為類 Linux 系統提供的開源的全虛擬化解決方案,KVM 使用虛擬化擴展(如 Intel VT 或 AMD-V)提供虛擬化功能。無論何時我們在任何 Linux 機器上安裝 KVM,都會通過載入諸如 kvm-intel.ko
(基於 Intel 的機器)和 kvm-amd.ko
(基於 amd 的機器)的內核模塊,使其成為 管理程序 (LCTT 譯註:一種監控和管理虛擬機運行的核心軟體層)。
KVM 允許我們安裝和運行多個虛擬機(Windows 和 Linux)。我們可以通過 virt-manager
的圖形用戶界面或使用 virt-install
和 virsh
命令在命令行界面來創建和管理基於 KVM 的虛擬機。
在本文中,我們將討論如何在 Ubuntu 18.04 LTS 伺服器上安裝和配置 KVM 管理程序。我假設你已經在你的伺服器上安裝了 Ubuntu 18.04 LTS 。接下來登錄到您的伺服器執行以下步驟。
第一步:確認您的硬體是否支持虛擬化
執行 egrep
命令以驗證您的伺服器的硬體是否支持虛擬化,
linuxtechi@kvm-ubuntu18-04:~$ egrep -c '(vmx|svm)' /proc/cpuinfo
1
如果輸出結果大於 0,就意味著您的硬體支持虛擬化。重啟,進入 BIOS 設置中啟用 VT 技術。
現在使用下面的命令安裝 kvm-ok
實用程序,該程序用於確定您的伺服器是否能夠運行硬體加速的 KVM 虛擬機。
linuxtechi@kvm-ubuntu18-04:~$ sudo apt install cpu-checker
運行 kvm-ok 命令確認輸出結果,
linuxtechi@kvm-ubuntu18-04:~$ sudo kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used
第二步:安裝 KVM 及其依賴包
運行下面的 apt 命令安裝 KVM 及其依賴項:
linuxtechi@kvm-ubuntu18-04:~$ sudo apt update
linuxtechi@kvm-ubuntu18-04:~$ sudo apt install qemu qemu-kvm libvirt-bin bridge-utils virt-manager
只要上圖相應的軟體包安裝成功,那麼你的本地用戶(對於我來說是 linuxtechi
)將被自動添加到 libvirtd
群組。
第三步:啟動並啟用 libvirtd 服務
我們在 Ubuntu 18.04 伺服器上安裝 qemu 和 libvirtd 軟體包之後,它就會自動啟動並啟用 libvirtd
服務,如果 libvirtd
服務沒有開啟,則運行以下命令開啟,
linuxtechi@kvm-ubuntu18-04:~$ sudo service libvirtd start
linuxtechi@kvm-ubuntu18-04:~$ sudo update-rc.d libvirtd enable
現在使用下面的命令確認 libvirtd 服務的狀態,
linuxtechi@kvm-ubuntu18-04:~$ service libvirtd status
輸出結果如下所示:
第四步:為 KVM 虛擬機配置橋接網路
只有通過橋接網路,KVM 虛擬機才能訪問外部的 KVM 管理程序或主機。在Ubuntu 18.04中,網路由 netplan
實用程序管理,每當我們新安裝一個 Ubuntu 18.04 系統時,會自動創建一個名稱為 /etc/netplan/50-cloud-init.yaml
文件,其配置了靜態 IP 和橋接網路,netplan
實用工具將引用這個文件。
截至目前,我已經在此文件配置了靜態 IP,文件的具體內容如下:
network:
ethernets:
ens33:
addresses: [192.168.0.51/24]
gateway4: 192.168.0.1
nameservers:
addresses: [192.168.0.1]
dhcp4: no
optional: true
version: 2
我們在這個文件中添加橋接網路的配置信息,
linuxtechi@kvm-ubuntu18-04:~$ sudo vi /etc/netplan/50-cloud-init.yaml
network:
version: 2
ethernets:
ens33:
dhcp4: no
dhcp6: no
bridges:
br0:
interfaces: [ens33]
dhcp4: no
addresses: [192.168.0.51/24]
gateway4: 192.168.0.1
nameservers:
addresses: [192.168.0.1]
正如你所看到的,我們已經從介面(ens33
)中刪除了 IP 地址,並將該 IP 添加到 br0
中,並且還將介面(ens33
)添加到 br0
。使用下面的 netplan
命令使更改生效,
linuxtechi@kvm-ubuntu18-04:~$ sudo netplan apply
如果您想查看 debug 日誌請使用以下命令,
linuxtechi@kvm-ubuntu18-04:~$ sudo netplan --debug apply
現在使用以下方法確認網路橋接狀態:
linuxtechi@kvm-ubuntu18-04:~$ sudo networkctl status -a
linuxtechi@kvm-ubuntu18-04:~$ ifconfig
第五步:創建虛擬機(使用 virt-manager 或 virt-install 命令)
有兩種方式創建虛擬機:
virt-manager
(圖形化工具)virt-install
(命令行工具)
使用 virt-manager 創建虛擬機
通過執行下面的命令啟動 virt-manager
:
linuxtechi@kvm-ubuntu18-04:~$ sudo virt-manager
創建一個新的虛擬機:
點擊「下一步」然後選擇 ISO 鏡像文件,我使用的是 RHEL 7.3 iso 鏡像。
點擊「下一步」。
在接下來的幾個窗口中,系統會提示要求您為 VM 分配內存,處理器數量和磁碟空間。
並指定虛擬機名字和橋接網路名:
點擊「結束」。
接下來只需要按照屏幕指示安裝系統。
使用virt-install命令從命令行界面創建虛擬機
使用下面的 virt-install
命令從終端創建一個虛擬機,它將在命令行界面中開始安裝,並根據您對虛擬機的名字,說明,ISO 文件位置和橋接配置的設置創建虛擬機。
linuxtechi@kvm-ubuntu18-04:~$ sudo virt-install -n DB-Server --description "Test VM for Database" --os-type=Linux --os-variant=rhel7 --ram=1096 --vcpus=1 --disk path=/var/lib/libvirt/images/dbserver.img,bus=virtio,size=10 --network bridge:br0 --graphics none --location /home/linuxtechi/rhel-server-7.3-x86_64-dvd.iso --extra-args console=ttyS0
本文到此為止,我希望這篇文章能幫助你能夠在 Ubuntu 18.04 伺服器上成功安裝 KVM。 除此之外,KVM 也是 Openstack 默認的管理程序。
閱讀更多:「如何使用 virsh 命令創建,還原和刪除 KVM 虛擬機快照」。
via: https://www.linuxtechi.com/install-configure-kvm-ubuntu-18-04-server/
作者:Pradeep Kumar 選題:lujun9972 譯者:wyxplus 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive