在建立虛擬機器的時候制定VDH容量不足,想由小容量變成較大容量
可以由hyper-v 內建磁碟編輯工具來擴充,或是利用第三方軟體VHD Resier 來調整
hyper-v 工具,如下圖,該VHD為動態磁碟,目前最大使用空間30G
如果需要調整只能增加不能減少
在某種情況下,可能需要將這個總可用30G的VHD 減少總共可以使用空間
假設需要降低至約20G
作法如下:
先將該VHD 掛載起來 (windows vista 之後的版本都可以掛載vhd)
示範在win8 將它掛載 > 控制台 > 系統管理工具 > 電腦管理 > 磁碟管理 滑鼠右鍵 連結vhd
連結後,就看到下圖磁區
在vhd磁區上 > 滑鼠右鍵 > 選擇 壓縮磁區
系統會計算出,可以縮減空間的比例
我的需求是實際大小縮減約20G
所以我抓了一下,壓縮大小輸入10000MB
壓縮後約 20.XG
將該win7 VHD 中斷連線
雖然已經壓縮約10G空間,但是使用hyper-v磁碟工具檢查時,使用上限還是30G
若要有效減小,需使用vhd resizer 工具
打開vhd resizer
Source Vhd : 選win7 vhd
Destination Vhd : 縮減大小的vhd放置路徑及檔名
在該軟體顯示最小容量為20G
新容量輸入多1G即可
點選 resize 就開始轉換
resize 後,利用hyper-v 工具檢查新的vhd ,看到的實際可用容量就縮小了
本篇瀏覽人數: 13700
使用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」。
謝謝 提供方式
請問要如何使用指令 讓”連結VHD”做成排程(類似net use) 因為目前連結後一段時間就會失聯 因此想知道是否可以用指令來做掛載
您好
使用powershell 看看
http://technet.microsoft.com/en-us/library/hh848551.aspx
謝謝提供參考
不過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
榮哥,小弟需要vhdresizer這軟體,謝謝!!
不好意思
此工具我已經找不到了 sorry