четверг, 26 ноября 2020 г.

Linux: не осталось свободного места на диске

Интересная проблема обнаружилась. Предположим, есть жесткий диск с файловой системой ext4 на борту, забитый почти под завязку всяким файловым барахлом. Если с ним работать под рутом, то всё хорошо: можно файлы создавать/писать/читать/удалять. Если же это пропробовать делать с правами непривилегированного пользователя, то получим ошибку: на диске не осталось свободного места. Команда df -H тоже показывает, что 0% доступно для непривилегированной учетной записи и 2% для привилегированной.

Оказывается, линукс резервирует на диске 5% для суперпользователя - чтобы даже в случае нехватки свободного места всякие системные процессы продолжали работать, писать журналы, вести дневники и т.п. Поскольку в данном случае такое резервирование не требуется, можно эту величину поправить командой:
sudo tune2fs -m 0 /dev/sdc1

Литература:

https://superuser.com/questions/444269/display-filesystems-free-space-available-to-the-root-user