VirtualBox-未使用のVDIディスクの場所を解放する方法は?


14

VirtualBoxゲストに動的ストレージがある場合、ゲストに未使用の場所がたくさんある場合、VDIのサイズを小さくするにはどうすればよいですか?

つまり、実際にはvirtualboxゲストは約3ギガバイトの大きさですが、VDIファイルは10ギガバイトであることがわかっています。しかし、現在は3 GBのみです。VDIのサイズを縮小するにはどうすればよいですか?それで、それはたったの3 GByteの大きさでしょうか?(いいえ、ゲストに関するスナップショットはありません)


回答:


15

vboxmanage modifyhdご覧ください。画像をよりコンパクトにすることができます。

--compactオプションを使用すると、ディスクイメージの圧縮、つまりゼロのみを含むブロックの削除に使用できます。これにより、動的に割り当てられた画像が再び縮小されます。仮想ディスクの論理サイズに影響を与えることなく、イメージの物理サイズを縮小します。圧縮は、ベースイメージとスナップショットの一部として作成された差分イメージの両方で機能します。

この操作を有効にするには、適切なソフトウェアツールを使用してゲストシステムの空き領域を最初にゼロにする必要があります。Windowsゲストの場合、Microsoftが提供するsdeleteツールを使用できます。仮想ディスクイメージを圧縮する前に、ゲストでsdelete -cを実行して空きディスク容量をゼロにします。Linuxの場合、ext2 / ext3ファイルシステムをサポートするzerofreeユーティリティを使用します。


1
sdelete -z -cではなく使用してくださいsuperuser.com/questions/747820/…を参照してください。-- cオプションは、「セキュアワイプ」(SSDを少し装着している)のランダムデータで上書きするだけです。
リュック

6

注意してください-MSはある時点で "-c"(クリーン)と "-z"(ゼロ)の意味を変更しました。安全のために、「sdelete /?」を実行します 使用するオプションを確認するには:

C:\> sdelete /?

SDelete - Secure Delete v1.6
Copyright (C) 1999-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

usage: sdelete [-p passes] [-s] [-q] <file or directory> ...
       sdelete [-p passes] [-z|-c] [drive letter] ...
   -a         Remove Read-Only attribute
   -c         Clean free space
   -p passes  Specifies number of overwrite passes (default is 1)
   -q         Don't print errors (Quiet)
   -s or -r   Recurse subdirectories
   -z         Zero free space (good for virtual disk optimization)

1
-cオプションはランダムデータで上書きし(superuser.com/questions/747820/…を参照)、SSDをわずかに消耗させます。ゼロ化には-zを使用します。
リュック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.