在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安裝和配置過程概覽,實際操作可能根據具體環境有所不同。記得在安裝過程中解決任何可能出現的依賴性問題或錯誤提示。