Saltar al contenido

¿Cómo mover /var a otra partición existente?

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 espacio
  • mkdir -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 rsyncusa 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:

  1. Eliminar el punto de montaje temporal:

    sudo rmdir /var.new
    
  2. 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *