各位請指教
hyper-v 硬碟 Guest OS 刪除檔案後硬碟映像檔仍然是沒有大小仍然一樣
hyper-v是win 2016 std
GuestOS 是WIN 2008R2
我在2008的D:,刪除了1TB資料後,在hyper-v Host 有關的硬碟映像檔仍然是沒有大小仍然一樣
參考
Compacting Virtual Hard Disk Files in Hyper-V (Solved) -Windows 2012R2 edition
Best way to compact a VHDX?
試完都是不行,後來發現是VHD,不是VHDX。
就像 cmwang 說的,在關機前試試填零吧
https://docs.microsoft.com/zh-tw/sysinternals/downloads/sdelete
用法 sdelete /z c:
對Host而言,Guest不論寫了啥玩意再殺掉,都完全不干Host的事,所以VHD/VHDX自然只會長大而不會自動縮小啊(Host根本不知道,也不care Guest到底是寫了啥),要縮小VHD/VHDX的話要在Guest中對filesystem上所有沒用到的空間填0x00(算是打pass給Host),填完後shutdown,再用Host處理VHD/VHDX的tool去把那些空間釋放出來,這樣在Host上看到的file size才會縮小就是了....