Если ваш компьютер или сервер под управлением Ubuntu начал работать медленнее, чем обычно, а в консоли появляются ошибки, свидетельствующие о том, что система не может записать файл журнала (видов ошибок может быть достаточно много):
systemd-journald[611]: failed to write entry /var/log/journal
systemd-journald[611]: Failed to rotate
Если речь в журнале идёт о том, что невозможно сделать запись в файле /run/log/journal
, то решить эту проблему можно простой перезагрузкой компьютера, все файлы в этой папке должны удалиться автоматически. В папке же /var/log/journal
файлы журнала хранятся постоянно, и при возникновении ошибки с этими файлами необходимо удалить файлы с ошибками.
Как найти файлы журнала с ошибкой
Для начала проверьте, не закончилось ли место на вашем диске, выполнив в консоли команду
df -h
Если места недостаточно, попробуйте освободить его, иначе система будет работать нестабильно. Для того, чтобы проверить, сколько места занимают файлы журнала, выполните команду
sudo journalctl --disk-usage
Также можно найти файлы журнала, содержащие ошибки. Для этого нужно выполнить команду
sudo journalctl --verify
Все файлы, выделенные красным цветом, содержат ошибки, и их необходимо удалить. Это можно сделать вручную из терминала или с помощью файлового менеджера.
Уменьшение размера журнала
Если файлы журнала занимают слишком много места, можно удалить архивы, воспользовавшись встроенной в команду journalctl
функцией “пылесоса”. Для того, чтобы удалить файлы журналов больше определенного размера, воспользуйтесь опцией --vacuum-size
. Например, для того, чтобы оставить только 1 гигабайт файлов журналов, выполните следующую команду:
journalctl --vacuum-size=1G
Для того, чтобы удалить архивы старше определенного возраста, воспользуйтесь опцией --vacuum-time
. Например, следующая команда оставит только архивы за последний год:
journalctl --vacuum-time=1years
С помощью опции --vacuum-files
можно оставить только определенное количество файлов журнала. Например, следующая команда оставит только последние 10 файлов:
journalctl --vacuum-files=10