Muévase /var
sin cambiar al modo de usuario único
Cuando me hice cargo de un nuevo servidor virtual que me había provisto la empresa de alojamiento de mi empleador, creé volúmenes lógicos adicionales para var
y home
que habían sido directorios regulares en la partición raíz. Dado que el proveedor del servidor virtual no proporcionó una interfaz similar a KVM por la cual podía acceder al servidor en modo de usuario único, las respuestas anteriores no eran aplicables a mi configuración. Espero que esta respuesta sea útil para otras personas en una situación similar (he guardado los detalles de LVM, pero se pueden omitir ya que no es particularmente relevante si el nuevo sistema de archivos se crea en un volumen lógico o una partición de disco).
Cree y use un nuevo /var
sistema de archivos con LVM
Cree el sistema de archivos para el nuevo var
volumen, móntelo (usando un directorio temporal) y copie los archivos del sistema de archivos actual /var
al nuevo. Al copiar archivos con rsync
, use su -a, --archive
opción para conservar -X, --xattrs
marcas de tiempo, propiedad, modos, etc. y su opción para preservar los atributos extendidos, como las etiquetas de seguridad utilizadas por AppArmor y SELinux.
sudo lvcreate -L 60GB -n var VolGroup00
sudo mkfs.ext4 /dev/VolGroup00/var
sudo mkdir /var.new
sudo mount /dev/VolGroup00/var /var.new
sudo rsync -raX /var/ /var.new/
Actualizar la tabla del sistema de archivos
Configure el nuevo sistema de archivos que se utilizará como un nuevo punto de montaje para /var
agregar la siguiente línea a /etc/fstab
. Tenga en cuenta que 0
se usa como número de paso (último campo) para que el sistema de archivos no se verifique automáticamente ( fsck
) después de un cierto número de reinicios (no tengo acceso para iniciar sesión en el servidor en modo de usuario único).
/dev/mapper/VolGroup00-var /var ext4 defaults 0 0
Como no puedo cambiar al modo de usuario único, reinicie la computadora para usar este nuevo volumen como /var
.
Recupere espacio en disco del sistema de archivos raíz
Después de reiniciar la máquina, realice los siguientes pasos para limpiar el directorio temporal y eliminar los /var
archivos antiguos del sistema de archivos raíz:
Retire el punto de montaje temporal:
sudo rmdir /var.new
Cree un nuevo punto de montaje para crear una ruta alternativa a los archivos en el /var
directorio anterior en el sistema de archivos raíz (actualmente está "enmascarado" por el nuevo /var
sistema de archivos montado en el directorio):
sudo mkdir /old-root
sudo mount /dev/mapper/VolGroup00-root /old-root/
sudo rm -rf /old-root/var/*
sudo umount /old-root/
sudo rmdir /old-root/