GNU/Linux >> Tutoriales Linux >  >> Cent OS

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

De forma predeterminada, cuando instala cualquier sistema Linux, el directorio /tmp se crea automáticamente en la partición raíz ('/'). En algunas situaciones, es posible que desee separar el directorio /tmp 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 /tmp.

He visto casos en los que los usuarios descargan una gran cantidad de datos en el directorio /tmp, lo que hace que el sistema de archivos raíz se llene y obstaculice muchas funcionalidades importantes del sistema. Cuando /tmp 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 /tmp 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 tmp_vg /dev/sdc1

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

# vgdisplay tmp_vg

5. Cree un nuevo volumen lógico (tmp_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 tmp_lv tmp_vg

6. Cree el sistema de archivos para /tmp.

# mkfs.ext4 /dev/vg_tmp/lv_tmp

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

# mkdir /tmp_bkp
# rsync -avz /tmp/ /tmp_bkp

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

# mount /dev/tmp_vg/tmp_lv /tmp/

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

9. Copie todo el contenido del directorio de copia de seguridad al /tmp recién montado.

# rsync -avz /tmp_bkp/ /tmp/

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 tmp_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-tmp_lv]   /tmp   ext4   defaults 0 0

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

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

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

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

# chmod 1777 /tmp


Cent OS
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. Linux:¿cómo monitorear la E/S del disco en un directorio en particular?

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

  4. ¿Cómo montar este disco?

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

Cómo resolver el error de montaje del disco en Ubuntu

Cómo montar un disco NTFS en Linux

Cómo mover /usr y /var a otra partición o disco

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

¿Cómo puedo verificar qué ocupa espacio en disco en /tmp?

Cómo cambiar el valor predeterminado /tmp a /home/user/tmp