Comando mount en Linux: Montar Disco, Pendrive y Sistemas de Archivos
El comando mount en Linux se utiliza para montar un dispositivo en la jerarquía del sistema de archivos de Linux de forma manual. Para desmontar un dispositivo, se puede usar el comando umount.
El sistema de archivos de Linux es jerárquico y permite que diversos dispositivos sean mapeados y utilizados desde la raíz del sistema / (root).
De esta forma, DVD, otros discos, pendrives, etc., podrán ser utilizados de forma bastante simple, y el usuario verá estos dispositivos como un directorio en la estructura de Linux.
El Filesystem Hierarchy Standard (estándar para sistema de archivos jerárquico) separó dos directorios que servirán como hospedadores para los dispositivos, los cuales son llamados punto de montaje:
- /mnt Punto de Montaje para sistemas de archivos montados temporalmente, como discos rígidos;
- /media Puntos de "montaje" para medios removibles, como CD-ROMs, pendrive, etc (surgieron en la versión 2.3 del FHS).
En algunas distribuciones, el directorio /media contiene algunos otros subdirectorios opcionales para montar medios removibles:
- cdrom CD-ROM
- cdrecorder CD writer
- zip Zip drive
El directorio /mnt es proporcionado para que el administrador del sistema pueda montar temporalmente un sistema de archivos, según sea necesario.
Generalmente estos directorios permanecen vacíos cuando no tienen algún sistema montado.
A pesar de que el FHS define estos directorios como puntos de montaje para dispositivos, cualquier directorio puede servir como punto de montaje.
Si los directorios elegidos como punto de montaje no están vacíos al montar un dispositivo, el contenido no estará disponible mientras el dispositivo no sea desmontado.
Linux FHS |
Los comandos mount y umount se utilizan para montar y desmontar sistemas de archivos.
Usando el comando mount
Generalmente se debe informar como parámetro un dispositivo a ser montado y el punto de montaje.
Existe otra posibilidad de montaje manual informando solamente el dispositivo, o solamente el punto de montaje. Cuando esto sucede, el dispositivo o el punto de montaje deben existir configurados en el archivo /etc/fstab:
$ mount [opciones] dispositivo
$ mount [opciones] directorio
Archivo /etc/fstab
El archivo /etc/fstab contiene la información de montaje de los dispositivos que son montados durante el proceso de arranque del sistema.
El mount también permite que las siguientes notaciones de dispositivo sean usadas para referirse a un dispositivo:
| Notación | Descripción |
| /dev/sdaX | Especifica el dispositivo por su nombre en el sistema; |
| LABEL=<etiqueta> | Especifica el dispositivo por la etiqueta del sistema de archivos; |
| UUID=<uuid> | Especifica el dispositivo por el UUID del sistema de archivos; |
| PARTLABEL=<etiqueta> | Especifica el dispositivo por la etiqueta de la partición; |
| PARTUUID=<uuid> | Especifica el dispositivo por el UUID de la partición; |
Las opciones más frecuentes son:
- -a Monta todos los dispositivos especificados en el archivo /etc/fstab que no tienen la opción noauto seleccionada;
- -r Monta el sistema de archivos del dispositivo como solo lectura;
- -w Monta el sistema de archivos del dispositivo para lectura y escritura;
- -o Especifica las opciones de montaje;
- -t tipo Especifica el tipo del sistema de archivos del dispositivo. Ejemplo: ext2, ext3, ext4, iso9660, msdos, xfs, btrfs, nfs, etc.
Para montar los diversos sistemas de archivos, Linux necesita tener el soporte a estos sistemas de archivos habilitado en el Kernel o cargado en forma de módulo.
Archivo /etc/filesystems
El archivo /etc/filesystems proporciona una lista de los sistemas de archivos que están habilitados y aceptados por mount:
$ cat /etc/filesystems xfsext4ext3ext2nodev prociso9660vfat
Ejemplos de uso del mount:
Para montar una tarjeta USB:
# mount /dev/sdb1 /mnt
Para montar una partición Windows (vfat) en /dev/sda1 en el punto de montaje /mnt solo para lectura:
# mount /dev/sda1 /mnt -r -t vfat
Para remontar la partición raíz como solo lectura:
# mount -o remount,r /
Para montar una imagen ISO, se debe usar la opción "-o loop":
# mount /tmp/imagem.iso /media/iso -o loop
Para que mount remonte todos los puntos de montaje definidos en /etc/fstab:
# mount -a
Si no se pasa ningún parámetro u opción, mount muestra todos los dispositivos montados, incluyendo los pseudo-sistemas de archivos /proc, /dev, /run y /sys. También muestra las opciones de montaje, como lectura y escritura, así como el sistema de archivos:
$ mountsysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)devtmpfs on /dev type devtmpfs (rw,nosuid,size=1001736k,nr_inodes=250434,mode=755)tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)/dev/xvda1 on / type xfs (rw,noatime,attr2,inode64,noquota)/dev/xvdf on /home type ext4 (rw,noatime,data=ordered)
Para montar un dispositivo usando su UUID, primero se debe ver cuál es el UUID del dispositivo con el comando blkid:
# blkid/dev/sda1: UUID="1c3b15b1-cd13-4a73-b2a8-449fa3aa039f" TYPE="xfs" # mount UUID="1c3b15b1-cd13-4a73-b2a8-449fa3aa039f" /mnt
La ventaja de usar el UUID es que ese ID del disco nunca cambia. Ya que la nomenclatura del disco puede ser alterada cuando un nuevo disco es insertado o modificado de lugar en el cable IDE. De esta forma, un disco nombrado como /dev/sda, puede convertirse en /dev/sdb. Si se referencian por el UUID, ese número no altera.
Archivo /etc/mtab
El sistema mantiene un archivo llamado /etc/mtab que contiene la información sobre los dispositivos que están montados en el sistema. Este puede contener los puntos de montaje indicados en el archivo /etc/fstab y también los dispositivos montados manualmente.
El archivo /etc/mtab es mantenido por el sistema, a través del comando mount. El contenido de este archivo es muy similar al archivo /proc/mounts.
Linux utiliza dos mecanismos diferentes para hacer seguimiento de los dispositivos montados. Uno es implementado (lea sobre deploy) en el kernel y expone esta información al espacio de usuario mediante el archivo /proc/mounts. El otro mecanismo mantiene la contabilidad de los puntos de montaje mediante la utilidad mount usando el archivo /etc/mtab.
Archivo /proc/partitions
Cada disco detectado en el sistema aparecerá en el archivo /proc/partitions. Es en este archivo donde el Kernel mantiene una lista de los discos detectados, sus particiones y tamaño.
$ cat /proc/partitions major minor #blocks name 8 0 488386584 sda 8 1 524288 sda1 8 2 2097152 sda2 8 3 2097152 sda3 8 4 483666951 sda4 8 16 117220824 sdb 8 17 117219328 sdb1 8 48 31950720 sdd 8 49 204800 sdd1 8 50 31744000 sdd2
La herramienta lsblk puede proporcionar la misma información de una forma mucho más clara:
$ lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 465,8G 0 disk ├─sda1 8:1 0 512M 0 part /boot/efi├─sda2 8:2 0 2G 0 part [SWAP]├─sda3 8:3 0 2G 0 part └─sda4 8:4 0 461,3G 0 part sdb 8:16 0 111,8G 0 disk └─sdb1 8:17 0 111,8G 0 part sdd 8:48 1 30,5G 0 disk ├─sdd1 8:49 1 200M 0 part └─sdd2 8:50 1 30,3G 0 part /media/uira/UNTITLED
En este equipo existen dos discos duros: sda con 4 particiones, y sdb con una única partición. Y todavía existe un pendrive de 30 GB, montado en el directorio /media/uira/UNTITLED.
Usando el comando umount
El comando umount se utiliza para desmontar dispositivos montados por el comando mount.
El umount sincroniza el contenido del disco con el contenido de los buffers (memoria propia para transferencia de datos) y libera el directorio de montaje.
Puede recibir como parámetro tanto el dispositivo que está montado, como el directorio del punto de montaje:
$ umount [opções] dispositivo
O
$ umount [opções] diretório
Las opciones disponibles son:
- -a Desmonta todos los dispositivos listados en el archivo /etc/mtab, que es mantenido por el comando mount como referencia de todos los dispositivos montados;
- -f Fuerza que un dispositivo sea desmontado;
- -t tipo Desmonta solamente los dispositivos que contengan el sistema de archivos especificado en el tipo.
Ningún archivo puede estar en uso en el sistema de archivos que será desmontado.
Ejemplos:
$ umount /dev/cdrom
O
$ umount /media/cdrom
Nunca retire un disco extraíble como memorias flash, pendrives y discos duros externos sin antes desmontar el sistema de archivos, ya que habrá gran posibilidad de pérdida de datos.
A veces, cuando se intenta remover un dispositivo, recibimos el mensaje de que está en uso:
$ sudo umount /media/uira/UNTITLED/umount: /media/uira/UNTITLED: o alvo está ocupado.
En este caso, se puede usar el comando lsof para descubrir cuáles son los archivos y usuarios que tienen archivos en uso en el dispositivo:
$ lsof /media/uira/UNTITLED/COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEevince 81294 uira 16r REG 8,50 190985 2217 /media/uira/UNTITLED/CompTIA Linux+ XK0-004 Exam Objectives_ESN.pdfsoffice.b 81592 uira 5uW REG 8,50 17095 2221 /media/uira/UNTITLED/melhorias campus bh.docx
Para desmontar ese dispositivo, existen dos opciones: pedir amablemente que el usuario cierre lo que está haciendo, o terminar abruptamente los procesos 81294 y 81592 con el comando "kill -9 81294 y 81592" y luego desmontar el dispositivo. Consulte nuestro contenido con todos los principales comandos en linux.
Aprenda mucho más sobre Linux en nuestro curso en línea. Puede realizar la inscripción aquí. Si ya tiene una cuenta, o quiere crear una, simplemente ingrese o cree su usuario aquí.
¿Le gustó? Comparta
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.
Linux FHS