VHD 減肥法 使用 VirtualBox 搭配 XP 為例
- 2011-07-17
- 25152
- 0
- VirtualBox
昨天接到一個案子,客戶的主機環境比較特殊所以很好心的提供了一個 VM 來讓我無痛模擬他們的環境來開發,這個 VM 是使用 VirtualBox 做出來的 XP sp3 ,沒有做過任何優化所以容量高達 10G 雖然說現在硬碟大到嚇死人,但是一個那麼大的 VM 還是讓人看起來不滿意,於是就動手將它壓縮順便記錄下來,看看會不會剛好幫助到有需要的人
此篇使用到了許多工具,依據本文步驟執行使用的空間絕對會減少,但因為最後壓縮 VHD 的工具是 VirtualBox 提供的,因此其他的虛擬機器無法使用,而必須改用相對應的壓縮工具(每一套都有),不然整個 VHD 的大小是不會減少的,還請您注意。
開啟您的 VM 使用內建的磁碟清理程式將可以清理的全部清除掉
- 移除不必要的軟體
- 開啟您的 VM 使用內建的磁碟清理程式將可以清理的全部清除掉
- 開啟「執行」輸入「cleanmgr.exe」
- 能勾的全勾
- 按下確定等待一段時間
- 開啟「執行」輸入「cleanmgr.exe」
- 開啟 IE 清除所有的暫存檔
- 清空資源回收桶
- 使用 XP 減肥專家
刪除後系統會跳出詢問可以一律用「取消」「是」來回應 - 刪除 X:\Windeos\Help\*.* (所有檔案,如果有刪不掉的就算了)
- 刪除 X:\Windeos\system32\dllcache\*.*(所有檔案,如果有刪不掉的就算了)
- 刪除 X:\Windeos\Dirver Cache\i386\*.*(所有檔案,如果有刪不掉的就算了)
如果你想,也可以使用 CCleaner 再跑一次,不過其實影響不大。
雖然說我們剛剛刪除了一堆東西,但磁碟還是有殘留,可以用 sdelete 工具來徹底刪除
(sdelete為Sysinternals(現已被Microsoft收購)提供的工具下載位置為http://technet.microsoft.com/en-us/sysinternals/bb897443.aspx)
使用範例
格式:sdelete -c <drive>
範例:sdelete -c D:
VM 的部份已經處理完畢,現在把VM關掉(必須是關機的狀態)回到主電腦使用 VirtualBox 內建的 vboxmanage 工具
預設的位置在【C:\Program Files\Oacle\xVM VirtualBox】
使用範例
格式:vboxmanage modifyhd <filename> –compact
範例:vboxmanage modifyhd D:\.VirtualBox\harddisks\XP.vdi –compact
步驟都結束後來看看成果
原本檔案大小
處理後的檔案大小
回應討論