XGBのVMwareWorkstationVMDK仮想ハードディスクファイルがあります。ドライブ内のすべてのパーティションのサイズをYサイズ未満に縮小し、残りのX-Yスペースは割り当てられていません。ただし、VMwareでは、仮想ディスクファイルの最大サイズを小さくすることはできず、拡大することしかできません。
VMware VMDKハードディスクの最大サイズを小さくするにはどうすればよいですか?ディスクを指定されたサイズでゲストOSに表示したい。
これまでに見つけた「縮小」に関する記事のほとんどは、VMDKファイルの最適化と圧縮に関するものですが、これは私が望んでいることではありません。VMDKの「最大サイズ」を縮小したいと思います。
まず、VMwareのVDiskManagerユーティリティが必要になります。まだインストールしていない場合は、ダウンロードできます ここ 、[添付ファイル]セクションまでスクロールダウンします(Windows、Mac、およびLinuxのリンクがあります)。 OpenSSLをまだインストールしていない場合は、OpenSSLも必要になります( Windowsダウンロードリンク )。
VMDKがまだ「モノリシックフラット」形式になっていない場合は、コマンド「vdiskmanager.exe -r sourceimage.vmdk -t 2 destinationimage.vmdk
」を使用して変換する必要があります。
次に、disk.vmdkファイル(disk.vmdk.oldなどと呼びます)のバックアップを作成し、Windowsで Notepad ++ などのテキストエディターを使用してdisk.vmdkファイルを開きます。 「#エクステントの説明」というセクションまで下にスクロールすると、「RW 120000000 FLAT "disk.vmdk" 0
」のようになります。ディスクのサイズをGB単位で取得し、2000000を掛けます。たとえば、30GBは60000000になります。RW
とFLAT
の間の値をこの数値に置き換えます。ファイルを保存します。
次に、コマンド「vdiskmanager.exe -r sourceimage.vmdk -t 2 destinationimage.vmdk
」を使用して再度変換します。これで、新しいイメージがディスク上で目的のサイズとして表示され、VMに対して目的のサイズとして表示され、VM自体は引き続き起動できます。
これで、必要に応じて最大サイズが小さいVMDKファイルが作成されます。パーティションのサイズを大きくして、余裕を持って自分用に残した余分な未割り当てスペースを埋めることができるようになりました。