Linux中國

如何在 Ubuntu 18.04 伺服器上安裝和配置 KVM

KVM(基於內核的虛擬機)是一款為類 Linux 系統提供的開源的全虛擬化解決方案,KVM 使用虛擬化擴展(如 Intel VTAMD-V)提供虛擬化功能。無論何時我們在任何 Linux 機器上安裝 KVM,都會通過載入諸如 kvm-intel.ko(基於 Intel 的機器)和 kvm-amd.ko(基於 amd 的機器)的內核模塊,使其成為 管理程序 hyervisor (LCTT 譯註:一種監控和管理虛擬機運行的核心軟體層)。

KVM 允許我們安裝和運行多個虛擬機(Windows 和 Linux)。我們可以通過 virt-manager 的圖形用戶界面或使用 virt-installvirsh 命令在命令行界面來創建和管理基於 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 分配內存,處理器數量和磁碟空間。

並指定虛擬機名字和橋接網路名:

點擊「結束」。

RHEL7-3-Installation-Virt-Manager

接下來只需要按照屏幕指示安裝系統。

使用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

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國