Задать вопрос

Как вылечить сервер, который считает, что все место на диске закончилось, так как df -h показывает 100% занятого места на /, но df -ih показывает 27%?

Ubuntu 16.04 LTS (GNU/Linux 4.4.0-53-generic x86_64)

lsof +L1 не показывает ничего.

Перезагрузка не помогает.
sudo touch /forcefsck и reboot не помогают.

df / -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1       144G  138G     0 100% /


df / -hi
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/vda1        9.2M  2.5M  6.8M   27% /


sudo du -hcs /
138G	/
138G	total


По факту, мне кажется, занято должно быть именно где-то 27%.

root@host:~# du -sh /*
paste.ofcode.org/6PLHCDjKBLt6WB7xBrxbcb

ncdu /
paste.ofcode.org/sfeWyMDWSpptu6YMQGsf8Q
  • Вопрос задан
  • 15621 просмотр
Подписаться 11 Оценить 3 комментария
Решения вопроса 1
@JustAleksei Автор вопроса
Всем спасибо за помощь! Однако, я устал разбираться и (благо была такая возможность) решил скопировать все более менее важное, чтобы потом все снести и переустановить.
Ответ написан
Пригласить эксперта
Ответы на вопрос 8
@vshvydky
Потому что аноды это индексные дескрипторы, и место под них резервируется сразу. Видимо вы видите сколько места система под них использовала и сколько осталось. Гуглить перед вопросом....
Ответ написан
ZloyHobbit
@ZloyHobbit
Достаточно классический случай, процесс держит удаленный файл, место не очищается, но и файла уже нет.
Ищется так: lsof -nP | grep '(deleted)'
Лечится убиением процесса, или прочисткой proc файла.
Вот есть обсуждение на стаке.
Ответ написан
Комментировать
@Fixid Куратор тега Linux
Покажите du -sh /var/*
Есть ощущение что место держит какой то удаленный файл. Попробуйте остановить и запустить (именно stop/start) nginx, apache и mysql.
Ответ написан
@Erelecano
Админю сервера, починяю примуса.
Для начала сделайте
sudo tune2fs -m0.1 /dev/vda1
И получите еще свободного места
Потом уже разбирайтесь.
Ответ написан
sgjurano
@sgjurano
Разработчик
А вы проверку файловой системы запускали на этот раздел?
Ответ написан
Перед подсчётом занимаемого места прибиндите корень в пустую директорию, т.к. поверх корня смонтированы другие файловые системы, которые могут скрывать файлы в определённых директориях.

Сначала
mount -o bind / /any/non-system/folder

А потом уже анализируете /any/non-system/folder
Ответ написан
@ijakparov
Нашел решение этой проблемы с digitalocean.
есть скрытая папка логов pm2 её нужно удалить

rm -rf ~/.pm2/logs/*
Ответ написан
Комментировать
@ckr
Есть такая тулза ncdu
https://dev.yorhel.nl/ncdu

Это аналог baobab для работы без иксов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы