使用Virtual PC 2007 或 Windows Virtual PC 時VHD(Virtual Hard Disk)是虛擬機必不可少的部分也是虛擬機的母體,提及.vhd 文件共分為:動態擴展(Dynamically Expanding)、固定大小(Fixed Size)、差分(Differencing)、鏈接至物理硬盤(Linked to a Hard Disk)四種類型。在Windows 7 中我們可以直接通過磁盤管理工具創建動態擴展或固定大小兩種類型的VHD 文件,在Windows Virtual PC 和Virtual Server 中可以支持動態擴展、固定大小型和差分三種類型。
在虛擬機使用一段時間後,如果VHD 是動態擴展型,隨著虛擬機安裝的軟件越來越多VHD 的“體重”必然會逐日增加,本篇將為大家介紹如何為VHD “瘦身”,說是瘦身其實就是要對VHD 文件進行壓縮(Compact)。注意,壓縮操作只對動態擴展型VHD 其作用。如果你的VHD 是固定(Fixed)型,則需要先將其轉換為動態型。如何確定我的VHD是什麼類型?如何轉換為動態型?請參考1部分內容,如果你的VHD 文件已經是動態型可直接參考2部分及以後內容。
步驟/方法
VHD 格式轉換
打開Windows Virtual PC 找到相應的虛擬機文件點擊設置(Settings),在窗口左側的Setting 欄中找到帶有.vhd 文件的Hard Disk 1,便可獲得當前虛機VHD 文件類型:
點擊修改(Modify)按鈕,便可對.vhd 進行格式轉換,這個轉換過程時間可能較長,取決於VHD 文件大小:
VHD 預壓縮
在對VHD 進行真正壓縮前,必須進行預壓縮操作將虛擬磁盤上一些未使用的空間清除,否則後續的壓縮操作也不會有任何效果。這時我們需要使用Windows Virtual PC 自帶的Precompact 工具進行預壓縮,這個工具便在Windows Virtual PC 安裝目錄下C:\Program Files\Windows Virtual PC\Integration Components\Precompact.iso。同樣我
們還是進入虛機的設置界面,選擇“DVD Drive”,將Precompact.iso 放入其中,啟動虛擬機:
進入虛擬後,打開光驅,執行precompact.exe 開始預壓縮操作:
預壓縮進行中,耐心等待… …
經過漫長等待後,預壓縮完成:
VHD 壓縮
在預壓縮結束後,我們就要開始真正的壓縮操作了,在設置窗口找到Hard Disk 1,點擊Modify:
選擇“壓縮虛擬磁盤”(Compact virtual hard disk):
繼續漫長的壓縮等待… …
壓縮完成後,看看VHD “減”了多少,因為我這個虛擬沒裝什麼東東,所以效果可能不很明顯: