在 CentOS 5.4 上部署 KVM 虛擬化,涵蓋 CPU 虛擬化支援檢查、KVM 核心模組安裝、網橋配置、圖形管理工具安裝、客體機安裝 (ISO/光碟) 與 virsh 命令列管理。
# 開啟 SELinux (virt-install 需要)
system-config-securitylevel-tui
egrep '(vmx|svm)' --color=always /proc/cpuinfo
# vmx = Intel VT-x, svm = AMD-V
# 無輸出表示 CPU 不支援硬體虛擬化,無法使用 KVM
yum install kvm kmod-kvm qemu libvirt python-virtinst
reboot
virsh -c qemu:///system list
# 顯示空列表 (Id Name State) 表示 libvirt 運行正常
yum install bridge-utils
編輯 /etc/sysconfig/network-scripts/ifcfg-br0:
DEVICE=br0
TYPE=Bridge
BOOTPROTO=static
BROADCAST=192.168.0.255
IPADDR=192.168.0.100
NETMASK=255.255.255.0
NETWORK=192.168.0.0
ONBOOT=yes
修改 /etc/sysconfig/network-scripts/ifcfg-eth0:
DEVICE=eth0
HWADDR=00:10:A7:05:AF:EB
ONBOOT=yes
BRIDGE=br0
# 註解掉原 BOOTPROTO, IPADDR, NETMASK 等
/etc/init.d/network restart
ifconfig # 確認 br0 已獲取 IP,eth0 無 IP 只剩 HWADDR
yum install virt-manager # 需桌面環境
# 或 virt-viewer (輕量級 SPICE/VNC 客戶端)
virt-install --connect qemu:///system \
--name win01 --ram 1024 \
--disk path=/var/lib/libvirt/images/win2k3.img,size=10 \
--network bridge:br0 --accelerate --vnc --noautoconsole \
--cdrom /dev/cdrom
啟動後用 virt-manager 透過 SSH 連線管理主機,右鍵客體機選 Open 進入 VNC 主控台完成安裝。
virt-install --connect qemu:///system \
--name debian --ram 1024 --vcpus=4 \
--disk path=/var/lib/libvirt/images/debian.img,size=10 \
--network bridge:br0 --accelerate --vnc --noautoconsole \
--cdrom /mnt/debian.iso
virsh --connect qemu:///system # 進入互動式 shell
| 指令 | 說明 |
|---|---|
list | 顯示運行中客體機 |
list --all | 顯示所有客體機 |
start vmname | 啟動 |
shutdown vmname | 正常關機 |
destroy vmname | 強制斷電 |
suspend vmname | 掛起 |
resume vmname | 恢復 |
define /etc/libvirt/qemu/vm.xml | 修改 XML 後重新定義 |
help | 查看所有指令 |
quit | 離開 |
/etc/libvirt/qemu/ 下 XML 後必須執行 define 才生效。virt_image_t) 或暫時設為 Permissive。