GNU/Linux >> Tutoriales Linux >  >> Linux

¿Reducir el tamaño de Lvm /tmp a 10 gy agregar todo a / Root Dir?

Quiero reducir la partición montada en /tmp a 10 GB y agregue todo el espacio no utilizado al / partición.

Si umount -l /tmp y ejecuta fsck.ext3 -f /dev/privg/lv_tmp , me sale esto:

fsck.ext3: Device or resource busy while trying to open /dev/privg/lv_tmp
Filesystem mounted or opened exclusively by another program?

¿Cuáles son los pasos correctos para volver a particionar LVM?

$ df -hl
Filesystem                 Size  Used Avail Use% Mounted on
/dev/mapper/privg-lv_root   12G  4.2G  6.9G  38% /
/dev/mapper/privg-lv_tmp    29G  3.2G   24G  12% /tmp
/dev/mapper/privg-lv_var   3.9G  1.5G  2.3G  40% /var
/dev/sda1                  494M   40M  429M   9% /boot
tmpfs                       16G     0   16G   0% /dev/shm

Respuesta aceptada:

Debe desmontar el sistema de archivos ext3 para reducirlo. umount -l significa que el sistema de archivos se desmontará cuando no haya más archivos abiertos en él.

Ejecute lsof /tmp para ver qué archivos están abiertos en /tmp . Si está ejecutando un servidor X, verá su socket /tmp/.X11-unix/X0 . No puede eliminar ese socket¹ y aún así poder conectarse al servidor X. Aparte de eso, la mayoría de los archivos tienden a ser de corta duración o pertenecen a programas que se pueden reiniciar.

Si realmente desea realizar la operación en un sistema en vivo, deberá migrar a un /tmp diferente sistema de archivos, al menos durante la duración de la operación. Podría hacer la transición a tmpfs, en el que /tmp se almacena en RAM o swap; consulte esta guía. De hecho, tmpfs para /tmp es una configuración común; es posible que desee atenerse a eso y eliminar el /tmp particione por completo (y tal vez amplíe un poco su intercambio en su lugar).

Una vez que haya podido cerrar todo desde /tmp , podrá desmontarlo. No use umount -l , aquí no sirve de nada ya que libera el punto de montaje pero no el dispositivo, mientras que lo que quieres es liberar el dispositivo. Una vez /tmp está desmontado, ejecute fsck , ejecuta resize2fs para reducirlo y reducir el volumen lógico LVM en consecuencia. O, de hecho, puede ahorrar tiempo reduciendo directamente el volumen LVM y creando un nuevo sistema de archivos para /tmp . (Si tiene algún dato que desee conservar en /tmp , lo estás haciendo mal. /tmp es para datos que no necesitan guardarse entre reinicios y archivos cerrados en /tmp son un juego justo para la eliminación.)

Relacionado:Error:¿"el tamaño del archivo temporal supera el límite_del_archivo_temporal"?

Si todo esto parece desalentador, reinicie en un sistema de recuperación (CD en vivo o USB) y opere desde allí.

¹ Tampoco puedes moverlo a otro sistema de archivos:eso sería eliminar el original y crear un nuevo socket.


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

  2. Bash =~ Regex y Https://regex101.com/?

  3. Cómo systemd-tmpfiles limpia /tmp/ o /var/tmp (reemplazo de tmpwatch) en CentOS/RHEL 7

  4. Cómo deshabilitar la eliminación automática de los archivos en los directorios /tmp y /var/tmp en CentOS / RHEL 5,6

  5. Los comandos LVM fallan con "Error al cargar el archivo de configuración /etc/lvm/lvm.conf"

Directorio tmp de Linux:todo lo que necesita saber

Linux / Carpeta y /carpeta raíz

¿Por qué en algunos sistemas Linux, el sistema de archivos raíz aparece como /dev/root en lugar de /dev/<nodo de dispositivo real> en mtab?

¿Cuál es la diferencia entre /tmp y /run?

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

Diferencia y uso correcto de /tmp y /var/tmp