2020年7月10日金曜日

Hyper-V vhdxファイルの圧縮コマンド

Hyper-Vのvhdxファイルの圧縮方法を備忘する。

[事前準備は不要]
デフラグ・sdeleteの事前準備は不要みたい。
デフラグ・sdeleteの事前作業を実施してからVHD/VHDXを最適化したとしても、縮小後のファイルサイズに大きな違いはないらしい。
参考サイト:
https://www.atmarkit.co.jp/ait/articles/1609/26/news016.html

1.PowerShellを管理者権限で起動する。
2.以下のコマンドを実行する。
Mount-VHD "vhdxファイルパス" -NoDriveLetter -Readonly
Optimize-VHD "vhdxファイルパス" -Mode QuickまたはFull
Optimize-VHD "vhdxファイルパス" -Mode QuickまたはFull*1
Dismount-VHD "vhdxファイルパス"

例:
Mount-VHD "C:\Temp\WinSer2016Stdx64.vhdx" -NoDriveLetter -Readonly
Optimize-VHD "C:\Temp\WinSer2016Stdx64.vhdx" -Mode Quick
Optimize-VHD "C:\Temp\WinSer2016Stdx64.vhdx" -Mode Quick*1
Dismount-VHD "C:\Temp\WinSer2016Stdx64.vhdx"

[
*1:Optimize-VHD コマンドを2回実行する]
vhdxファイルのサイズが圧縮しない場合、Optimize-VHDコマンドを2回連続で実行すると圧縮するらしい。原因は謎。

参考サイト:
https://page.ak2ie.net/2019/05/28/optimize-vhd/
https://yamanxworld.blogspot.com/2017/09/vhdx.html

0 件のコメント: