web-dev-qa-db-ja.com

Hyper-V VHDxの圧縮とサイズ変更の問題-最小サイズがなく、縮小できない

VHDxの合計ファイルサイズから最大450GBの未割り当て領域を回復しようとしています。この問題をご覧いただきありがとうございます。

  • Hyper-Vサーバー2012。
  • ファイルサイズが最大2TBのうち1.5TBの動的VHDx(disk2.vhdxと呼びます)には、オペレーティングシステムが含まれておらず、シャドウコピーが有効になっていません。
  • VM disk2.vhdxが接続されている場合、以前の1.5TBパーティションを1.05TBに縮小し、VMに未割り当てとしてリストされている約450GBのスペースを解放しました。
  • VHDxのファイルサイズはまだ1.5TBと記載されていますが、容量に近づいたため、Hyper-Vホストで450GBを回復する必要があります。

私が取ったステップ:

  • VM上のすべてのドライブのフラグを解除しました。
  • VMオフ、GUIコンパクトを使用、どのディスクにも結果がない)をオンにしました。
  • Powershell Optimize-VHDモードをフル&クイック、フルで使用すると、コンパクトな時間が長くなりましたが、最終的には空き領域がなくなりました。
  • Hyper-Vディスクの管理ウィザードを使用すると、VM内からパーティションを縮小した後でも、縮小オプションはありません。
  • 次のコマンドを使用して、ドライブを正常にマウントできます(ディスクはVMでも正常に機能しています):

    mount-vhd F:\ disk2.vhdx

  • VHDをマウントして情報をプルし、手動でサイズを変更しようとすると、パーティションテーブルがないか破損しているため、「ディスクを取得できません」というエラーが返されます。

    mount-vhd F:\ disk2.vhdx -passthru | get-disk | get-partition | get-volume

  • 手動サイズ変更では、MinSizeとSetBytesの両方で同じものが返されます。

    サイズ変更-vhdF:\ disk2.vhdx -ToMinimumSize

Get-vhdが返すものは次のとおりです。

ComputerName            : XXXX
Path                    : F:\Disk2.vhdx
VhdFormat               : VHDX
VhdType                 : Dynamic
FileSize                : 1572935303168
Size                    : 2147483648000
MinimumSize             : 
LogicalSectorSize       : 512
PhysicalSectorSize      : 4096
BlockSize               : 33554432
ParentPath              : 
FragmentationPercentage : 1
Alignment               : 1
Attached                : False
DiskNumber              : 
IsDeleted               : False
Number                  : 

ご覧のとおり、最小サイズはありません。

適切なサイズで新しい固定VHDxを作成し、データを移行しようとしますが、残念ながらスペースが非常に少ないため、1.5TBが問題になります。 450GBの未割り当て領域をVHDxファイルサイズから回復して1TBドライブにする方法についてのアイデアはありますか?

また、disk2.VHDxをVHDに変換し、サードパーティのツールVHDResizerを使用しようとしましたが、vhdへの移行が完了する前に残りのディスク領域を消費します。これがVHDの場合、機能しますか?サーバーからVHDxをより多くのスペースのあるサーバーに転送して、変換を完了し、VHDResizerをテストすることを検討できます。ツールの経験がないため、試す価値があるかどうかわかりません。

ありがとう、ありとあらゆるアイデアに感謝します。

2
TSga

ゲストからTRIN/UNMAPを使用して、仮想マシン内から直接VHDxファイルを縮小できる場合があります。

ゲストの空き領域内に新しいパーティションを再作成して、フォーマットしてみてください。すべての星が正しく整列している場合、かなりのスペースが解放され、ホストOSに返されます。

ファイルのサイズは以前と同じように見えますが、それでも合計空きディスク容量は増えるはずです。

1
shodanshok