Тема: Корневой раздел / заполнен на 100%, установил Telegraf

Тема: Корневой раздел / заполнен на 100%, Telegraf удалять нельзя

Здравствуйте.

На контроллере Wiren Board корневой раздел полностью заполнен:

Filesystem      Size  Used Avail Use% Mounted on
/dev/root       2.0G  1.8G     0 100% /
/dev/mmcblk0p6   55G  3.6G    49G   7% /mnt/data





Вывод по каталогам:

/usr       1.7G
/usr/lib   965M
/usr/bin   414M
/usr/share 253M

Самые крупные файлы:

268M /usr/bin/telegraf
156M /usr/lib/firefox-esr/libxul.so
 72M /usr/lib/aarch64-linux-gnu/libLLVM-11.so.1
 44M /usr/lib/gcc/aarch64-linux-gnu/10/cc1plus
 36M /usr/lib/firefox-esr/browser/omni.ja
 28M /usr/lib/aarch64-linux-gnu/libicudata.so.67.1

Telegraf используется и удалять его нельзя.

Изначально дополнительно занимали место журналы systemd:

/var/log/journal — 6.3G по du
journalctl --disk-usage — 3.9G

Журналы были очищены:

journalctl --vacuum-size=50M

Освободилось 3.9 ГБ, после чего:

Archived and active journals take up 80.0M in the file system.

Однако df по-прежнему показывает:

/dev/root       2.0G  1.8G     0 100% /

Перезапуск systemd-journald ситуацию не изменил. Удалённых открытых файлов журналов не найдено; вывод find /proc/*/fd показывает только memfd:mozilla-ipc (deleted), относящиеся к Firefox.

Дополнительные данные:

df -ih /
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/root        128K   44K   85K   35% /

То есть проблема не в inode’ах. Сейчас по du видимое содержимое root-раздела занимает около 1.8 ГБ, из них около 1.7 ГБ — /usr.

Просьба подсказать:

  1. Как безопасно освободить место, не удаляя Telegraf и не нарушая работу контроллера?

Добрый день.

Журналы вы чистили не на том разделе: /var/log на контроллерах WB вынесен на /dev/mmcblk0p6 (/mnt/data), там 49 ГБ свободно. 6,3 ГБ в корень размером 2 ГБ и не поместились бы.

На корне противоречий нет — du сходится с df, место занято пакетами в /usr. Расширить rootfs в работающей системе нельзя, так что убирать надо пакеты.

Пришлите вывод:

mount | grep /mnt/data

dpkg -l | grep -E "wb-hdmi|firefox|xserver-xorg-core|mesa|llvm"

dpkg-query --show --showformat='${Installed-Size}\t${Package}\n' | sort -rn | head -30 | awk '{print $1/1024" MB", $2}'

grep -E " install | remove " /var/log/apt/history.log | tail -40

В ваших шести крупнейших файлах ~600 МБ, а в /usr — 1,7 ГБ; надо понять, чем занят остальной гигабайт. Firefox, судя по всему, тянется метапакетом wb-hdmi. Если монитор не используется, это ~400–500 МБ. Telegraf можно перенести на /mnt/data — минус 268 МБ с корня.