systemadmin.es > Storage > Sistemas de ficheros > Desmontaje de sistemas de ficheros

Desmontaje de sistemas de ficheros

Queriendo desmontar el /var para separarlo en varias particiones me encontré que no me dejaba sin aparente explicación:

Primero maté todos los procesos que estaban usando ficheros (lsof) en el /var para desmontar, como no me dejó verifiqué que no tuviera otro sistema de fichero montado encima mediante df:

# kill $(lsof +D /var/ | awk '{ print $2 }' | grep -v PID)
# kill $(lsof +D /var/ | awk '{ print $2 }' | grep -v PID)
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
# lsof +D /var/
# umount /var
umount: /var: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
# df -hP
Filesystem                Size  Used Avail Use% Mounted on
/dev/mapper/vg0-LogVol00  7.9G  4.9G  2.7G  66% /
tmpfs                     7.8G   12K  7.8G   1% /dev/shm
/dev/sda1                 194M   90M   95M  49% /boot
/dev/mapper/vg0-LogVol02  4.0G  696M  3.1G  19% /opt
/dev/mapper/vg0-LogVol04  6.0G   35M  5.6G   1% /tmp
/dev/mapper/vg0-LogVol01   50G  311M   48G   1% /var
/dev/mapper/vg0-home       20G  173M   19G   1% /home

Aparentemente nada esta usando nada en el /var ni aparentemente tiene otro sistema de fichero montado encima, pero aunque el df muestre una salida más fácil de leer, es mejor usar el comando mount:

# mount
/dev/mapper/vg0-LogVol00 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,noexec,nosuid,nodev)
/dev/sda1 on /boot type ext4 (rw)
/dev/mapper/vg0-LogVol02 on /opt type ext4 (rw)
/dev/mapper/vg0-LogVol04 on /tmp type ext4 (rw,noexec,nosuid,nodev)
/dev/mapper/vg0-LogVol01 on /var type ext4 (rw)
/dev/mapper/vg0-home on /home type ext4 (rw,noatime)
/tmp on /var/tmp type none (rw,noexec,nosuid,nodev,bind)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

Se trata de un bind mount, por lo que simplemente desmontando /var/tmp ya podemos desmontar el /var:

# umount /var/tmp 
# umount /var

Dicho de paso, es una mala practica hacer un bind mount del /var/tmp con el /tmp:

En el /tmp tenemos fichero temporales que se deben poder borrar (puede ser un tmpfs sin mayor problema) pero el /var/tmp son fichero temporales que deberían ser persistentes a los reinicios, por lo que algún daemon puede tener problemas si los pierde.

3 comments to “Desmontaje de sistemas de ficheros”

  1. Interesante, yo suelo arreglarmela con lsof (aunque tb es cierto que no usamos bind como atributo)

    pd: creo que desmontaje es con j 😀

  2. Desmontaje 🙂

  3. Corre[jg]ido xD

    gracias!

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>