Ручная очистка диска

Каким бы большим не был жёсткий диск, место на нём конечно, и если заранее не принять мер, рано или поздно оно закончится. Самое страшное, что может произойти после этого - это невозможность работы системы или потеря самых старых данных сохранённых в системе.

Примечание

Для предотвращения данной ситуации заранее планируйте необходимый объем жёсткого диска, исходя из количества клиентских машин, того, что конкретно на них собирается и сроков хранения данных.

../_images/faq_disk_clean.png

В административной панели можно выставить настройки автоочистки. В случае, если это не было сделано, или по какой-либо причине не работает, можно провести очистку диска вручную. Для этого нужно: Остановить staffcop командой

sudo service staffcop stop

Если на диске достаточно свободного места (смотрим командой df -h) , достаточно удалить а) логи

sudo rm /var/log/*gz

б) старые базы стаффкоп, воспользовавшись командой

sudo staffcop cleanup X

где Х - это число дней, данные за которые нужно оставить.

Примечание

Оптимальным запасом для обеспечения производительной работы механизма очистки базы будет наличие свободного места из расчета, свободное место = размер базы / 8.

В случае, если диск забит «под завязку», возможны проблемы с удалением. В этом случае есть обходной способ, позволяющий очистить диск.

sudo tune2fs -m 0 /dev/sdX

Эта команда позволяет освободить зарезервированную для системных нужд часть диска. После этого нужно выполнить описанную выше последовательность действий по очистке. Далее нужно вернуть суперпользователю его резерв дискового пространства. Для этого следует выполнить следующую команду:

sudo tune2fs -m 5 /dev/sdX

Если эта команда не будет выполнена, то при неправильных настройках есть вероятность занятия всего жёсткого диска, включая 5% суперпользователя.

Примечание

Обязательно возвращайте 5% резерв, 5% резерва это общепринятая стандартная практика.

После очистки диска нужно вновь запустить staffcop командой

sudo service staffcop start