序
前陣子看到一本雜誌提到,最近許多企業關注的兩個技術:虛擬化與SOA,
其中的虛擬化指的就是使用虛擬機器來減少設備、管理的成本,而其中我較常聽到的就是VMWare與Virtual PC了~
我用VMWare比較多,Virtual PC也是一年前第一次使用,當時因為做教材的關係,花在這上面不少時間,
就發現明明虛擬機器系統中的硬碟就只有幾G,外面實體確是2~3倍,甚至越用越大,這時我才發現不對,於是找半天,總算看到有文章談到了這部份的解決方法。
網路上來找的到很多人談到其他方式,但實際上最正統有用的就只有以下的方法~
VMWare
關於VMWare的硬碟減肥請先參考Vmware磁盤減肥方法
其中的要點如下
- 打開VMWare,並啟動作業系統
- 先確定你的虛擬機器的作業系統有沒有裝VMWare Tools(如果還沒裝,相信你應該是新手,請在選單選VM→Install VMWare Tools...)
- 將系統裡的垃圾文件清理乾淨,然後關閉系統
- 選擇你的虛擬機器選項下的〞Virtual Machine Settings〞,在跳出視窗的〞Hardware〞,選擇要處理的硬碟(Hard Disk),再點右邊的〞Defragment〞進行碎片整理
- 碎片整理完成後啟動作業系統
- 進入系統後點右下角的VMWare Tools圖標會彈出對話框
- 選點「shrink」
- 選擇要處理的硬碟,然後就選是,讓它開始處理,中間跳出視窗也選確定,直到它說完成,就可以關閉虛擬的OS
處理會花點時間,不過這樣過後就會減去多餘的部份
Virtual PC
關於Virtual PC的硬碟減肥請先參考如何有效的壓縮虛擬磁盤
其中的要點如下
- 打開Virtual PC,並啟動作業系統
- 將系統裡的垃圾文件清理乾淨,並進行磁碟重組
- 點選Virtual PC選單的CD→Capture ISO Image
- 選擇Virtual PC安裝路徑下(預設在C:\Program Files\Microsoft Virtual PC)的Virtual Machine Additions子目錄下的Virtual Disk Precompactor.iso
- 如果沒有自動開啟光碟內容,可到光碟機內選擇開啟precompact.exe
- 選擇是,開始處理
- 完成後關閉虛擬的OS,選擇"File"→"Virtual Disk Wizard"
- 在歡迎話面選Next,然後選"Edit an existing virtual disk", 選Next
- 然後選擇要處理的硬碟檔案位置
- 選擇"Compact it", 選Next
- 這時可選擇覆蓋原本的硬碟還是存成新檔
- 選Next,開始處理
PS.對虛擬硬碟進行壓縮過程中需要保證具有足夠的暫存硬碟空間(大約為兩倍虛擬硬碟文件的大小),否則可能會因為暫存空間不足導致壓縮失敗
總結
這兩個虛擬機器各有千秋,不過就我所知學術界還是用VMWare的人比較多,雖然它要錢,不過支援的環境比較多,但效能或操作性上其實差異不大
我個人最多同時在一台電腦跑兩個虛擬機器就顯得有些吃力了
建議如果你的開發過程常會搞爛作業系統的人,一定要試試這樣的東西,不過前提是你最好有個強力的電腦
相關連結
- VMWare官網
- Virtual PC官網
- 微軟的 TechNet:Microsoft Virtual PC Technical overview
- Wikipedia:虛擬機器、VMWare與Virtual PC
- Vmware磁盤減肥方法
- 如何有效的壓縮虛擬磁盤
最好的辦法是利用Ghost 轉移至新的虛擬硬碟,效果一級棒。
回覆刪除hrc_laputa 2008-07-09
最根本的解決辦法是在一開始設硬碟空間時不要設太大,以實際的需求設定各個硬碟的大小就不容易發生無限增胖這種事了,當然定時的重整仍然是不可避免的。
回覆刪除