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 回で十分です。