Проблема
webmin выдал предупреждение Out of quota.No space left device
Паника на корабле, что так быстро закончилось, где и почему.
Смотрю по разделам /var
почти закончился. Почему?
Захожу на сервак смотрю, кто сожрал пространство задав команду из каталога /var
cd var
du -kxh | egrep -v "\./.+/" | sort -n
каталог /lib подозрительно толстый проверяю его
cd lib
du -kxh | egrep -v "\./.+/" | sort -n
Первое, что попадается на глаза так это каталог mysql. Думаю капец, переносить столько баз данных. Или же еще какие есть варианты. Нагуглившись понял это на всю ночь.
Смотрю далее и вот он виновник - каталог /docker
до не приличия очень большой и это понятно, недавно установил докер с контейнером приложения Immich
Решение
Начал искать варианты решения. Гугление дало варианты.
- Сделать симлинк и перенести куда подальше и где посвободнее, весь этот каталог.
- Так же перенести каталог и сделать изменения в настройках докера.
В любом случае нужно сделать следующее:
Остановить docker
sudo systemctl stop docker.service
`Warning: Stopping docker.service, but it can still be activated by: docker.socket`
sudo systemctl stop docker.socket
Создать новый каталог
Создать новый каталог, где будет жить docker
.
sudo mkdir -p /home/sklad/Immich-app/var/lib/docker
chmod 710 /home/sklad/Immich-app/var/lib/docker
Скопировать каталог:
sudo rsync -aqxP /var/lib/docker/ /home/sklad/Immich-app/var/lib/docker
Пришлось все копировать в webmin ибо rsync
не был установлен и для установки не хватало места. После копирования удалить каталог с докером.
Или из командной строки сразу перенести:
sudo mv /var/lib/docker /home/sklad/Immich-app/var/lib/docker
Первый вариант
Этот вариант оказался жизнеспособным.
sudo ln -s /home/sklad/Immich-app/var/lib/docker /var/lib/docker
УРА работает)
Каталог сразу пожирнел на 5 гигов после переноса))
Это все после того как добавил другой файл для машинного обучения по поиску на разных языках. Кстати с ним то же надо разобрацо, перестал работать поиск в приложении, все откатил по дефолту. Разбор полета будет в соответствующем посте.
И по наблюдениям процессор перестал на максималке работать и память стала использоваться как надо почти на максимум, теперь можно в настройках добавить оборотов ☺️
Второй вариант
Пробовал сначала второй вариант не вышло, пришлось все откатить, как было в конфигах.
https://ru.linux-console.net/?p=10032
отредактировать файл /lib/systemd/system/docker.service
sudo nano /lib/systemd/system/docker.service
Строка, которую нам нужно отредактировать, выглядит так:
ExecStart=/usr/bin/dockerd -H fd://
Отредактировать строку, указав -g и новое желаемое местоположение каталога Docker.
ExecStart=/usr/bin/dockerd -g /home/sklad/Immich-app/var/lib/doker -H fd:// --containerd=/run/containerd/containerd.sock
Сохранить файл Ctrl+O Enter, закрыть Ctrl+X
Чуда не случилось выдало ошибку. Вернул все в зад.
Запустить демона
sudo systemctl daemon-reload
sudo systemctl start docker
Комментарии