Другое решение, основанное на @hwjp, если вы не можете использовать другой том диска для их перемещения, вы можете создать том виртуального диска в другой том, который имеет больше свободного места (в моем случае):
Создать виртуальный том:
А) сделать: sudo dd if=/dev/zero of=VHD-log.img bs=1M count=1200
- if = / dev / zero: входной файл для обеспечения потока символов для инициализации хранения данных
- of = VHD.img: файл изображения, который будет создан как том хранения на / thevolumeofyourchoice
- bs = 1M: чтение и запись до 1M одновременно
- количество = 1200: копирует только 1200 МБ (1 ГБ) входных блоков
B) do: sudo mkfs -t ext4 /thevolumeofyourchoice/VHD-log.img
Отформатируйте тип файловой системы EXT4 в файле образа VHD-log с помощью утилиты mkfs.
В) делать: sudo mkdir /thevolumeofyourchoice/vlog
монтировать VHD-лог в каталог (точка монтирования)
Г) делать: sudo mount -t auto -o loop /thevolumeofyourchoice/VHD-log.img /thevolumeofyourchoice/vlog
D1) Чтобы смонтировать VHD-журнал при загрузке системы в последний каталог, добавьте эту запись в файл / etc / fstab.
/thevolumeofyourchoice/VHD-log.img /var/log/ ext4 defaults 0 0
Переместить старые файлы журнала:
E) сделать:
service rsyslog stop
lsof | grep /var/log
вывести список открытых файлов в / var / log и отключить необходимый демон (apach2, freshclam в моем случае)
cp -rp /var/log/* /thevolumeofyourchoice/vlog
(cp -p такой же, как --preserve = mode, owner, метки времени)
F) сделать:
sudo umount /thevolumeofyourchoice/vlog
sudo mv /var/log /var/log-old
sudo mkdir /var/log
sudo chgrp syslog /var/log
sudo mount -t auto -o loop /thevolumeofyourchoice/VHD-log.img /var/log
G) сделать: service rsyslog start
и перезапустить другие службы, которые вы остановили
Наконец, дважды проверьте:
Вы можете сделать - lsof | grep /var/log
чтобы открыть открытые файлы в / var / log и убедиться, что они указывают на / var / log, а не / var / log-old
Вы можете mv, сделать резервную копию или удалить / var / log-old после того, как все в порядке.