2010年最新,親自測試
首先說一點:碰到問題首先查找linux軟件庫(deb)中是否有能代替的軟件;不行使用wine運行windows軟件;再不行,才使用kvm等虛擬機。
因為它們的效率是遞減的。還有一點,虛擬機最大的軟肋是:圖形、影音比較差。如果你想靠它運行電影軟件、3D軟件,那你就要有一顆堅強的心。
vbox 與 kvm 的區別:
vbox 是由 qemu 改寫而成,包含大量 qemu 代碼??梢允褂糜?不支持 虛擬化的cpu。值得說的一點:vbox 在圖形方面比較好,能進行2D 3D加速。cpu控制不理想(估計是因為圖形支持的緣故)。操作上有獨立的圖形界面,易于上手。
kvm 是linux內核包含的東西,使用qemu作為上層管理(命令行)。cpu 必須支持虛擬化。性能,作為服務器很好,可是圖形能力十分的差。即使放電影,圖像也是像刷油漆一樣,一層一層的。cpu使用率控制很好。 控制上比較簡潔,功能比較豐富:比如使用 “無敵功能”所有更改指向內存,你的鏡像永遠保持干凈。 “母鏡像”功能讓你擁有n個獨立快照點。 還有很多參數。另外,kvm作為內核級的虛擬機,剛開始發展關注的公司比較多——但是還沒有達到商業應用的水平。
總體而言:在支持 虛擬化的情況下,vbox 和 kvm 的性能差不多,主要是面向對象不同:kvm使用于服務器,vbox使用于桌面應用。
***********************************************
關于kvm:
kvm是開源軟件,全稱是kernel-based virtual machine(內核級虛擬機)。是x86架構且硬件支持虛擬化技術(如 intel VT 或 AMD-V)的linux 全虛擬化 解決方案。它包含一個為處理器提供底層虛擬化 可加載的核心模塊kvm.ko(kvm-intel.ko 或 kvm-AMD.ko)。
kvm還需要一個經過修改的QEMU軟件(qemu-kvm),作為虛擬機上層控制和界面。
kvm能在不改變linux或windows鏡像的情況下同時運行多個虛擬機,(ps:它的意思是多個虛擬機使用同一鏡像)并為每一個虛擬機配置個性化硬件環境(網卡、磁盤、圖形適配器……)。
在主流的linux內核,如2.6.20以上的內核均包含了kvm核心。
KVM官方地址: http://kvm.qumranet.com/kvmwiki
KVM的Changelog: http://kvm.qumranet.com/kvmwiki/ChangeLog, 可以知道最新的版本是多少,做了那些改變。
KVM下載地址在sourceforge.net上: http://sourceforge.net/project/showfile ... _id=180599
KVM的Howto文檔: http://kvm.qumranet.com/kvmwiki/HOWTO
Kqemu: http://sourceforge.net/projects/kqemu/
Qemu: http://fabrice.bellard.free.fr/qemu/index.html
**************************入門篇(基于ubuntu9.10)
基本知識:
qemu是獨立虛擬軟件,能獨立運行虛擬機(根本不需要kvm)。kqemu是該軟件的加速軟件。kvm并不需要qemu進行虛擬處理,只是需要它的上層管理界面進行虛擬機控制。虛擬機依舊是由kvm驅動。
所以,大家不要把概念弄錯了,盲目的安裝qemu和kqemu。
安裝準備:
查看你的硬是否支持虛擬化。
命令:
egrep '(vmx|svm)' /proc/cpuinfo
要有 vmx 或 svm 的標識才行??偟恼f來,AMD在虛擬化方面作得更好一些。
使用intel cpu的朋友還需要進入bios進行設置——因為我的是AMD,所以設置方法不敢亂說。
安裝kvm:
打開新立得軟件庫,安裝kvm。系統會自動安裝相關的軟件包,包括qemu-kvm。什么kvm-AMD 或 kvm-intel模式系統都自動處理好了?,F在大多文章都是2008年寫的,已經過時了,可惜好多人只知道復制,好多設置已經不需要了,有些跟官方的完全沖突。
創建虛擬鏡像:
命令(先cd 到你要保存鏡像的位置):
kvm-img create xxx.img 2G
由于是要安裝xp精簡系統,2G已經足夠大了(安裝下來只要700M)。xxx 代表名字,想取什么都可以。最好是連續的英文.默認格式為raw,當然你可以自己設定,比如(-f qcow2)加在 create 后面即可。(.img這個后綴是我隨便編的,kvm對后綴名沒有要求)
其它格式如下:
Supported formats: cow qcow vmdk cloop dmg bochs vpc vvfat qcow2 parallels nbd host_cdrom host_floppy host_device raw tftp ftps ftp https http
安裝虛擬機系統:
命令(先cd 到你要保存鏡像的位置):
kvm -hda xxxx.img -cdrom /path/to/boot-media.iso -boot d -m 512
說明幾點:/path/to/boot-media.iso 只是個舉例。具體為你的系統盤鏡像位置。-m 為虛擬機內存大小,單位是M默認(不寫這個選項)為128M。當然,自己看著給吧。
建議如果虛擬的是xp系統,把頁面緩存給關了。
使用虛擬機最簡單的命令:
命令(先cd 到你要保存鏡像的位置):
kvm -m 1024 -hda xxx.img
由于默認內存是128M,所以不得不指定一下,要不連-m 1024都可以省了。此時是沒有聲卡的,當然也可加上聲音選項。cpu默認是一顆,網絡默認啟動(為net-內部端口映射)(可以上網,但是主機識別不了,它也無法連接主機)。
你可以使用:
kvm -m 1024 -hda /xxx/xxx/xxx.img
你也可以把它作為桌面“創建啟動器”的命令使用。每次輕輕一點就可使用了。
****************************中級篇
命令:
kvm --help
命令:
kvm-img --help
看看具體的選項說明,需要什么功能就在“最簡單命令”后面加就是了——特別簡單、功能又很多。用的滿意了,可以做成“程序啟動器”?;蛘叽蜷_gedit,把命令保存進去,把文件名改為xxx.sh。再把屬性改為“可執行”,要用就點擊。
原文轉自:http://www.anti-gravitydesign.com