系統(處理器)需求?
你將需要一臺運行最新linux內核的Intel處理器(含VT虛擬化技術)或AMD處理器(含SVM安全虛擬機技術的AMD處理器, 也叫AMD-V).
什么是Intel VT/AMD-V?
Intel VT和AMD's AMD-V是一套與支持該技術的虛擬機監視器相結合的硬件增強特性(指令集擴展). kvm可在原始硬件速度下通過運行完全隔離的虛擬機來執行任務.
如何確認處理器含有Intel VT或AMD-V技術?
在最新的Linux內核下運行:
egrep '^flags.*(vmx|svm)' /proc/cpuinfo
如有顯示, 您的處理器具有VT功能. 你也可以通過廠商網站查詢處理器型號的名稱(在/proc/cpuinfo).
注:
.一些廠商禁止了機器BIOS中的VT選項, 這種方式下VT不能被重新打開.
./proc/cpuinfo僅從Linux 2.6.15(Intel)和Linux 2.6.16(AMD)開始顯示虛擬化方面的信息. 請使用uname -r命令查詢您的內核版本.
如有疑問, 請聯系硬件廠商.
kvm支持哪些用戶空間工具?
kvm使用稍改動的qemu程序來創建虛擬機. 一旦運行后, 虛擬機是一個標準的進程. 你可以使用top(1),kill(1),taskset(1)和類似的工具來管理虛擬機.
kvm支持哪些虛擬磁盤格式?
kvm從qemu繼承了豐富的磁盤格式, 包括裸映象(raw images), 原始qemu格式(qcow), VMware格式和更多.
kvm和Xen有何區別?
Xen是一個外部的hypervisor程序(虛擬機管理程序);它能夠控制虛擬機和給多個客戶機分配資源. 另一方面, kvm是linux的一部分, 可使用通常的linux調度器和內存管理. 這意味著kvm更小更易使用.
另一方面, Xen同時支持全虛擬化和半虛擬化(修改過的客戶機能有更好的性能). kvm當前不支持半虛擬化.
kvm和VMware有何區別?
VMware是一個專利產品. kvm是一個遵守GPL的自由(開源)軟件.
kvm和QEMU有何區別?
Qemu使用模擬器; kvm使用處理器擴展實現虛擬化.
kvm有windows上的版本嗎?
當前沒有.
kvm支持哪些內核版本?
kvm可以運行在最新的內核版本下(2.6.16或更高, 最好是用最新的內核)
我需要多什么RAM(內存)才能運行kvm?
你需要足夠的內存在主機上運行單個或多個虛擬機. 建議主機內存至少1GB.
KVM上的虛擬機支持哪些操作系統?
我們已經測試了Linux(32/64位)和Windows(32位). 其它也許能夠運行或不能運行.
不支持64位的Windows操作系統, 該問題會在qemu-0.83發布和整合后修復.
Intel處理器上幾個Linux發行版在啟動時候會掛起. 工作區需要取消grub中的splashscreen選項.
KVM支持動態遷移功能嗎(在不離線的情況下把虛擬機從一個主機移到另一個主機上)?
現在kvm支持非動態遷移, 當內存數據需轉移的時候, 系統需要停止. 動態遷移功能正在開發當中.
kvm能夠在64為主機上運行32位的客戶機嗎? 什么是PAE?
kvm支持在64位主機上運行32位客戶機, 也可以是任何PAE或非PAE客戶機和主機組合. 但不支持在32位主機上運行64位客戶機.
如果我對一個VM進程使用kill -9將會發生什么?
從客戶機的角度來看, 就如你猛地把電源線從主機上拔出一樣. 從主機的角度來看, 進程被殺掉, 進程占用的所有資源被施放.
kvm支持SMP主機嗎?
支持.
如何安裝windows客戶機?
當前Windows客戶機安裝存在一點問題, 問題在APIC的實現上. 現在APIC由qemu來模擬, 而qemu還沒有完全整合到kvm虛擬cpu中. 我們正加緊在kvm中實現APIC功能.
到現在, 啟動qemu請使用-no-acpi參數. 如果你的客戶機需使用APIC HAL, 建議參考下面步驟:
1. 關閉kvm運行客戶機(-no-kvm)
My Computer -> Properties -> Hardware -> Device Manager -> [Whatever under Computer] -> Properties -> Update Driver -> Not at this time -> Next -> Install from a list -> Next -> Don't search -> Next -> Standard PC -> Next.
"Standard PC"是無acpi支持的HAL.