Esta es el arreglo más completa que encomtrarás dar, pero obsérvala detenidamente y valora si es compatible a tu trabajo.
Solución:
Solución 1:
Vaya al modo de usuario único y asegúrese de que cualquier proceso que escriba en /var
está parado. (Verifícalo con lsof | grep /var
)
mkdir -p /home/var
rsync -va /var /home/var
mv /var /var.old
# puedes eliminar/var.old
cuando hayas terminado de recuperar el espaciomkdir -p /var
mount -o bind /home/var /var
- actualiza tu
/etc/fstab
para hacer que el montaje de enlace sea permanente.
/etc/fstab
/home/var /var none bind
Solución 2:
También puedes usar:
mkdir /home/var
mv /var /var.old
ln -s /home/var /var
Esto parece mucho más fácil que jugar con fstab y montar cosas.
Solución 3:
Muevete /var
sin cambiar al modo de usuario único
Cuando me hice cargo de un nuevo servidor virtual que me había proporcionado la empresa de hosting 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 mediante la cual pudiera acceder al servidor en modo de usuario único, las respuestas anteriores no se aplicaban a mi configuración. Espero que esta respuesta sea útil para otros en una situación similar (conservé los detalles de LVM, pero estos pueden omitirse ya que no es particularmente relevante si el nuevo sistema de archivos se crea en un volumen lógico o en una partición de disco).
Crear y utilizar un nuevo /var
sistema de archivos con LVM
Crear el sistema de archivos para el nuevo var
volumen, móntelo (usando un directorio temporal) y copie los archivos del actual /var
al nuevo sistema de archivos. Al copiar archivos con rsync
usa su -a, --archive
opción de conservar sellos de tiempo, titularidad, modos, etc. y su -X, --xattrs
opción de conservar la extensión attributes 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 para que se use como un nuevo punto de montaje para /var
agregando la siguiente línea a /etc/fstab
. Tenga en cuenta que 0
se usa como el 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
.
Recuperar espacio en disco del sistema de archivos raíz
Después de que la máquina se haya reiniciado, lleve a cabo los siguientes pasos para limpiar el directorio temporal y eliminar el antiguo /var
archivos del sistema de archivos raíz:
-
Eliminar 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 antiguo
/var
directorio 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/
Aquí tienes las comentarios y calificaciones
Si haces scroll puedes encontrar las referencias de otros usuarios, tú de igual manera eres capaz mostrar el tuyo si dominas el tema.