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.