Another great link: http://leewings.cn/powerful-kvm.html
XXX : 文檔說必須在有VT(即VMX)的Intel CPU或者有SVM(即Secure Virtual Machine,也稱作AMD-V)的
AMD CPU上安裝。我在Turion 64 X2上安裝,沒問題。
探測AMD和Intel CPU是否支持VT或SVM,可以參考內核中kvm的has_svm()和cpu_has_kvm_support()
函數。
1. 保證內核版本在2.6.20或更新,去www.kernel.org查看你的內核的發佈時間,再到:
http://sourceforge.net/project/showfiles.php?group_id=180599
下載一個發佈時間稍晚於你的內核的 kvm-<release>.tar.gz
Note: linux內核的include/linux/kvm.h中定義了一個KVM_API_VERSION宏,例如2.6.22中它是12,你
下載的kvm-<release>.tar.gz中,user/kvmctl.c中定義了一EXPECTED_KVM_API_VERSION,這個宏的值
必須和你用的內核匹配。 不過這步會在configure時檢查,不用擔心。
# tar zvxf kvm-<release>.tar.gz -C /usr/local/
# cd /usr/local/kvm-<release>/
2. 編譯之前,注意。
KVM configure時會錯誤的把 /lib/modules/`uname -r`/build 認爲是源代碼所在
目錄(事實上/lib/modules/`uname -r`/source纔是源代碼目錄,只有編譯內核時沒
有用O=<dir>指定輸出目錄,這二者纔是相同的)。 因此,需要更改一下,使build
這個符號鏈接跟source指向的一樣。
# cd /lib/modules/2.6.22/
# unlink build
# ln -sf `readlink source` build
注意做完<3>之後還要把build這個鏈接給改回來。
或者不改也可以,注意在<3>中configure時的參數。
3. configure,make,make install
# cd /usr/local/kvm-<release>/
# ./configure --prefix=/usr/local/kvm --with-patched-kernel
//如果沒做<2>,就加上--kerneldir=/lib/modules/`uname -r`/source
# make
# make install
4. 加載模塊
# modprobe kvm-amd //或者modprobe kvm-intel,視你的CPU而定
5. 創建虛擬磁盤
# /usr/local/kvm/bin/qemu-img create -f qcow vdisk.img 5G
6. 從ISO引導
# /usr/local/kvm/bin/qemu-system-x86_64 -hda vdisk.img -cdrom /root/windows2000.iso -boot d -m 384
-m 384是指定384M的內存。如果機器內存不足1G,建議用192或128。
如果是Intel CPU,把"qemu-system-x86_64"改成"qemu"。
7. 安裝完畢後,啓動虛擬機。
# /usr/local/kvm/bin/qemu-system-x86_64 vdisk.img -m 384
屏幕抓圖: