在Linux中,如何在Linux中安裝和配置KVM?

黄嘉波發表於2024-04-19

在Linux中安裝和配置KVM(Kernel-based Virtual Machine)的過程主要包括以下幾個步驟。由於不同Linux發行版的具體命令可能會有所差異,這裡將以通用流程進行說明,並提供適用於主流發行版(如Ubuntu或CentOS/RHEL系列)的命令示例。

1. 確認硬體支援虛擬化

首先確保你的CPU支援硬體虛擬化技術(如Intel VT-x或AMD-V)。可以透過以下命令檢查:

對於大多數Linux發行版:

egrep -c '(vmx|svm)' /proc/cpuinfo

如果返回值大於0,則表示支援虛擬化。

2. 更新系統

確保作業系統是最新的:

# 對於Ubuntu/Debian系
sudo apt update && sudo apt upgrade

# 對於CentOS/RHEL系
sudo yum update -y # 或者在RHEL 8+及CentOS 8+上使用 dnf update -y
3. 安裝KVM及依賴

在Ubuntu/Debian系統上安裝

sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager

在CentOS/RHEL系統上安裝

sudo yum install qemu-kvm libvirt libvirt-devel libguestfs-tools bridge-utils virt-install virt-manager # RHEL 8+或CentOS 8+使用dnf代替yum
4. 啟動並設定libvirt服務

確保libvirt服務自動啟動並在開機時執行:

# 對於Systemd系統(大部分現代Linux發行版)
sudo systemctl start libvirtd.service
sudo systemctl enable libvirtd.service

# 對於較舊的sysvinit系統
sudo service libvirtd start
sudo chkconfig libvirtd on
5. 配置網路橋接

如果你打算使用網路橋接模式(使虛擬機器直接透過主機的物理網路卡連線到網路),需要建立一個網路橋:

# 建立一個新的網橋(例如br0),並將物理網路卡(比如eth0)加入到網橋中
sudo nano /etc/network/interfaces # 對於Ubuntu/debian舊版本使用此檔案編輯網路配置
或
sudo nmcli con add type bridge ifname br0 # 對於較新版本使用NetworkManager
sudo nmcli connection modify eth0 connection.slave-type bridge master br0

# 重啟網路服務以應用更改
sudo systemctl restart networking # 對於Ubuntu 15.04之前的版本
sudo systemctl restart NetworkManager # 對於使用NetworkManager的系統
或
sudo ip link set eth0 down
sudo ip link set eth0 master br0
sudo ip link set br0 up
sudo systemctl restart network # 對於CentOS/RHEL

# 配置libvirt使用該橋接裝置
# 可以透過`virsh net-edit default`或建立新的網路定義來實現
6. 驗證安裝

檢查KVM模組是否已載入:

lsmod | grep kvm

如果有輸出表明kvm_intel或kvm_amd模組被載入,則表明KVM已經安裝並啟用。

7. 使用圖形化工具管理

現在你可以使用virt-manager這個圖形化的虛擬機器管理工具來建立和管理虛擬機器。

8. 非圖形化管理

綜上所述,如果不使用圖形介面,可以透過virsh命令列工具以及libvirt API進行虛擬機器的管理和配置。這是一個基本的KVM安裝和配置過程概覽,實際操作可能根據具體環境有所不同。記得在安裝過程中解決任何可能出現的依賴性問題或錯誤提示。

相關文章