Когда ясно, какой ресурс кончился, остаётся найти, где он израсходован, и освободить только разрешённое.
du обходит каталоги и суммирует то, что в них лежит. С ограничением глубины он раскладывает расход по подкаталогам:
-x держит обход в одной файловой системе: без него в отчёт попадёт всё, что подключено внутри пути. Вместо /PATH подставь исследуемый каталог. С ключом --inodes команда du считает файлы и каталоги, то есть израсходованные inode.
Два отчёта нередко указывают на разные каталоги; ищи по тому ресурсу, который кончился. Сообщения Permission denied при обходе не прячь: пропущенный каталог выпадет из отчёта.
Имя каталога вроде cache или tmp разрешения на удаление не даёт: его дают условие задачи или владелец службы. Удаляй конкретный подкаталог, а после удаления проверь запись от того пользователя, у которого она не шла: root обходит права и может скрыть другую причину.
В упражнении том собран заново: в tmp два одноразовых каталога, и какой из них мешает записи, условие не говорит.
Найди, кто съел inode
В /mnt/lab-data снова не создаются файлы. Из каталога tmp удали только тот подкаталог (uploads или thumbs), из-за которого это происходит, — второй ещё нужен службе; data не трогай. Затем от своего пользователя создай в корне тома report.txt со строкой report-ok.
Цели · 0 из 2
- Освободить inode, удалив лишний каталог из tmp ещё не выполнена
- Записать report.txt от своего пользователя ещё не выполнена