В ext4 есть полезная особенность: при создании файловой системы резервируется 5% пространства. Обычно это место доступно только root и нужно, чтобы система не умерла, когда диск заполнен под завязку. В критических ситуациях этот резерв реально спасает, без него многие сервисы просто перестают работать (привет ZFS и lvm-thin).
1️⃣ При необходимости размер резерва можно уменьшить и быстро освободить место:
tune2fs -m 3 /dev/mapper/root
# или
tune2fs -m 3 /dev/sda3
Вместо 5% оставляем 3%, а разница становится доступной системе. На больших разделах это могут быть десятки гигабайт. Теоретически можно поставить и 0%:
tune2fs -m 0 /dev/sda3
Но так делать не советую. Минимум 1% лучше оставить, а оптимальный компромисс те же 3%.
2️⃣ полезный прием - swap в виде обычного файла, а не отдельного раздела. Потому что файл можно быстро увеличить или удалить, если внезапно закончилось место.
Создаем swap-файл на 1 ГБ:
dd if=/dev/zero of=/swap bs=1024 count=1000000
mkswap /swap
chmod 0600 /swap
swapon /swap
Отключить и удалить его так же просто:
swapoff -a
rm /swap
3️⃣ вариант страховки - заранее созданный пустой файл большого размера:
fallocate -l 10G /big_file
В экстренной ситуации его можно удалить и мгновенно получить несколько гигабайт свободного места, чтобы система ожила.
#linux #ext4
🧑💻 NetworkAdmin