GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo mover /var en un disco separado como un punto de montaje separado (en línea)

De forma predeterminada, cuando instala cualquier sistema Linux, el directorio /var se crea automáticamente en la partición raíz ("/"). En algunas situaciones, es posible que desee separar el directorio /var en un punto de montaje o partición diferente por completo. Especialmente cuando desea administrarlo de forma independiente y tiene una gran cantidad de datos para almacenar en /var.

He visto casos en los que los usuarios descargan una gran cantidad de datos en el directorio /var, lo que hace que el sistema de archivos raíz se llene y obstaculice muchas funcionalidades importantes del sistema. Cuando /var está en un punto de montaje separado, es posible que este problema nunca surja. Esta publicación explica el procedimiento paso a paso para mover /var fuera del sistema de archivos raíz en un punto de montaje separado.

Nota :Tenga en cuenta que el siguiente procedimiento se realiza en línea. Pero asegúrese de haber realizado una copia de seguridad válida del sistema de archivos raíz, solo asegúrese en caso de fallas.

1. Vea el espacio disponible en los VG y discos existentes. En caso de que no haya espacio disponible en el grupo de volúmenes existente, agregue un nuevo disco o una nueva partición. Puede usar los siguientes comandos para ver el espacio disponible y los discos presentes en el sistema.

# vgdisplay  
# fdisk -l

2. Inicie un nuevo disco o una partición en un disco que utilizará LVM para crear un nuevo punto de montaje. En nuestro ejemplo, estamos usando la partición en el disco sdc.

# pvcreate /dev/sdc1

3. Cree un nuevo grupo de volúmenes usando esta partición:

# vgcreate var_vg /dev/sdc1

4. Verifique el espacio libre disponible en el grupo de volúmenes recién creado var_vg:

# vgdisplay var_vg

5. Cree un nuevo volumen lógico (var_lv) en este grupo de volúmenes. En mi caso tengo 20GB de espacio libre en el VG. Puede ajustar el tamaño según su disponibilidad de espacio libre de VG.

# lvcreate -L 20G -n var_lv var_vg

6. Cree el sistema de archivos para /var.

# mkfs.ext4 /dev/vg_var/lv_var

7. Haga una copia de seguridad del contenido del directorio /var/ en un directorio de copia de seguridad.

# mkdir /var_bkp
# rsync -avz /var/ /var_bkp

8. Monte el sistema de archivos /var recién creado:

# mount /dev/var_vg/var_lv /var/

En este punto, no encontrará ningún dato presente en el directorio o el punto de montaje /var.

9. Copie todo el contenido del directorio de copia de seguridad en el archivo /var.

recién montado.
# rsync -avz /var_bkp/ /var/

Hacer que los cambios sean persistentes

Hagamos que los cambios anteriores persistan en los reinicios. Para esto necesitamos tener una entrada de sistema de archivos en /etc/fstab archivo.

1. Primero, encuentre el UUID para el volumen lógico var_lv con el siguiente comando:

# blkid

2. Realice una entrada como se muestra a continuación utilizando el UUID del comando anterior.

# cat /etc/fstab
UUID=[UUID-for-var_lv]   /var   ext4   defaults 0 0

reemplace el [UUID-for-var_lv] con el UUID real del comando blkid que acabamos de activar arriba.

3. Puede desmontar /var ahora e intentar montarlo con el comando "mount -a" para verificar si la entrada que acabamos de hacer en /etc/fstab es correcta.

# umount /var
# mount -a     ### (or mount /var)

4. También asegúrese de establecer los permisos de new /var/tmp en 1777 si aún no lo ha hecho. Esto es necesario para establecer un bit adhesivo en el punto de montaje /var.

# chmod 1777 /var/tmp


Linux
  1. ¿Cómo montar este disco?

  2. ¿Cómo cambiar los puntos de montaje?

  3. ¿Diferencia entre /var/log/messages, /var/log/syslog y /var/log/kern.log?

  4. Cómo mover /tmp en un disco separado como un punto de montaje separado (en línea)

  5. CentOS / RHEL:Cómo rotar el archivo /var/log/wtmp y /var/log/btmp usando logrotate

Cómo montar un disco NTFS en Linux

Debian – ¿Mover /var, /home a una partición separada?

¿Cómo puedo montar una imagen de disco?

unix:///var/run/supervisor.sock no hay tal archivo

¿Cómo puedo mover el directorio /var/log?

¿Deberían vivir los sitios web en /var/ o /usr/ según el uso recomendado?