Рут – это мифическое существо в экосистеме Linux. Он может всё: зайти в любой каталог, удалить любой файл, завершить любой процесс, открыть любой порт. В общем это суперчеловек, чрезвычайно могущественный и очень полезный. Но задумывались ли вы когда-нибудь, какую цену мы платим руту? Не думали же вы, что он работает за просто так?
Вы знаете команду df? Она показывает все подключенные сейчас диски и статистику по ним: сколько место занято, сколько свободно. Например:
Вы когда-нибудь замечали, что для локальных дисков сумма Used и Available чаще всего меньше общего размера диска? Ненамного, но меньше.
Давайте ради эксперимента попробуем занять все место на диске:
Отлично, no space left on device. Место закончилось. Проверим:
Use 100% и мы больше не можем ничего записать. Но значит ли это, что никто не может? Помните, что возможности рута безграничны? Давайте попробуем под рутом, а вдруг.
Удивительно! На совершенно забитый диск влезло еще почти полгигабайта. И вот теперь df показывает, что действительно, всё-всё, за малюсеньким исключением, забито:
Но как так получилось? Места на диске не было, а рут смог записать еще. Подождите гуглить, я за вас уже всё нагуглил. Оказывается, при создании файловой системы по умолчанию Линукс резервирует 5% под неопределенные нужды рута. Это может быть полезно для системного диска, который большую часть времени не забит под завязку и там действительно что-то может понадобиться руту. Теоретически. Но если у вас файловый сервер, к которому подключены 10 винтов по 2 терабайта, вы же просто в никуда отдаете целый терабайт места. Ведь вряд ли рут пишет на эти диски хоть что-то.
По этому поводу не устраивались митинги и демонстрации, Госдума не собиралась три раза, но тем не менее почти каждый из нас отдает руту 5% своего диска. Под его неопределенные нужды.
Как это исправить?
Проще простого.
Вуаля, теперь мы и сами без труда и без рута можем под завязку засрать собственный диск.
Если наигрались и хочется вернуть резерв обратно, то любое количество процентов вместо 3.
Данный способ совершенно безопасен, может быть использован на ходу и не требует размонтирования диска. Правда хорошо подумайте, нужно ли оно вам на системном диске.
Важное уточнение:
Такой резерв по умолчанию есть только на файловых системах ext2, ext3 и ext4.
Для остальных файловых систем — не актуально, tune2fs с ними не работает.