Antes de poder utilizar un sistema de ficheros, este debe de ser montado. A diferencia de otros sistemas operativos ( léase Windows ) y como cualquier UNIX, Linux emplea una jerarquía ( árbol ) de directorios único. Por tanto la operación de montaje hará que los contenidos de un sistema de ficheros nuevo parezcan los contenidos de un subdirectorio existente de algún sistema de ficheros ya montado.
Imaginemos dos sistemas de ficheros separados, cada uno con su propio directorio raiz. Cuando el segundo sistema de ficheros se monte bajo el directorio /home en el primer sistema de ficheros, se obtendrá un único árbol de directorios.
El comando que nos permitirá realizar esta operación se llama mount:
[root@mis01]# mount -t ext3 /dev/hda2 /home
La opción -t le indica al comando mount el tipo de sistema de ficheros que se va a montar, el cual deberá estar soportado por el kernel. Los otros dos argumentos son el fichero dispositivo correspondiente a la partición que contiene el sistema de ficheros, y el directorio sobre el que será montado. El directorio sobre el que se monta no debe de estar vacío, pero si que debe existir. Cualquier fichero que haya en ese directorio será inaccesible mientras el sistema de ficheros esté montado.
Si por ejemplo no deseáramos que nadie pudiera escribir en el sistema de ficheros se podría haber usado la opción -r de mount para indicar que es un sistema de ficheros de solo lectura. Esto obligará al kernel a detener cualquier intento de escritura sobre el sistema de ficheros y también detendrá cualquier actualización de los tiempos de acceso de los inodos.
En este momento alguien puede preguntarse como es posible que el sistema de ficheros raiz se monte, ya que no puede ser montado en otro sistema de ficheros. Entonces si es sistema de ficheros raíz no puede ser montado, el sistema no arrancará nunca. La respuesta está en que ese sistema de ficheros que se monta como root está compilado en kernel o definido utilizando LILO o el comando rdev.
Cuando un sistema de ficheros no se necesita, se puede desmontar utilizando la orden umount, la cual toma como argumento el fichero dispositivo que define la partición que alberga al sistema de ficheros o el nombre del directorio sobre el que se ha montado.
Un ejemplo claro son los disquetes, que no deberían ser extraídos sin previamente haber desmontado el sistema de ficheros. Ya que debido al caché de disco los datos no son necesariamente escritos hasta que se desmonta.
En la mayoría de sistemas existen otras particiones además de la raíz que son necesarias se monten en el arranque. Estas serán especificadas en el fichero /etc/fstab que contiene todas las informaciones que conciernen el montaje de sus particiones.
#/etc/fstab # Dispositivo Direct type options frequence passe /dev/hda2 / ext3 defaults 5 1 /dev/hdb2 /usr2 ext3 defaults 5 2 /dev/sda2 /usr3 ext3 defaults 10 2 /dev/hda1 /dos msdos defaults 0 0 /dev/hdb1 /dos2 msdos defaults 0 0 none /proc proc defaults 0 0 /dev/hda3 none swap defaults 0 0 /usr2/swapfile /usr2 swap defaults 0 0
Cada una de las columnas tiene el significado que comentamos a continuación.
device (dispositivo) de la partición. En el caso de un archivo de swap, es el nombre del archivo.
directorio de montaje de la partición.
tipo de la partición.
opciones (sólo lectura, etc)
frecuencia: correspondiente al número de días entre dos tratamientos del archivo por la orden dump. Esta orden existe solamente para ext2fs (es una migración de la versión 4.4BSD) pero no está aún incluida en todas las distribuciones.
orden de test de las particiones (fsck). Si pone 0 la verificación automática no es efectuada al arrancar. Las particiones situadas sobre un mismo disco serán verificadas de manera secuencial, pero si están situadas en dos discos diferentes se hará en paralelo.
Existen mas opciones que la de por defecto a la hora de montar un dispositivo. Para autorizar a un usuario a montar un volumen, tiene que crear una linea que contenga la opción "user" Ejemplo (caso de un CD-ROM SCSI) :
/dev/cdrom /mnt/cdrom iso9660 user,exec,dev,nosuid,ro,noauto
Cualquier usuario podrá, a partir de ese momento, montar y desmontar un CD (utilizar mount /mnt/cdrom, umount /mnt/cdrom) La página de man de mount, sección 8 (man 8 mount) explica el significado de las opciones posibles.