Otra solución basada en @hwjp, si no puede usar otro volumen de unidad para moverlos, puede crear un volumen de unidad virtual en otro volumen que tenga más espacio disponible (ese es mi caso):
Crear volumen virtual:
A) hacer: sudo dd if=/dev/zero of=VHD-log.img bs=1M count=1200
- if = / dev / zero: archivo de entrada para proporcionar una secuencia de caracteres para inicializar el almacenamiento de datos
- of = VHD.img: archivo de imagen que se creará como volumen de almacenamiento en / thevolumeofyourchoice
- bs = 1M: lee y escribe hasta 1M a la vez
- cuenta = 1200: copia solo bloques de entrada de 1200 M (1 GB)
B) do: sudo mkfs -t ext4 /thevolumeofyourchoice/VHD-log.img
formatee el tipo de sistema de archivos EXT4 en el archivo de imagen de registro VHD con la utilidad mkfs.
C) hacer: sudo mkdir /thevolumeofyourchoice/vlog
montar el registro VHD en un directorio (punto de montaje)
D) hacer: sudo mount -t auto -o loop /thevolumeofyourchoice/VHD-log.img /thevolumeofyourchoice/vlog
D1) Para montar el registro VHD al inicio del sistema en el directorio final, agregue esta entrada en el archivo / etc / fstab.
/thevolumeofyourchoice/VHD-log.img /var/log/ ext4 defaults 0 0
Mover archivos de registro antiguos:
E) hacer:
service rsyslog stop
lsof | grep /var/log
para enumerar los archivos abiertos en / var / log y apagar el demonio necesario (apach2, freshclam en mi caso)
cp -rp /var/log/* /thevolumeofyourchoice/vlog
(cp -p igual que --preserve = modo, propiedad, marcas de tiempo)
F) hacer:
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) hacer: service rsyslog start
y reiniciar otros servicios que detuvo
Finalmente doble chequeo:
Puede hacer una lsof | grep /var/log
lista de archivos abiertos en / var / log y verificar que apuntan a / var / log y no a / var / log-old
Puede mv, hacer una copia de seguridad o eliminar / var / log-old después de que todo esté bien.