Заканчивается свободное место на системном разделе HDD сервера


КРИТИЧНОСТЬ: средняя.

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

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

Причина №1: некорректно указан путь к диску.

Часто причиной возникновения этой проблемы является непредвиденное использование места на системном разделе в результате несоответствия указанных в конфигурационном файле путей и фактического местоположения монтирования дисков.

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

Причина №2: архивные диски не добавлены в файл конфигурации.

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

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

  1. Проверьте монтирование дисков:
    Сначала убедитесь, что все диски, указанные в конфигурации, корректно монтированы в системе. Используйте команду
df -h -t ext4

для просмотра текущего состояния монтирования.

  1. Просмотр конфигурации:
    Откройте конфигурационный файл MainStreamer'a /opt/main-streamer/ms.conf и проверьте блок disks на предмет соответствия путей с фактическими точками монтирования. Подробнее здесь.
  2. Исправьте монтирование (если требуется):
    Если выявлены несоответствия, исправьте монтирование дисков в соответствии с указанными путями через файл /etc/fstab. Подробнее здесь.
  3. Очистите системный раздел:
    Если неверное монтирование привело к накоплению данных на системном разделе, используйте утилиту ncdu для удаления ненужных файлов или по ошибке записанного архива:
  • Устанавливаем утилиту
sudo apt install ncdu
  • Анализируем место на системном разделе
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