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.)
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.