На устройстве закончилось место

Изображение пользователя Vorobey.

Пакеты не обновляются и не удаляются.
Пишет что недостаточно места.

sudo apt-get autoclean
E: Работа dpkg прервана, вы должны вручную запустить «sudo dpkg --configure -a» для устранения проблемы.
sudo dpkg --configure -a
dpkg: ошибка: не удалось создать новый файл «/var/lib/dpkg/status-new»: На устройстве кончилось место

Полно у меня места. Какого черта ему надо?
Браузеры не запускаются(сразу), только через ~10мин после повторного запуска.

ps

0
MacLeod - 16 Ноябрь, 2015 - 02:13
Изображение пользователя MacLeod.

Покажите смарты дисков
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

0
Vorobey - 16 Ноябрь, 2015 - 02:39
Изображение пользователя Vorobey.

Я так понял проблема в сеесиях PHP.
Которые пишутся в временный каталог.
df -i /
Файл.система    Iнодов IИспользовано IСвободно IИспользовано% Cмонтировано в
/dev/sda2      3131408       3131408         0           100% /

Диск забит под завязку...

Нашел вот такой пост http://habrahabr.ru/post/152193/
Народ там неделю удаял этот какталог но никто его ПУТЬ не сказал.
Как он выглядит))

+1
MacLeod - 16 Ноябрь, 2015 - 04:24
Изображение пользователя MacLeod.

Эвона как...
Ну, только это в их случае, а у вас же не сервер с мегапосещаемостью. Отладкой вы точно не могли наделать столько сессий.
Тогда все проще, используйте

или
где вместо /usr - любой каталог, чтобы найти, где загадилось.

P.S. Не уверен, поддерживает ли du в 14.04 эту опцию, на край - что-то вроде find ./ -type f | wc -l

0
Гость - 16 Ноябрь, 2015 - 13:33

Да --inodes не поддерживается.
Команда
find ./ -type f | wc -l
находит 232993 (на рабочем компе та-же проблема, только 73%)
А собственно как удалить?
find ./ -type f | wc -l | rm -rf
Я ничего не понимаю в этих аргументах.. и что искать надо.

+3
MacLeod - 16 Ноябрь, 2015 - 15:50
Изображение пользователя MacLeod.

Грубо говоря, количество айнодов равно количеству файлов на разделе.
Подобное переполнение вызывается не размером, а количеством файлов. Нужно найти, в каком каталоге их так аномально много, желательно понять, почему так получилось и грохнуть их, если возможно.
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

0
Гость - 16 Ноябрь, 2015 - 20:16

А что собственно удалять?
В каждом каталоге тысячи найденых инодов.
Выдает только цифру 18000...
Что с ней делать?

0
Vorobey - 16 Ноябрь, 2015 - 22:49
Изображение пользователя Vorobey.

Вот что находит
find /usr/src/ -type f | wc -l
582312
Очень много каталогов старых ядер.

вот этот каталог sudo find /UoTYbnKG13/ -type f | wc -l
Дельфин показывает 2,100,000 файлов. Выхлоп команды ожидаю. ls виснит.

Этот каталог можно удалять rm -rf ?

ps ради интереса что делают команды autoclean autoremove ?

0
dyug - 16 Ноябрь, 2015 - 23:19

извините, оно от корня системы?
если да, я бы на вашем месте срочно бы искал пакость на этой машине
ни одно приложение не может и не имеет права создавать каталоги в корневом разделе.
и ни одно легально установленное приложение так не делает.

0
Vorobey - 16 Ноябрь, 2015 - 23:21
Изображение пользователя Vorobey.

Да в корне.
Каким образом искать?

0
dyug - 17 Ноябрь, 2015 - 00:15

например, с помощью lsof
любой файл из этого каталога в примере номер 1

0
Vorobey - 17 Ноябрь, 2015 - 00:25
Изображение пользователя Vorobey.

Штука интересная. Меня просто не хватит на анализы..
Терминал виснит при заходе в этот каталог или выбор фала по tab

ps освобожу ядра (пару часов осталось)
сделаю так
rm -rfd /UoTYbnKG13

+1
MacLeod - 17 Ноябрь, 2015 - 01:42
Изображение пользователя MacLeod.

ps ради интереса что делают команды autoclean autoremove ?
Если вы про apt-get autoclean, то эта штука очищает кэш пакетов. Когда вы что-то устанавливаете через apt-get install, deb-файлы сначала скачиваются в /var/cache/apt/archives/, устанавливаются и... Остаются там. Так вот, apt-get clean очищает этот кэш, а apt-get autoclean делает то же самое, только оставляет последнюю версию, если пакет неоднократно обновлялся и в каталоге лежат несколько версий.
apt-get autoremove удаляет автоматически установленные зависимости, которые больше не требуются после того, как пакет, требующий из был удален.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры