При использовании Linux в Virtualbox и динамически выделенного диска он продолжает расти, хотя почти половина места свободна:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 94G 12G 78G 13% /
Этот диск занимает >24ГБ и продолжает расти, файловая система ext4.
решение1
Для того, чтобы сбросить неиспользуемые блоки в файловой системе, есть команда fstrim
, часть util-linux
пакета. Но чтобы использовать ее в Virtualbox, необходимо включить опцию сброса на вашем виртуальном диске, остановив вашу виртуальную машину и выполнив следующую команду:
VBoxManage storageattach <VM name> --storagectl "SATA" --port 0 --discard on
где «SATA» и 0 — параметры вашего контроллера диска, их можно проверить в настройках VB для вашей конкретной виртуальной машины.
Затем загрузите машину и запустите
# fstrim /
Чтобы автоматизировать этот процесс, добавьте эту команду в cron, обычно достаточно одного раза в неделю.