優(yōu)化VMware Server虛擬機(jī)系統(tǒng)
在現(xiàn)實(shí)情況中,許多商業(yè)程序只能分別在Windows或Linux下運(yùn)行。那么,如何在同一臺(tái)主機(jī)上運(yùn)行Windows和Linux兩種系統(tǒng),以支持盡可能多的應(yīng)用軟件,就成了一個(gè)重要的課題。VMware Server虛擬機(jī)模擬軟件的出現(xiàn)為解決這一問題提供了不錯(cuò)的方法,它可以同時(shí)運(yùn)行Linux和Windows等其它操作系統(tǒng),且每個(gè)操作系統(tǒng)在各自獨(dú)立的窗口里運(yùn)行。
不過,盡管可以在Windows主機(jī)下運(yùn)行VMware Server,但不推薦這么做——Windows的藍(lán)屏死機(jī)會(huì)讓W(xué)indows主機(jī)和Linux虛擬機(jī)系統(tǒng)同時(shí)掛掉,所以我們選擇在Linux下運(yùn)行虛擬軟件。這種模擬能幫助Windows用戶容易地過渡到Linux,它讓用戶在使用新的Linux應(yīng)用程序時(shí)就像在使用熟悉的Windows應(yīng)用一樣,且用戶不需要關(guān)心它是運(yùn)行在Linux下還是Windows下。
當(dāng)前,VMware主要有三個(gè)版本:VMware Server、VMware Workstation和VMware ACE。VMware Server是免費(fèi)的,它給Linux提供了多操作系統(tǒng)功能。VMware Workstation和VMware ACE為程序開發(fā)人員提供額外功能,例如給一臺(tái)虛擬機(jī)分配多個(gè)CPU,給虛擬機(jī)設(shè)置安全策略。
優(yōu)化VMware Server虛擬機(jī)之主流x86多系統(tǒng)的選擇
雖然在Linux下運(yùn)行Windows或其它操作系統(tǒng)應(yīng)用有幾種方法,但我覺得VMware Server是***我的要求的。當(dāng)然,所有的模擬軟件都會(huì)降低性能,并且消耗更多的內(nèi)存。所以,我的測試系統(tǒng)配備的是Athlon3500+的CPU,1GB DDR2的內(nèi)存——VMware在Duron 1800、512M DRAM和3GB的虛擬內(nèi)存(交換文件)下也能運(yùn)行得不錯(cuò);但如果同樣是Duron 1800的CPU,只配置1GB的虛擬內(nèi)存(交換文件),運(yùn)行起來就不太流暢了。另外,如果有硬件虛擬化支持(如Intel VT和AMD-V)就更好了,但對(duì)VMware Server來說這并不是必需的。
其他幾種運(yùn)行外部操作系統(tǒng)應(yīng)用的方法及其特性與限制如下表所示:
優(yōu)化VMware Server虛擬機(jī)之VMware的系統(tǒng)優(yōu)化
在不同的Linux版本中安裝VMware Server有細(xì)微的差別。注意,本文的重點(diǎn)不在于如何安裝VMware Server軟件,而是要告訴你如何優(yōu)化VMware Server虛擬機(jī)系統(tǒng),使VMware Server更有效地工作。
首先,我們從http://www.vmware.com/download/server/下載VMware Server(下載時(shí)需要提供注冊號(hào)碼),從http://ftp.cvut.cz/VMware/VMware-any-any-update105.tar.gz可以下載各種補(bǔ)丁,包含一些支持VMware Server的內(nèi)核模塊。注意,當(dāng)運(yùn)行VMware的配置腳本時(shí),會(huì)提示你輸入VMware設(shè)備的目錄名稱,把/var/lib/VMware/Virtual Machines改成/var/lib/Virtual_Machines。因?yàn)槿绻锌崭?,在用命令行?yīng)用程序訪問時(shí)會(huì)有很多麻煩。另外,當(dāng)在虛擬機(jī)配置向?qū)Ю锾崾据斎胩摂M機(jī)名稱時(shí),也不要帶空格,如要用Windows_98代替Windows 98。
不論VMware虛擬機(jī)系統(tǒng)依賴什么配置,運(yùn)行起來和在物理機(jī)器本地運(yùn)行是一樣的。比如,假設(shè)USB有問題,則在Windows控制面板里,找到系統(tǒng)、設(shè)備,就能看到跟物理機(jī)器安裝時(shí)一樣的錯(cuò)誤圖標(biāo)。其它如音頻、網(wǎng)絡(luò)、視頻以及各類驅(qū)動(dòng)問題也是一樣。
如果你以前安裝過VMware Server(你可能只是升級(jí)下主機(jī)系統(tǒng)或者換個(gè)Linux版本),只要把.vmx和.vmdk文件放到相應(yīng)的地方,如/var/lib/VMware/Virtual_Machines/,然后改變文件的所有者屬性和訪問權(quán)限。從VMware Server控制臺(tái)選擇VM菜單,安裝VMware Tools,能提高速度和穩(wěn)定性,也能讓你訪問VMware音頻和視頻驅(qū)動(dòng)。
#p#優(yōu)化VMware Server虛擬機(jī)之虛擬以太網(wǎng)卡的配置
我們可以通過虛擬以太網(wǎng)卡在虛擬機(jī)和主機(jī)之間傳輸文件,系統(tǒng)默認(rèn)提供的網(wǎng)卡是AMD PCNet PCI網(wǎng)卡,傳輸速率大約是400Kbps,換成Pro1000的網(wǎng)卡,能提高到3Mbps。VMware Server的虛擬以太網(wǎng)卡在vmx配置文件里就是一行文本,跟實(shí)際網(wǎng)卡一樣,它也需要驅(qū)動(dòng)程序。如果驅(qū)動(dòng)程序位于C盤下的好幾級(jí)目錄中(如下圖),那你應(yīng)該創(chuàng)建一個(gè)快捷方式放在C盤根目錄下,這樣安裝驅(qū)動(dòng)時(shí)就不用找來找去了。
進(jìn)入/var/lib/VMware/Virtual_Machine/Windows_98。用一個(gè)文本編輯工具打開.vmx文件,在Ethernet那一節(jié)的***行前插入:ethernet0.virtualDev = e1000。保存文件,退出。然后,啟動(dòng)虛擬機(jī)下的Windows系統(tǒng),做如下操作:
1. 從開始菜單的設(shè)置-系統(tǒng)-設(shè)備下刪除AMD網(wǎng)絡(luò)適配器。
2. 重啟虛擬機(jī)Windows系統(tǒng)。
3. 當(dāng)提示你為一個(gè)PCI以太網(wǎng)卡安裝驅(qū)動(dòng)時(shí),點(diǎn)取消。
4. 打開開始菜單-設(shè)置-系統(tǒng)-設(shè)備,找到那個(gè)有問題的網(wǎng)絡(luò)設(shè)備。
5. 右鍵單擊該網(wǎng)絡(luò)設(shè)備,選擇安裝驅(qū)動(dòng)。
6. 選擇“從磁盤安裝”。
7. 到你剛剛創(chuàng)建的快捷方式,選擇.inf驅(qū)動(dòng)安裝文件,點(diǎn)擊OK,就會(huì)看到一個(gè)列表。
8. 然后選擇Intel Pro/1000 MT桌面連接,點(diǎn)OK。
9. 當(dāng)提示你要Pro/1000安裝包時(shí),選擇C盤的快捷方式。當(dāng)提示需要Windows安裝盤時(shí),插入光盤。
10. 點(diǎn)擊完成按鈕。
11. 重啟。
12. 改變網(wǎng)卡設(shè)置,選擇開始菜單-設(shè)置-網(wǎng)絡(luò)-Intel Pro/1000 MT 桌面連接-屬性-高級(jí)-連接速度和雙工,選擇1000Mbps自動(dòng)協(xié)商。
優(yōu)化VMware Server虛擬機(jī)之通過Samba在主機(jī)系統(tǒng)和虛擬機(jī)系統(tǒng)間共享文件
通過VMware Server安裝虛擬機(jī)系統(tǒng),***的好處就是可以用傳統(tǒng)的Windows應(yīng)用程序和本地的Linux應(yīng)用訪問同一個(gè)文件。因此,在Linux主機(jī)系統(tǒng)和Windows虛擬機(jī)系統(tǒng)之間共享文件是必需的。Samba是一組給Windows客戶端提供文件和打印機(jī)共享服務(wù)的程序集合,可以讓這些客戶端象訪問網(wǎng)絡(luò)磁盤一樣訪問Linux文件系統(tǒng)。下面我們給出出一些提示供參考。
首先,保證系統(tǒng)已經(jīng)安裝Samba。通常是默認(rèn)安裝的,但***查一查。在下面的Samba配置文件中,“Username”指你的用戶名,Linux主機(jī)系統(tǒng)下的用戶ID要和Windows虛擬機(jī)系統(tǒng)下的一致。這個(gè)文件定義了Linux和Windows共享的基本配置。更多的信息,可以運(yùn)行如下命令查看Samba的幫助文件:$ man Samba?;蛘叩絊amba的網(wǎng)站查看相關(guān)文檔。
1)VMware Server的Samba配置
用root用戶打開一個(gè)Linux文本編輯工具,把下面的內(nèi)容保存為文件:/etc/Samba/smb.conf (;表示注釋行)
[global]
;General server settings
netbios name = FC6
workgroup = workgroup
wins server = 169.0.0.1
server string = Samba Server
printcap name = /etc/printcap
cups options = raw
log file = /var/log/Samba/%m.log
max log size = 50
socket options = SO_KEEPALIVE TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=8192
; SO_SNDBUF=8192
dns proxy = no
guest ok = yes
guest account = username
security = user
encrypt passwords = yes
username map = /etc/Samba/smbusers
smb passwd file = /etc/Samba/smbpasswd
restrict anonymous = no
domain master = yes
preferred master = yes
max protocol = NT
acl compatibility = winnt
ldap ssl = No
server signing = Auto
[win]
path = /home/username/data/
writeable = yes
valid users = username
comment = home
admin users = username
browseable = yes
case sensitive = no
配置文件中的“path”指你需要共享的Linux目錄,也就是你允許Linux和Windows都能訪問的文件空間。在Windows虛擬機(jī)系統(tǒng)下訪問時(shí),你可以選擇“映射到網(wǎng)絡(luò)驅(qū)動(dòng)器”。這時(shí),你就能看到你在Linux和Windows共享的內(nèi)容了。剛安裝的Windows系統(tǒng)訪問Linux主機(jī)系統(tǒng)時(shí),可能會(huì)因?yàn)閃indows安裝了防火墻而彈出一個(gè)提示框,如下圖:
如圖所示(假設(shè)本地IP是196.x.x.x范圍的),告訴你的防火墻允許NetBIOS訪問那個(gè)IP:
2)有用的SAMBA提示
下面的提示可以幫助你更好的在Linux和Windows共享文件:
· 在物理主機(jī)上運(yùn)行Windows系統(tǒng)時(shí),不用修改已經(jīng)共享的目錄名稱。只把那些非Windows系統(tǒng)不能訪問的文件放在Windows驅(qū)動(dòng)器下。
· 因?yàn)槟悴荒茉贚inux系統(tǒng)下直接訪問虛擬機(jī)系統(tǒng)下的文件,所以***把數(shù)據(jù)文件保存在Linux空間下,然后通過Samba共享給Windows程序用。
· 在Windows桌面上的快捷方式點(diǎn)擊右鍵,把驅(qū)動(dòng)盤符C改為E,這樣你就可以繼續(xù)使用這些快捷方法
#p#優(yōu)化VMware Server虛擬機(jī)之設(shè)置音頻
VMware Server下的虛擬機(jī)系統(tǒng)能夠處理多媒體內(nèi)容,并通過聲卡播放聲音。如果你的主機(jī)系統(tǒng)和虛擬機(jī)系統(tǒng)都是64位的,可以到Vmware官方網(wǎng)站上下載驅(qū)動(dòng)(http://download3.vmware.com/software/wkst/vmaudio-5.10.0.350)。下載之后,復(fù)制到Windows文件系統(tǒng)下,安裝時(shí)跟安裝其它音頻驅(qū)動(dòng)一樣。其它情況需要這樣做:
1. 打開控制面板-設(shè)置-系統(tǒng)-聲音,安裝Windows聲音驅(qū)動(dòng)。
2. 刪除所有的音頻驅(qū)動(dòng)。
3. 安裝驅(qū)動(dòng)文件。
4. 重啟,在驅(qū)動(dòng)文件里找到系統(tǒng)提示要的.cat文件(或其它配置文件),點(diǎn)擊OK。
5. 播放一個(gè)聲音文件。
6. 把KDE的聲音管理設(shè)置改為“自動(dòng)檢測”,然后告訴它空閑2秒鐘后釋放資源。
優(yōu)化VMware Server虛擬機(jī)之USB設(shè)備配置
通過VMware Server下的Windows應(yīng)用可以直接訪問打印機(jī)、掃描儀或者其它USB設(shè)備。如在VMware Server控制臺(tái)的菜單查找打印機(jī):VM >Removable Devices >USB Controller >printer(如下圖)。
那么,如何在VMware里使用USB打印機(jī)呢?其步驟如下:
1. 打開VMware Server。
2. 點(diǎn)擊Windows標(biāo)簽。
3. 點(diǎn)擊添加設(shè)備。
4. 添加USB控制器。
5. 啟動(dòng)Windows。
6. 打開VM工具欄,VM >Removable Devices >USB Devices >[你的打印機(jī)名]。
7. Windows會(huì)提示找到新設(shè)備,要求你選擇一款打印機(jī)或者從磁盤安裝驅(qū)動(dòng)。插入你的打印機(jī)驅(qū)動(dòng)光盤。
8. 點(diǎn)擊OK,能看到一個(gè)安裝成功的提示窗口。
9. 打開開始菜單-設(shè)置-打印機(jī),就能看到你的打印機(jī)了。
10. 右鍵打印機(jī)圖標(biāo),選擇屬性。
11. 點(diǎn)擊“打印測試頁”,看看打印機(jī)是否打印出來。
同樣,安裝掃描儀和其它USB設(shè)備也可參考上述步驟。值得一提的是,VMware虛擬USB適配器可以同時(shí)使用兩個(gè)USB設(shè)備。安裝第二個(gè)USB設(shè)備時(shí),只要按照上面的步驟到VMware工具欄那一步就可以了。
另外,一個(gè)USB設(shè)備可以被Linux主機(jī)系統(tǒng)使用,也可以被Windows虛擬機(jī)系統(tǒng)使用,你必須確定是哪個(gè)系統(tǒng)在使用它。選擇菜單VM >Removable Devices >printer在虛擬機(jī)Windows系統(tǒng)下禁用打印機(jī),這樣主機(jī)的Linux系統(tǒng)才能使用它。然后重新插拔一下打印機(jī)的USB線。打開打印機(jī)管理器,先停用、再啟用一下打印機(jī)。
在主機(jī)系統(tǒng)和虛擬機(jī)系統(tǒng)之間切換USB打印機(jī),你需要在VMware Server上關(guān)閉USB設(shè)備,甚至通過重新插拔一下來重啟設(shè)備,然后打開Linux開始菜單-控制中心,點(diǎn)擊外設(shè)-打印機(jī),選擇相應(yīng)的打印機(jī)菜單,點(diǎn)擊下拉菜單的重啟項(xiàng),重啟CUPS Linux打印系統(tǒng)。
優(yōu)化VMware Server虛擬機(jī)之優(yōu)化VMware Server虛擬機(jī)系統(tǒng)的小提示
下面是我常用到的小提示:
· 磁盤速度:大多數(shù)版本都有調(diào)整硬盤速率的選項(xiàng),借此你可以讓硬盤訪問速度加倍。
· 把虛擬硬盤文件(即VMware虛擬機(jī)系統(tǒng)的“硬盤”)分割成多個(gè)2GB的文件,我發(fā)現(xiàn)這樣能顯著提高訪問速率。
· 一些優(yōu)化Windows系統(tǒng)的小技巧在虛擬機(jī)下也可以用,當(dāng)然***安裝防火墻和反病毒軟件。
· 如果映射驅(qū)動(dòng)器上的某個(gè)程序運(yùn)行慢或者有問題,可以在Windows虛擬機(jī)系統(tǒng)下重新安裝試試。我就重新安裝過Eudora、MS Office、CorelDRAW和Paint Shop Pro。如果你本地安裝的Windows系統(tǒng)在C:Program Files下有程序,也安裝到虛擬機(jī)的虛擬硬盤上去,不要留在映射驅(qū)動(dòng)器E:(也就是/home/username/win)上。
***,值得一提的是,分割虛擬硬盤文件不僅有利于提高訪問速率也有利于備份。通過以下命令可以分割虛擬硬盤文件:# VMware-vdiskmanager -r sourceDisk.vmdk -t 3 destinationDisk.vmdk。完成之后,要修改一下訪問權(quán)限:
chown username:username *.vm*
chmod 777 *
打開原來的.vmx文件,保證里面的硬盤項(xiàng)是指向分割后的文件里的***個(gè)。VMware相關(guān)的文件列在/etc/VMware/locations這個(gè)文本文件里。
通過優(yōu)化VMware Server虛擬機(jī)系統(tǒng),使得在Linux主機(jī)系統(tǒng)之上通過VMware Server運(yùn)行Windows虛擬機(jī)系統(tǒng),讓用戶可以同時(shí)使用兩個(gè)系統(tǒng)。也就是,既可以享受Linux的穩(wěn)定性和健壯性,又能享受Windows程序的易用性和通用性。也為現(xiàn)代計(jì)算機(jī)系統(tǒng)的后續(xù)擴(kuò)展提供了空間。隨著Linux程序變得一樣易用而功能強(qiáng)大,普通用戶也能比較容易的使用Linux程序。
【編輯推薦】