歡迎光臨
每天分享高質量文章

如何在 Ubuntu 18.04 伺服器上安裝和配置 KVM | Linux 中國

我們可以透過 virt-manager 的圖形使用者介面或使用 virt-install 和 virsh 命令在命令列介面來建立和管理基於 KVM 的虛擬機器。
— Pradeep Kumar


致謝
編譯自 | https://www.linuxtechi.com/install-configure-kvm-ubuntu-18-04-server/ 
 作者 | Pradeep Kumar
 譯者 | wyxplus ? ? 共計翻譯:5 篇 貢獻時間:111 天

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

KVM 允許我們安裝和執行多個虛擬機器(Windows 和 Linux)。我們可以透過 virt-manager的圖形使用者介面或使用 virt-install 和 virsh 命令在命令列介面來建立和管理基於 KVM 的虛擬機器。

在本文中,我們將討論如何在 Ubuntu 18.04 LTS 伺服器上安裝和配置 KVM 管理程式。我假設你已經在你的伺服器上安裝了 Ubuntu 18.04 LTS 。接下來登入到您的伺服器執行以下步驟。

第一步:確認您的硬體是否支援虛擬化

執行 egrep 命令以驗證您的伺服器的硬體是否支援虛擬化,

  1. linuxtechi@kvm-ubuntu18-04:~$ egrep -c '(vmx|svm)' /proc/cpuinfo

  2. 1

如果輸出結果大於 0,就意味著您的硬體支援虛擬化。重啟,進入 BIOS 設定中啟用 VT 技術。

現在使用下麵的命令安裝 kvm-ok 實用程式,該程式用於確定您的伺服器是否能夠執行硬體加速的 KVM 虛擬機器。

  1. linuxtechi@kvm-ubuntu18-04:~$ sudo apt install cpu-checker

執行 kvm-ok 命令確認輸出結果,

  1. linuxtechi@kvm-ubuntu18-04:~$ sudo kvm-ok

  2. INFO: /dev/kvm exists

  3. KVM acceleration can be used

第二步:安裝 KVM 及其依賴包

執行下麵的 apt 命令安裝 KVM 及其依賴項:

  1. linuxtechi@kvm-ubuntu18-04:~$ sudo apt update

  2. 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 服務沒有開啟,則執行以下命令開啟,

  1. linuxtechi@kvm-ubuntu18-04:~$ sudo service libvirtd start

  2. linuxtechi@kvm-ubuntu18-04:~$ sudo update-rc.d libvirtd enable

現在使用下麵的命令確認 libvirtd 服務的狀態,

  1. 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,檔案的具體內容如下:

  1. network:

  2.   ethernets:

  3.     ens33:

  4.       addresses: [192.168.0.51/24]

  5.       gateway4: 192.168.0.1

  6.       nameservers:

  7.         addresses: [192.168.0.1]

  8.       dhcp4: no

  9.       optional: true

  10.   version: 2

我們在這個檔案中新增橋接網路的配置資訊,

  1. linuxtechi@kvm-ubuntu18-04:~$ sudo vi /etc/netplan/50-cloud-init.yaml

  2. network:

  3.   version: 2

  4.   ethernets:

  5.     ens33:

  6.       dhcp4: no

  7.       dhcp6: no

  8.   bridges:

  9.     br0:

  10.       interfaces: [ens33]

  11.       dhcp4: no

  12.       addresses: [192.168.0.51/24]

  13.       gateway4: 192.168.0.1

  14.       nameservers:

  15.         addresses: [192.168.0.1]

正如你所看到的,我們已經從介面(ens33)中刪除了 IP 地址,並將該 IP 新增到 br0 中,並且還將介面(ens33)新增到 br0。使用下麵的 netplan 命令使更改生效,

  1. linuxtechi@kvm-ubuntu18-04:~$ sudo netplan apply

如果您想檢視 debug 日誌請使用以下命令,

  1. linuxtechi@kvm-ubuntu18-04:~$ sudo netplan --debug  apply

現在使用以下方法確認網路橋接狀態:

  1. linuxtechi@kvm-ubuntu18-04:~$ sudo networkctl status -a

  1. linuxtechi@kvm-ubuntu18-04:~$ ifconfig

第五步:建立虛擬機器(使用 virt-manager 或 virt-install 命令)

有兩種方式建立虛擬機器:

◈ virt-manager(圖形化工具)
◈ virt-install(命令列工具)

使用 virt-manager 建立虛擬機器

透過執行下麵的命令啟動 virt-manager

  1. linuxtechi@kvm-ubuntu18-04:~$ sudo virt-manager

建立一個新的虛擬機器:

點選“下一步”然後選擇 ISO 映象檔案,我使用的是 RHEL 7.3 iso 映象。

點選“下一步”。

在接下來的幾個視窗中,系統會提示要求您為 VM 分配記憶體,處理器數量和磁碟空間。

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

點選“結束”。

RHEL7-3-Installation-Virt-Manager

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

使用virt-install命令從命令列介面建立虛擬機器

使用下麵的 virt-install 命令從終端建立一個虛擬機器,它將在命令列介面中開始安裝,並根據您對虛擬機器的名字,說明,ISO 檔案位置和橋接配置的設定建立虛擬機器。

  1. 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 虛擬機器快照[1]”。


via: https://www.linuxtechi.com/install-configure-kvm-ubuntu-18-04-server/

作者:Pradeep Kumar[3] 選題:lujun9972 譯者:wyxplus 校對:wxy

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

贊(0)

分享創造快樂

© 2024 知識星球   網站地圖