VirtualBox ドライブのサイズを縮小するにはどうすればよいですか?

VirtualBox ドライブのサイズを縮小するにはどうすればよいですか?

(モデレーター/管理者/その他: これは Stack Overflow に載せるべきかどうかはわかりません。ここに載せるのが間違いだった場合はお知らせください。)

私はディスク容量について常に心配性な人間なので、ハード ドライブ (Windows ボックス) の使用量が約 50% に達したとき、拡張する時期だと判断しました。愚かにも、マザーボードに付属していた 2 台目のハード ドライブと Intel Matrix 擬似 RAID で拡張することにしました。2 台目のハード ドライブは容量が大きいため、容量が十分に使用されていません。この状況に不満を感じ、2 台目と同じモデルのハード ドライブをもう 1 つ購入し、RAID 0 を壊してすべてを失うことなく、そのハード ドライブに移行しようとしています。

ハード ドライブ全体またはそのパーティションを 4 つの形式 (.vmdk を含む) のいずれかにバックアップできると宣伝しているプログラムを見つけました。偽の RAID が存在しているという使用可能なパーティションをバックアップするように指示すると、.vmdk は VirtualBox で正常に起動します。私は何ヶ月もこれを繰り返してきましたが、最近になってようやく VM がハード ドライブとして認識しているものを実際に調べようと思いました。使用されているパーティション (つまり実際のハード ドライブ) をバックアップするようにプログラムに指示すると、プログラムはハード ドライブ全体、つまり RAID アレイ全体をバックアップするように強制したようです。

これは、RAID アレイ全体の容量が 3 番目のハード ドライブの容量より 0.2 TiB 強大きいことを除けば、問題なく実行できたはずです。この容量のほとんどは使用されていないため、これを切り離して、3 番目のハード ドライブに移行してから RAID をやり直します。

バックアップ ドライブの操作には Ubuntu ライブ CD を使用しています。バックアップを .vmdk から .vdi に変換し (両方のディスクが VirtualBox で正常に起動します)、それを raw に変換して新しいドライブに dd しようとしました (スペースが不足し、ディスクが起動を拒否したという報告がありました)。

VBoxManage はサイズを縮小するのに役立ちません。また、それが不可能であることをどこかで知りました。縮小できるサイズはホストが認識するサイズのみのようですが、全体的な問題はドライブの論理サイズを削減することであるため、これは問題です。

論理ドライブを 1 TB に収めるにはどうすればよいでしょうか?

答え1

私は VirtualBox フォーラムでスレッドを開始し、そこで、希望するより小さいサイズの新しい仮想ドライブを作成し、その上にクローンを作成するように指示されました。

vboxmanage clonehd /path/to/old /path/to/new --existing

これは成功し、仮想ドライブは VirtualBox で正常に起動しました。物理ドライブでは winload.exe エラーが発生しましたが、仮想ドライブは物理ドライブに適合するようになりました。

関連情報