隨著Linux逐漸地被接受,同一臺計算機上安裝Linux和Windows已經不是什么新鮮的事情了。不過你有沒有想過在一臺計算機上同一時刻運行Linux和Windows呢?而不僅僅是在同一臺計算機安裝多個操作系統,或許在很多人眼里這是一件難以置信的事情。美國VMware公司推出的虛擬計算平臺——VMware為我們提供了一個具有創新意義的解決方案,你可以在使用Gimp的同時,運行MicrosoftWord。不僅如此,你還可以同時運行各種Linux發行版、Dos、Windows3.1、Windows95、Windows98、WindowsNT,Windows2000、WindowsME以及FreeBSD等,你甚至可以在同一臺計算機上安裝多個Linux發行版、多個Windows版本。
一、VMware的特點
1、雖然VMware只是模擬一個虛擬的計算機,但是它就像物理計算機一樣提供了BIOS,你可以相同的方法更改BOIS的參數設置。你不需要重新啟動就可以同時在一臺計算機上運行多個操作系統,可以是在窗口模式下運行客戶機,也可以在全屏模式下運行,當你從GuestOS切換到HostOS屏幕之后,系統將自動保存GuestOS上運行的所有任務,以避免由于HostOS的崩潰,而損失GuestOS應用程序中數據。
2、每一個在主機上運行的虛擬機操作系統都是相對獨立的,擁有自己獨立的網絡地址,就像單機運行一個操作系統一樣,提供全部的功能,當然,如果你的計算機內存比較小的話,你明顯感覺到速度很慢。最令人興奮的是,當你的計算機在同時運行多個操作系統的情況下,如果,其中一個GuestOS的崩潰,但是并不影響其它GuestOS的正常運行。
3、在虛擬機上安裝同一種操作系統的另一發行版,不需要重新對硬盤進行分區,比如,你可以在RedHatLinux的一個目錄下,安裝TurboLinux或者其它的Linux版本,而不需要重新分區。
4、虛擬機之間支持TCP/IP、NovellNetware以及Microsoft網絡虛擬網絡以及Samba文件共享等。而且,支持GuestOS和HostOS之間以及不同GuestOS操作環境下的剪切、復制和粘貼操作。VMware支持CD-ROM、軟驅以及音頻的輸入輸出,和VMware1.0相比,最新版本的VMware2.03改進了不少,比如增加了對SCSI設備、SVGA圖形加速卡以及ZIP驅動器的支持。比如,你運行的是英文版的Linux,而同時又想處理中文,在內存足夠的條件下,那么同時運行Windows是一個不錯的選擇。
注意:目前還不支持MIDI聲頻,以及游戲控制器和操縱桿。
#p#副標題#e#
5、在VMware的窗口上,模擬了打開虛擬機電源、關閉虛擬機電源以及復位鍵等,這些按鈕的功能對于虛擬機來說,就如同虛擬機機箱上的按鈕一樣。如果你的客戶機的操作系統是Windows,在運行過程中非正常關機或者VMware崩潰,下次啟動Windows的時候,它會自動進行文件系統的檢查與修復。
注意:GuestOS——指運行在虛擬機上的操作系統;Guest就是VMware虛擬出來的客戶機。Host,指物理存在的計算機,HostOS指在Host上運行的操作系統;例如筆者在Linux為操作系統的計算機上安裝了VMware,虛擬了Windows2000專業版。那么,Host指的是安裝Linux的這臺邏輯計算機,其HostOS為Linux;虛擬機上運行的Windows2000專業版就是GuestOS。
二、VMware的運行原理
VMware是一個具有創新意義的應用程序,通過VMware獨特的虛擬功能,你可以在同一個窗口運行多個全功能的虛擬機操作系統。而且VMware中的GuestOS直接在X86保護模式下運行,使所有的虛擬機操作系統就像運行在單獨的計算機上一樣,因此,VMware在性能上有十分出色的表現。熟悉LInux的朋友可能會想到Linux下的模擬器—Wine,它們有本質上的區別,Wine(WineIsNotanEmulator)是一個在X和Linux之上的,提供了Windows3.x和Windows9xAPI函數接口,它是一個Windows兼容層,這個層即提供了一個用來從Windows源進出到UNIX的開發工具包(Winelib),也提供了一個程序加載器,該加載器允許不用任何修改Windows3.1/95/NT的二進制文件,簡單的說,wine是一個Linux下Windows應用程序模擬器,而不能獨立地運行一個全功能的操作系統。目前Wine仍在發展階段,僅能執行少部份的Windows軟體,大部份的軟體仍然無法正常執行。
VMware運行在主機的操作系統之上,它在GuestOS與HostOS之間加了一層虛擬操作平臺(VMwareVirtualPlatform),所有的客戶操作系統都運行在虛擬操作平臺之上。
主機的系統要求:
VMware2.01forLinux:CPU:Intel(r)Pentium(r)II或其它X86兼容處理器,主頻至少為266MHz或更高,支持SMP(對稱多處理器)。Intel:PentiumPro,Celeron,PentiumII,PentiumIIIAMD:K6-2,K6-III,Athlon(K7)。
內存:最少96M,推薦128M以上。
其它:支持256色以上的顯示效果;在bridged模式下,可以選擇網卡,在虛擬機上啟用網絡功能。
#p#副標題#e#
Linux操作系統:單CPU系統的內核至少為2.0.32或更高;SMP系統的內核至少為2.2.0或更高。已經通過的Linux發行版本為RedHatLinux5.x,6.0,and6.1CalderaOpenLinux2.2and2.3;SuSELinux6.0,6.1,6.2,and6.3;TurboLinux6.0。
X-server:XFree86-3.3.3.1或者更高。雖然,XFree864.0已經推出,但是由于XFree86version4.0的穩定性難以保證,VMware2.01forLinux還不支持XFree86,version4.0,建議采用XFree86version3.3.4。
VMware2.03forNT或者Windows2000:
CPU:Intel(r)Pentium(r)II或其它X86兼容處理器,266MHz或更高,支持SMP(對稱多處理器)。
內存:最少96M,推薦128M以上。
其它:支持256色以上的顯示;任何bridged模式的網卡。
操作系統:要求WindowsNTServer或者Workstation4.0+ServicePack3以上;Windows2000Professional版以及Server版系列;另外,瀏覽器要求安裝IE4.0以上版本,因為VMware的幫助文件是HTML格式的,而且此幫助文件目前還不能在其它瀏覽器下工作。
筆者的計算機為RedHatLinux7.0和Windows98以及Windows2000專業版3個操作系統共存,在Linux下成功地虛擬運行Windows2000專業版。接下去筆者就以Linux為主機虛擬運行Windows2000專業版為例,說明如何使用VMware。當然,你也可以在Linux下運行VMware,重新安裝Windows虛擬機;或者在WindowsNT以及Windows2000下虛擬安裝Linux,它們的操作都差不多,有興趣的朋友可以自己體驗一下。
三、下載及安裝
目前,VMware的最新版本是2.03,你可以到VMware的站點:
http://www.vmware.com/去了解更詳細的內容,確定VMware是否支持你的計算機硬件。下載的時候要注意,你要選擇VMware版本,國內下載地址為:
http://www.cnvnet.com/download/d/VMware-2.0.3-786.tar.gz(Linux版本)。VMware是一個商業軟件,如果你要想運行VMware,還必須到它的公司站點上申請一個可以免費試用30天的License(許可證)。
最新版本的VMware2.03除了修正了大量的bug,大大地改善了之外,還提供了很多新的功能:
改善可對鼠標的支持,現在VMware支持滾輪鼠標。
為WindowsME虛擬機提供SVGA驅動程序。
VMware主機支持Linux2.4內核。注意:這個版本并不支持運行Linux2.4內核主機上的雙向并行端口。
支持更多的Linux發行版本,為RedHatLinux7.0、CalderaOpenLinux2.4以及SuSELinux7.0提供預編譯的模塊。
#p#副標題#e#
假設你下載的VMware是以*.tar格式打包的,那么在控制臺下進入*.tar目錄,執行命令:tar-d*.tar。
如果,你是第一次使用VMware,那么進入解壓后的VMware-distrib目錄,執行命令:./install.pl安裝;如果你以前使用過舊的VMware版本,則進入VMware-distribinstaller目錄,執行命令:./old-install.pl安裝。
在安裝的過程中,VMware安裝腳本會要求你回答VMware安裝目錄以及是否自動運行VMware配置腳本等幾個問題。如果你是從TAR壓縮包安裝VMware,安裝腳本將自動運行VMware配置腳本VMware-config.pl;如果安裝的是RPM格式的VMware或者你改變了Linux內核,那么你就必須手動運行VMware配置腳本VMware-config.pl,事實上,當VMware運行時,如果檢測到Linux內核已經改變,它將會提示你重新運行VMware配置腳本VMware-config.pl。要想運行這個腳本很簡單,只要在控制臺下輸入config-VMware.pl就可以了。如果VMware提供的預編譯模塊不適合你的Linux內核,VMware配置腳本程序將會重新編譯模塊。期間,VMware配置腳本程序還會詢問你是否允許虛擬機訪問主機的系統文件。
安裝完之后,把你收到的許可證文件名改為license,復制到VMware的目錄下就可以了。
四、配置虛擬機
首先,在Linux控制臺下執行命令:VMware,運行VMware,如下圖所示,這就是VMware的界面。選擇【Setting】菜單下的【VMwareConfigurationWizard】,啟動虛擬配置文件向導,選擇【VMwareConfigurationWizard】,你可以在Linux下重新安裝一個虛擬機操作系統,也可以配置計算機上已經安裝的Windows操作系統;接下去為客戶機操作系統的選擇,因為筆者的計算機中已經安裝了Windows2000專業版,所以選擇了Windows2000;默認的配置文件保存目錄為usernameVMwarewin2000,當然,你以可以更改保存目錄,它以虛擬的方式在Linux的文件目錄中建立虛擬的Windows文件系統;選擇虛擬機硬盤的類型的為【ExistingPhysicalDisk】,如果你是重新安裝虛擬機操作系統,那么選擇【NewPhysicalDisk】;如果你要在虛擬機上使用軟驅與光驅,還要將Floppy和CD-ROM選擇項設置為Enabled;VMware配置腳本程序將會詢問你是否使用虛擬機的網絡。局域網用戶可以選擇啟用虛擬機網絡,這樣就可以在同一臺計算機上配置兩種不同類型的網絡,一個是主機網絡,它可以訪問主機系統和其它網絡,同時在它虛擬的計算機上運行一個虛擬網絡;另外一個是橋路網絡,它就相當于主機一樣的虛擬網絡,你可以使用DHCP為虛擬機動態分配IP地址。如果你要求虛擬機以一個獨立的主機出現在網絡中,則要選擇【Host-Bridge】選項。設置完畢后,保存配置。當然,以后你也可以在菜單下的【settings】選項中的【ConfigurationEditor】中重新修改配置文件。


