利用VHD Resier 調整VHD 大小

在建立虛擬機器的時候制定VDH容量不足,想由小容量變成較大容量

可以由hyper-v 內建磁碟編輯工具來擴充,或是利用第三方軟體VHD Resier 來調整

hyper-v 工具,如下圖,該VHD為動態磁碟,目前最大使用空間30G

如果需要調整只能增加不能減少

vhdresize-1

在某種情況下,可能需要將這個總可用30G的VHD 減少總共可以使用空間

假設需要降低至約20G

作法如下:

先將該VHD 掛載起來 (windows vista 之後的版本都可以掛載vhd)

示範在win8 將它掛載 > 控制台 > 系統管理工具 > 電腦管理 > 磁碟管理 滑鼠右鍵 連結vhd

vhdresize-2

vhdresize-3

連結後,就看到下圖磁區

vhdresize-4

在vhd磁區上 > 滑鼠右鍵 > 選擇 壓縮磁區

vhdresize-5

系統會計算出,可以縮減空間的比例

vhdresize-6

我的需求是實際大小縮減約20G

所以我抓了一下,壓縮大小輸入10000MB

vhdresize-7

壓縮後約 20.XG

vhdresize-8

將該win7 VHD 中斷連線

雖然已經壓縮約10G空間,但是使用hyper-v磁碟工具檢查時,使用上限還是30G

vhdresize-9

若要有效減小,需使用vhd resizer  工具

打開vhd resizer

Source Vhd : 選win7 vhd

Destination Vhd : 縮減大小的vhd放置路徑及檔名

在該軟體顯示最小容量為20G

新容量輸入多1G即可

點選 resize 就開始轉換

vhdresize-11

vhdresize-12

resize 後,利用hyper-v 工具檢查新的vhd ,看到的實際可用容量就縮小了

vhdresize-13



本篇瀏覽人數: 12982
分類: Hyper-V篇, MIS文章-虛擬化篇。這篇內容的永久連結

在〈利用VHD Resier 調整VHD 大小〉中有 9 則留言

  1. bug表示:

    使用vhd resizer 會顯示 Invalid Vhd file, please select another

    請問如何才能轉成功呢? 謝謝

    • 榮哥表示:

      您好

      這應該是vhd 本身可能有問題,所以該軟體才無法正確轉換
      嘗試使用hyper-v 內建磁碟編輯工具試看看

      • 感謝提供解法表示:

        實測發生「 Invalid Vhd file, please select another」
        是因為 壓縮磁區 完後,沒做「將該win7 VHD 中斷連線」這個動作,就用VhdResizer去開啟vhd檔。
        希望榮哥能再補個圖說明,因為就一行話,我也漏看了。

        「中斷連結VHD」的方法:
        磁碟管理 下面,點選將剛才新增的VHD磁碟,右鍵「中斷連結VHD」。
        若點到磁碟分割區塊上是不會出現此選項的,一定要點在左側的磁碟1、磁碟2…上才有用,看你新增VHD時是磁碟幾,千萬別以為是翻譯錯誤選了「刪除磁碟」- -|||

        樓下有人問載點,關鍵字「vhd resizer softpedia」。

  2. 找很久的MIS表示:

    請問要如何使用指令 讓”連結VHD”做成排程(類似net use) 因為目前連結後一段時間就會失聯 因此想知道是否可以用指令來做掛載

  3. 找很久的MIS表示:

    謝謝提供參考
    不過PS有點複雜 找到用diskpart 指令比較簡單一些
    diskpart
    select vdisk file=”d:\xxxx.vhd”
    attach vdisk
    可以做成批次檔 放到工作排程之中
    可參考: http://www.deepcode.co.uk/2010/09/attach-and-detach-vhd-files-from.html

  4. Steven表示:

    榮哥,小弟需要vhdresizer這軟體,謝謝!!

發佈回覆給「榮哥」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *