KVM(Kernel-based Virtual Machine)作為 Linux 內核原生虛擬化方案,憑藉性能優異、管理便捷的特性,成為企業私有雲構建的核心選擇。本文以 CentOS 5.5 為例,詳細記錄從硬體兼容性驗證、軟體包部署、網絡橋接配置、圖形化管理工具啟用到客體系統安裝的全流程實操步驟,為您構建生產級 KVM 環境提供標準化參考。

# 檢查 CPU 標誌位
cat /proc/cpuinfo | grep -E 'vmx|svm'
# vmx 表示 Intel VT-x 支援
# svm 表示 AMD-V 支援
關鍵點:輸出包含 vmx (Intel) 或 svm (AMD) 即通過。若無輸出,需進 BIOS 啟用虛擬化選項(Intel Virtualization Technology / AMD SVM Mode)。
# 1. 掛載安裝光盤
mkdir -p /media/cdrom
mount /dev/cdrom /media/cdrom
# 2. 配置本地 YUM 源 (關閉網絡源,啟用光盤源)
yum --disablerepo=* --enablerepo=c5-media groupinstall 'KVM'
# 3. 驗證核心模組加載
lsmod | grep kvm
# 預期輸出:kvm_intel / kvm_amd + kvm 模組
# 4. 驗證 libvirt 服務
virsh -c qemu:///system list
# 無錯誤輸出表示管理層就緒
重啟進入 BIOS 設置:
Advanced → Processor Configuration → Intel(R) Virtualization Technology注意:此步驟在步驟 1 驗證失敗時強制執行,驗證通過亦建議複核 BIOS 狀態。
橋接模式讓虛擬機獲取與宿主機同網段 IP,對外呈現獨立網絡實體。
cd /etc/sysconfig/network-scripts/
# 備份原物理網卡配置
cp ifcfg-eth0 ifcfg-eth0.bak
# 創建橋接介面配置
cp ifcfg-eth0 ifcfg-br0
# 編輯物理網卡 eth0 → 純橋接端口
vim ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BRIDGE=br0
# 註釋掉 IP 相關配置:BOOTPROTO, IPADDR, NETMASK, GATEWAY, HWADDR, TYPE
# 編輯橋接介面 br0 → 承載 IP 配置
vim ifcfg-br0
DEVICE=br0
TYPE=Bridge
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.0.32
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
# HWADDR 可選保留
# 重啟網絡驗證
service network restart
ifconfig br0 # 應顯示 IP 地址
# 安裝 virt-manager 圖形化前端 (含 libvirt-python 等依賴)
yum groupinstall "Virtualization Client" -y
# 桌面環境啟動
Applications → System Tools → Virtual Machine Manager
/var/lib/libvirt/images/ (建議掛載獨立大容量磁盤)qcow2 (支援快照、精簡配置、壓縮)# 列出所有虛擬機
virsh list --all
# 啟動/關閉/強制關機
virsh start
virsh shutdown
virsh destroy # 強制斷電
# 控制台訪問
virsh console
# 刪除虛擬機 (含磁盤)
virsh undefine --remove-all-storage
| 現象 | 排查方向 |
|---|---|
| virsh 連接報錯 "connection refused" | libvirtd 服務未啟動 → service libvirtd start;Socket 權限 → 用戶加入 libvirt 組 |
| 虛擬機無法上網 (橋接模式) | br0 未獲取 IP → 檢查 ifcfg-br0 配置;物理交換機端口未開啟 STP/邊緣端口 |
| 性能低下 | 未安裝 virtio 驅動 (Windows 客體);CPU 模式未設為 host-passthrough |
CentOS 5.5 部署 KVM 核心路徑:CPU 虛擬化驗證 → 本地 YUM 安裝核心包 → BIOS 啟用 VT-x/AMD-V → 網橋配置 → 圖形化管理部署 → 客體安裝。生產環境建議進一步實施:獨立存儲磁盤、多隊列 virtio-net、CPU 釘選、內存大頁、備份策略(virsh snapshot / 第三方工具)。掌握此流程,即掌握了 Linux 原生虛擬化的入門鑰匙。