Я так понял проблема в сеесиях PHP.
Которые пишутся в временный каталог. df -i / Файл.система Iнодов IИспользовано IСвободно IИспользовано% Cмонтировано в /dev/sda2 3131408 3131408 0 100% /
Диск забит под завязку...
Нашел вот такой пост http://habrahabr.ru/post/152193/
Народ там неделю удаял этот какталог но никто его ПУТЬ не сказал.
Как он выглядит))
Да --inodes не поддерживается.
Команда find ./ -type f | wc -l
находит 232993 (на рабочем компе та-же проблема, только 73%)
А собственно как удалить? find ./ -type f | wc -l | rm -rf
Я ничего не понимаю в этих аргументах.. и что искать надо.
Грубо говоря, количество айнодов равно количеству файлов на разделе.
Подобное переполнение вызывается не размером, а количеством файлов. Нужно найти, в каком каталоге их так аномально много, желательно понять, почему так получилось и грохнуть их, если возможно.
find ./ ищет все типы файлов в текущем каталоге и выводит их в консоль
find ./ -type f ищет все обычные файлы в текущем каталоге
| wc -l хватает выхлоп из команды слева (т.е. получает список), считает их количество и выводит в консоль. НИКОГДА не присобачивайте rm -rf к командам, которые не полностью понимаете, вы легко могли грохнуть все файлы в домашнем каталоге.
Искать также можно так
find /var -type f | wc -l
find /tmp -type f | wc -l
find /usr -type f | wc -l
извините, оно от корня системы?
если да, я бы на вашем месте срочно бы искал пакость на этой машине
ни одно приложение не может и не имеет права создавать каталоги в корневом разделе.
и ни одно легально установленное приложение так не делает.
ps ради интереса что делают команды autoclean autoremove ?
Если вы про apt-get autoclean, то эта штука очищает кэш пакетов. Когда вы что-то устанавливаете через apt-get install, deb-файлы сначала скачиваются в /var/cache/apt/archives/, устанавливаются и... Остаются там. Так вот, apt-get clean очищает этот кэш, а apt-get autoclean делает то же самое, только оставляет последнюю версию, если пакет неоднократно обновлялся и в каталоге лежат несколько версий.
apt-get autoremove удаляет автоматически установленные зависимости, которые больше не требуются после того, как пакет, требующий из был удален.
Покажите смарты дисков
sudo smartctl -a /dev/sda
sudo smartctl -a /dev/sdb
Проверьте, не существует ли файл /ссылка
ls /var/lib/dpkg/ | grep status-new
Попробуйте вручную создать файл в данном каталоге размером в 4 Мб
sudo dd if=/dev/zero of=/var/lib/dpkg/status-test bs=1M count=4
Я так понял проблема в сеесиях PHP.
Которые пишутся в временный каталог.
df -i /
Файл.система Iнодов IИспользовано IСвободно IИспользовано% Cмонтировано в
/dev/sda2 3131408 3131408 0 100% /
Диск забит под завязку...
Нашел вот такой пост http://habrahabr.ru/post/152193/
Народ там неделю удаял этот какталог но никто его ПУТЬ не сказал.
Как он выглядит))
Да --inodes не поддерживается.
Команда
find ./ -type f | wc -l
находит 232993 (на рабочем компе та-же проблема, только 73%)
А собственно как удалить?
find ./ -type f | wc -l | rm -rf
Я ничего не понимаю в этих аргументах.. и что искать надо.
Грубо говоря, количество айнодов равно количеству файлов на разделе.
Подобное переполнение вызывается не размером, а количеством файлов. Нужно найти, в каком каталоге их так аномально много, желательно понять, почему так получилось и грохнуть их, если возможно.
find ./ ищет все типы файлов в текущем каталоге и выводит их в консоль
find ./ -type f ищет все обычные файлы в текущем каталоге
| wc -l хватает выхлоп из команды слева (т.е. получает список), считает их количество и выводит в консоль.
НИКОГДА не присобачивайте rm -rf к командам, которые не полностью понимаете, вы легко могли грохнуть все файлы в домашнем каталоге.
Искать также можно так
find /var -type f | wc -l
find /tmp -type f | wc -l
find /usr -type f | wc -l
А что собственно удалять?
В каждом каталоге тысячи найденых инодов.
Выдает только цифру 18000...
Что с ней делать?
извините, оно от корня системы?
если да, я бы на вашем месте срочно бы искал пакость на этой машине
ни одно приложение не может и не имеет права создавать каталоги в корневом разделе.
и ни одно легально установленное приложение так не делает.
Да в корне.
Каким образом искать?
например, с помощью lsof
любой файл из этого каталога в примере номер 1
Штука интересная. Меня просто не хватит на анализы..
Терминал виснит при заходе в этот каталог или выбор фала по tab
ps освобожу ядра (пару часов осталось)
сделаю так
rm -rfd /UoTYbnKG13
Если вы про apt-get autoclean, то эта штука очищает кэш пакетов. Когда вы что-то устанавливаете через apt-get install, deb-файлы сначала скачиваются в /var/cache/apt/archives/, устанавливаются и... Остаются там. Так вот, apt-get clean очищает этот кэш, а apt-get autoclean делает то же самое, только оставляет последнюю версию, если пакет неоднократно обновлялся и в каталоге лежат несколько версий.
apt-get autoremove удаляет автоматически установленные зависимости, которые больше не требуются после того, как пакет, требующий из был удален.
Отправить комментарий