VMWareの仮想マシンをインストールして開発を行う際、通常はディスク容量を多めに確保します。使用していくうちに、ホスト側の使用ディスク容量が仮想マシンの実際のファイルサイズを大幅に上回ることがあります。
シナリオの説明
df -h
コマンドを実行し、現在のマシンのディスク情報を確認したところ、実際に使用されているのは60GBであり、すべてのシャットアウトとクローンイメージを削除しても、ローカル仮想マシンが占有するディスクスペースは依然として60GBよりも大幅に大きい。これにより、すでに限られたハードドライブの状態が悪化している。
前提条件
- 仮想マシンのインストール時に、ディスクの事前割り当てをチェックしなかった
- ローカルに保存された仮想マシンのハードドライブが、現在使用されている容量より十分な空き容量を持っていること 空き容量が不足している場合は、一時的に仮想マシンをポータブルHDDに移動してディスクを最適化した後、再度移行することを検討してください。
ツール
公式から open-vm-tools
パッケージが提供されており、yum でインストールするか、vmware-tools イメージパッケージでインストールできます。
命令
vmware-toolbox-cmd disk shrink /
これを実行すると、仮想マシンは自動的にシャットダウンされ、VMware ホストプログラムがディスクの縮小を実行します。 実行時間は仮想マシンのサイズとディスクへのアクセス速度によって異なります。
実行効果は非常に良く、仮想マシンのディスク使用量が df -h
のディスク情報とほぼ一致します。