Мой корневой раздел продолжает заполняться до 100% емкости, но я не могу понять, почему!

Пожалуйста, см. Редактировать # 3, если вы ищете решение.

Я запускаю Xubuntu 16.04 LTS, и у меня есть корневой раздел размером ~ 40 ГБ, который на 100% заполняется в соответствии с System Monitor (как root). Это определенно полно, поскольку многие программы работают некорректно.

Однако по какой-то причине я не могу понять, что использует пространство! Baobab (как root) сообщает только о 15,5 ГБ, используемых в моем корневом разделе!

EDIT: Кроме того, здесь / var - люди говорили, что он большой. Baobab сообщает только 1 ГБ для / var, а / var / log пуст. Я попытался запустить sudo rm -R /var/log, и эффекта не было. введите описание изображения здесь

Итак, как мне узнать, что использует мое дисковое пространство, и как я могу предотвратить его заполнение моего корневого раздела? Это огромная проблема, пожалуйста, помогите! Спасибо заранее:)

EDIT 2: Как указано в разделе ответа, sudo lsof / | awk '{if(\$7 > 1048576) print \$7/1048576 \"MB\" \" \" \$9 }' | sort -n -u возвращает 11222.7MB /var/log/kern.log 11222.9MB /var/log/syslog, однако я не могу понять, как удалить эти файлы, и, кроме того, Я хотел бы выяснить, как я могу навсегда предотвратить распространение этих файлов. введите описание изображения здесь на другой вопрос, предложив мне заглянуть в журналы и посмотреть, что их заполняет, поэтому я хотел бы как-то прочитать содержимое этих файлов тайны.

РЕДАКТИРОВАТЬ 3: Я временно исправил эту проблему, установив / var / log на отдельный раздел.

Однако, есть еще какая-то ошибка, которая вызывает это. Если вы хотите, чтобы эта ошибка была исправлена, пожалуйста, принесите информацию (или, по крайней мере, обратите внимание) на сообщения об ошибках: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1643719 и https: //bugzilla.kernel.org/show_bug.cgi?id=188331 Спасибо:)

1
задан 13 April 2017 в 15:25

2 ответа

Ваш / var очень толстый. Check / var / log

Вы можете использовать эту команду для поиска больших файлов:

sudo find /var -xdev -type f -size +500000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

, конечно, вы можете отрегулировать размер (500000k в этом примере)

После этого вы можете удалить или сжать их

2
ответ дан 23 May 2018 в 03:59
  • 1
    Ваша команда ничего не вернула. Я уже пробовал sudo rm -R /var/log. Я просто попробовал снова, и это не сработало. Я обновил свой оригинальный пост. – Aaron Franke 22 November 2016 в 00:06

Вероятно, вы не видите его со своими инструментами, потому что файл открыт. Попробуйте это как root

> /var/log/syslog

Точно, включая >. Это приведет к усечению журнала.

ПРИМЕЧАНИЕ:

Это БУДЕТ стереть журнал!
1
ответ дан 23 May 2018 в 03:59
  • 1
    [F1] – Aaron Franke 22 November 2016 в 00:23
  • 2
    И вы сделали это как корень? Если это так, это действительно странно и предполагает, что у вас нет syslog ... Я застрял – Michael Sandman 22 November 2016 в 01:20
  • 3
    OP сделал rm -R /var/log, поэтому файлы журналов существуют только как удаленные, но открытые, и в файловой системе нет ничего обрезать. – Mark Plotnick 22 November 2016 в 01:40

Другие вопросы по тегам:

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