Virtualbox の動的割り当てディスク *.vdi が大きくなり続ける

Virtualbox の動的割り当てディスク *.vdi が大きくなり続ける

Virtualbox で Linux を使用し、動的に割り当てられたディスクを使用すると、スペースのほぼ半分が空いているにもかかわらず、ディスクは拡大し続けます。

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        94G   12G   78G  13% /

このディスクはディスク上で 24G 以上を占有し、増加し続けています。ファイルシステムは ext4 です。

答え1

ファイルシステム上の未使用のブロックを破棄するには、パッケージfstrimの一部であるコマンドutil-linuxがあります。ただし、Virtualbox でこれを使用するには、VM を停止して次のコマンドを実行し、仮想ディスクの破棄オプションを有効にする必要があります。

VBoxManage storageattach <VM name> --storagectl "SATA" --port 0 --discard on

ここで、「SATA」と 0 はディスク コントローラーのパラメーターであり、特定の VM の VB 設定で確認できます。

次にマシンを起動して実行します

# fstrim /

このプロセスを自動化するには、このコマンドを cron に追加します。通常は週に 1 回で十分です。

関連情報