Закончилось свободное место на системном диске


КРИТИЧНОСТЬ: высокая.

ОПИСАНИЕ: предупреждение указывает на исчерпание свободного места на системном (корневом) разделе.

ПОСЛЕДСТВИЯ: сбои в работе операционной системы и служб.

Причина №1: некорректное монтирование дисков.

Часто причиной этой проблемы является несоответствия указанных в конфигурационном файле директорий и фактического монтирования дисков. В некоторых случаях в папки, указанные в конфигурационном файле стримера, не смонтирован диск. Например, указана папка sdc, предполагая использование пути /ms-storage/sdc, но реального монтирования диска в данную папку не произошло. Это приводит к непредвиденной записи на системный раздел.

Также такое сообщение может приходить, если архивные диски не добавлялись в конфигурационный файл MainStreamer'a. В этом случае архив ведётся в папку /ms-storage/system. Эта папка, в которую MainStreamer по умолчанию ведёт запись архива, если её не сменить.

Решение проблемы

  1. Проверить указанные папки для записи архива в конфигурационном файле MainStreamer'a
nano /opt/main-streamer/ms.conf

Проверить монтирование дисков

df -h -t ext4

Диски должны быть смонтированы в папки, указанные в конфигурации стримера. Подробнее про добавление архивных дисков можно узнать здесь.

Подробнее про параметры конфигурации стримера - здесь.

Причина №2: логи программного обеспечения.

Как правило, данная неполадка возникает вследствие ошибок.

Решение проблемы

  1. Освободить место на системном разделе
  2. Проверить логи можно с помощью команды
journalctl -r
  1. Используйте команду df для просмотра общего использования диска:
df -h -t ext4
  1. Очистите кэш пакетов:
sudo apt-get clean

Если неверное монтирование привело к накоплению данных на системном разделе, используйте утилиту ncdu для удаления ненужных файлов или архива, записанного по ошибке.

  1. Устанавливаем утилиту:
sudo apt install ncdu
  1. Анализируем место на системном разделе командой
sudo ncdu /

Стрелками можно перемещаться по списку, а клавишей Enter заходить в директории. Удалять папку или файл можно кнопкой Delete. Если одна из папок находящихся в /ms-storage/ заполнена и в неё не смонтирован не один из дисков, то содержимое этой папки находится на системном разделе и занимает на нем место.

Проверить соответствие монтирования дисков и папок можно командой

df -h -t ext4

Также нужно помнить, что директория /ms-storage/system — это папка, куда не монтируется диск, и содержимое этой папки — часть системного раздела. По умолчанию стример ведёт запись архива в неё. Остальные директории в /ms-storage/, например, /ms-storage/sda, /ms-storage/sdb, /ms-storage/sdc и прочее создаются пользователями, куда уже и монтируются архивные диски. Содержимое этих папок должно быть частью архивного диска, если диски успешно в них примонтированы.

Проверить соответствие монтирования дисков и папок можно командой

df -h -t ext4