martes, 8 de marzo de 2016

Viendo una lista de los sistemas de archivos montados

El comando mount se usa para montar sistemas de archivos. Introducir el comando sin argumentos mostrará una lista de los sistemas de archivos actualmente montados:

[me@linuxbox ~]$ mount
/dev/sda2 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda5 on /home type ext3 (rw)
/dev/sda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
/dev/sdd1 on /media/disk type vfat (rw,nosuid,nodev,noatime,uhelper=hal,uid=500,utf8,shortname=lower)
twin4:/musicbox on /misc/musicbox type nfs4 (rw,addr=192.168.1.4)

El formato del listado es: dispositivo on punto_de_montaje type tipo_sistema_archivos (opciones). Por ejemplo, la primera línea muestra que el dispositivo /dev/sda2 está montado como la raíz del sistema de archivos, es de tipo ext3, y que es tanto legible como modificable (la opción “rw”). Este listado también tiene dos entradas interesantes al final de la lista. La penúltima entrada muestra una tarjeta de memoria SD de 2 gigabytes montada en /media/disk, y la última entrada es un disco de red montado en /misc/musicbox.

Para nuestro primer experimento, trabajaremos con un CD-ROM. Primero, veamos el sistema antes de insertar el CD-ROM:

[me@linuxbox ~]$ mount
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/hda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

El listado es de un sistema CentOS 5, que usa LVM (Logical Volume Manager) para crear su sistema de archivos raíz. Como muchas distribuciones Linux modernas, este sistema tratará de montar automáticamente el CD-ROM después de ser insertado. Después de insertar el disco, veremos lo siguiente:

[me@linuxbox ~]$ mount
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/hda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/hdc on /media/live-1.0.10-8 type iso9660 (ro,noexec,nosuid,nodev,uid=500)

Tras insertar el disco, vemos la misma lista de antes con una entrada adicional. Al final de la lista vemos que el CD-ROM (que es el dispositivo /dev/hdc en este sistema) ha sido montado en /media/live-1.0.10-8, y es tipo iso9660 (un CD-ROM). Para el propósito de nuestro experimento, nos interesa el nombre del dispositivo. Cuando hagas este experimento tú mismo, el nombre del dispositivo será probablemente distinto.

Advertencia: En los ejemplos siguientes, es de vital importancia que prestes mucha atención a los nombres reales de los dispositivos en uso en tu sistema y ¡no usar los nombres utilizados en este texto!

Ten en cuenta también que los CDs de audio no son lo mismo que los CD-ROMs. Los CDs de audio no contienen sistemas de archivos y por lo tanto no pueden ser montados en la forma normal.

Ahora que tenemos el nombre del dispositivo de la unidad de CD-ROM, desmontemos el disco y lo montaremos de nuevo en otra ubicación en el árbol del sistema de archivos. Para hacerlo, nos haremos superusuario (usando el comando apropiado para nuestro sistema) y desmontaremos el disco con el comando umount (fíjate en cómo se escribe):

[me@linuxbox ~]$ su -
Password:
[root@linuxbox ~]# umount /dev/hdc

El siguiente paso es crear un nuevo punto de montaje para el disco. Un punto de montaje es simplemente un directorio en algún lugar del árbol del sistema de archivos. No tiene nada de especial. No tiene por qué ser un directorio vacío, pero si montas un dispositivo en un directorio no vacío, no podrás ver el contenido previo del directorio a no ser que desmontes el dispositivo. Para nuestro propósito, crearemos un nuevo directorio:

[root@linuxbox ~]# mkdir /mnt/cdrom

Finalmente, montamos el CD-ROM en un nuevo punto de montaje. La opción -t se usa para especificar el tipo de sistema de archivos:

[root@linuxbox ~]# mount -t iso9660 /dev/hdc /mnt/cdrom

Después de esto, podemos examinar el contenido del CD-ROM a través del nuevo punto de montaje:

[root@linuxbox ~]# cd /mnt/cdrom
[root@linuxbox cdrom]# ls

Fíjate que ocurre cuando tratamos de desmontar el CD-ROM:

[root@linuxbox cdrom]# umount /dev/hdc
umount: /mnt/cdrom: device is busy

¿Por qué pasa esto? La razón es que no podemos desmontar un dispositivo si está siendo usado por alguien o por algún proceso. En este caso, hemos cambiado nuestro directorio de trabajo al punto de montaje del CD-ROM, lo que causa que el dispositivo esté ocupado. Podemos remediar el problema fácilmente cambiando el directorio de trabajo a otro que no sea el punto de montaje:

[root@linuxbox cdrom]# cd
[root@linuxbox ~]# umount /dev/hdc

Ahora el dispositivo se desmonta con éxito.

No hay comentarios:

Publicar un comentario