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