En los sistemas operativos Linux y UNIX, puedes utilizar el comando mount
para adjuntar (montar) sistemas de archivos y dispositivos extraíbles, como unidades flash USB, en un punto de montaje concreto del árbol de directorios.
El comando umount
desmonta (desmonta) el sistema de archivos montado del árbol de directorios.
En este tutorial, repasaremos los fundamentos para montar y desmontar varios sistemas de archivos utilizando los comandos mount
y umount
.
Cómo listar los sistemas de archivos montados#
Cuando se utiliza sin ningún argumento, el comando mount
mostrará todos los sistemas de archivos actualmente conectados:
mount
Por defecto, la salida incluirá todos los sistemas de archivos incluyendo los virtuales como cgroup, sysfs y otros. Cada línea contiene información sobre el nombre del dispositivo, el directorio en el que está montado, el tipo de sistema de archivos y las opciones de montaje de la siguiente forma:
device_name on directory type filesystem_type (options)
Para mostrar sólo ciertos sistemas de archivos utilice la opción -t
.
Por ejemplo, para imprimir sólo las particiones ext4 utilizarías:
mount -t ext4
Montar un sistema de archivos #
Para montar un sistema de archivos en una ubicación determinada (punto de montaje), utiliza el comando mount
de la siguiente forma:
mount DEVICE_NAME DIRECTORY
Una vez que el sistema de archivos está unido, el punto de montaje se convierte en el directorio raíz del sistema de archivos montado.
Por ejemplo, para montar el sistema de archivos /dev/sdb1
en el directorio /mnt/media
se utilizaría:
sudo mount /dev/sdb1 /mnt/media
Por lo general, al montar un dispositivo con un sistema de archivos común como ext4
o xfs
el comando mount
autodetectará el tipo de sistema de archivos. Sin embargo, algunos sistemas de archivos no son reconocidos y necesitan ser especificados explícitamente.
Usa la opción -t
para especificar el tipo de sistema de archivos:
mount -t TYPE DEVICE_NAME DIRECTORY
Para especificar opciones de montaje adicionales, usa la opción -o
:
mount -o OPTIONS DEVICE_NAME DIRECTORY
Se pueden proporcionar múltiples opciones como una lista separada por comas (no insertar un espacio después de una coma).
Puede obtener una lista de todas las opciones de montaje escribiendo man mount
en su terminal.
Montar un sistema de archivos usando /etc/fstab #
Cuando se proporciona un solo parámetro (ya sea directorio o dispositivo) al comando mount
, éste leerá el contenido del archivo de configuración /etc/fstab
para comprobar si el sistema de archivos especificado está listado o no.
Si el /etc/fstab
contiene información sobre el sistema de archivos dado, el comando mount
utiliza el valor del otro parámetro y las opciones de montaje especificadas en el archivo fstab
.
El archivo /etc/fstab
contiene una lista de entradas de la siguiente forma:
Usa el comando mount
en una de las siguientes formas para adjuntar un sistema de archivos especificado en el archivo /etc/fstab
:
mount DIRECTORYmount DEVICE_NAME
Montaje de la unidad USB #
En la mayoría de las distribuciones modernas de Linux como Ubuntu, las unidades USB se montan automáticamente al insertarlas, pero a veces puede ser necesario montar la unidad manualmente.
Para montar manualmente un dispositivo USB, realice los siguientes pasos:
- Cree el punto de montaje:
sudo mkdir -p /media/usb
-
Suponiendo que la unidad USB utiliza el dispositivo
/dev/sdd1
puedes montarla en el directorio/media/usb
escribiendo:sudo mount /dev/sdd1 /media/usb
Para encontrar el dispositivo y el tipo de sistema de archivos, puedes utilizar cualquiera de los siguientes comandos:
- Comienza creando el punto de montaje, puede ser cualquier ubicación que desees:
sudo mkdir /media/iso
Para montar unidades USB con formato exFAT, instala el módulo gratuito FUSE exFAT y las herramientas.
Montar archivos ISO #
Puede montar un archivo ISO utilizando el dispositivo de bucle que es un pseudodispositivo especial que hace que un archivo sea accesible como un dispositivo de bloque.
Monta el archivo ISO en el punto de montaje escribiendo el siguiente comando:
sudo mount /path/to/image.iso /media/iso -o loop
No olvides sustituir /path/to/image.iso
por la ruta de tu archivo ISO.
Montar NFS #
Para montar un recurso compartido NFS necesitarás tener el paquete cliente NFS instalado en tu sistema.
-
Instalar el cliente NFS en Ubuntu y Debian:
sudo apt install nfs-common
-
Instalar el cliente NFS en CentOS y Fedora:
sudo yum install nfs-utils
Utiliza los siguientes pasos para montar un directorio NFS remoto en tu sistema:
-
Cree un directorio que sirva como punto de montaje para el sistema de archivos remoto:
sudo mkdir /media/nfs
-
Generalmente, querrá montar el recurso compartido NFS remoto automáticamente en el arranque. Para ello, abra el archivo
/etc/fstab
con su editor de texto:sudo nano /etc/fstab
Añada la siguiente línea al archivo, sustituyendo
remote.server:/dir
por la dirección IP o el nombre del servidor NFS y el directorio exportado:/etc/fstab# <file system> <dir> <type> <options> <dump><pass>remote.server:/dir /media/nfs nfs defaults 0 0
Monte el recurso compartido NFS ejecutando el siguiente comando:
sudo mount /media/nfs
Desmontar un sistema de archivos #
Para desmontar un sistema de archivos montado, utilice el comando umount
seguido del directorio donde se ha montado (punto de montaje) o del nombre del dispositivo:
umount DIRECTORY
umount DEVICE_NAME
Si el sistema de archivos está en uso el comando umount
fallará al separar el sistema de archivos. En esas situaciones, puedes usar el comando fuser
para averiguar qué procesos están accediendo al sistema de archivos:
fuser -m DIRECTORY
Una vez que determines los procesos puedes detenerlos y desmontar el sistema de archivos.
Desmontaje perezoso #
Usa la opción -l
--lazy
) para desmontar un sistema de archivos ocupado tan pronto como deje de estarlo.
umount -l DIRECTORY
Forzar el desmontaje #
Utiliza la opción -f
--force
) para forzar un desmontaje. Esta opción se suele utilizar para desmontar un sistema NFS inalcanzable.
umount -f DIRECTORY
Generalmente no es una buena idea forzar el desmontaje ya que puede corromper los datos del sistema de archivos.
Conclusión #
Ahora ya deberías tener un buen conocimiento de cómo usar el comando mount
para adjuntar varios sistemas de archivos a tu árbol de directorios y desmontar los montajes con el comando umount
.
Para saber más sobre las opciones de los comandos mount
y umount
consulta sus respectivas páginas de manual.