GNU/Linux >> Tutoriales Linux >  >> Linux

Comando de montaje de Linux con ejemplos

Introducción

La jerarquía del sistema de archivos de Linux está organizada en un árbol, con el sistema de archivos comenzando desde el directorio raíz (/ ). Todos los demás sistemas de archivos secundarios se ramifican desde el directorio raíz.

El mount El comando permite a los usuarios montar, es decir, adjuntar sistemas de archivos secundarios adicionales a un punto de montaje particular en el sistema de archivos actualmente accesible. El comando pasa las instrucciones de montaje al kernel, que completa la operación.

Este tutorial le enseñará los conceptos básicos para adjuntar sistemas de archivos en Linux usando el mount comando.

Requisitos previos

  • Un sistema que ejecuta Linux.
  • Acceso a la terminal (Ctrl + Alternativo + T ).
  • Una cuenta de usuario con privilegios de administrador.

Sintaxis del comando de montaje de Linux

El estándar mount la sintaxis del comando es:

mount -t [type] [device] [dir]

El comando le indica al kernel que adjunte el sistema de archivos que se encuentra en [device] en el [dir] directorio. El -t [type] La opción es opcional y describe el tipo de sistema de archivos (EXT3, EXT4, BTRFS, XFS, HPFS, VFAT, etc.).

Si se omite el directorio de destino, monta los sistemas de archivos enumerados en /etc/fstab archivo.

Mientras se monta el sistema de archivos, el contenido anterior, el propietario y el modo del [dir] directorio son invisibles, y el [dir] pathname se refiere a la raíz del sistema de archivos.

Estado de salida

El mount El comando devuelve uno de los siguientes valores que indican el estado de finalización del proceso:

  • 0 . Éxito.
  • 1 . Invocación de comando incorrecta o permisos insuficientes.
  • 2 . Error del sistema.
  • 4 . Error de montaje interno.
  • 8 . Operación interrumpida por el usuario.
  • 16 . Problemas al escribir o bloquear /etc/mtab archivo.
  • 32 . Error de montaje.
  • 64 . Al menos una operación de montaje tuvo éxito, pero no todas.

Nota: Vea cómo crear una partición en Linux o cómo eliminar una partición en Linux.

Opciones de comando de montaje

El mount Las opciones de comando especifican aún más los tipos de sistemas de archivos, la ubicación de montaje y el tipo. La siguiente tabla muestra los mount más comunes opciones:

Opción Descripción
-a Monta todos los sistemas de archivos enumerados en /etc/fstab .
-F Bifurca una nueva encarnación de mount para cada dispositivo. Debe usarse en combinación con el -a opción.
-h Muestra el archivo de ayuda con todas las opciones de comando.
-l Enumera todos los sistemas de archivos montados y agrega etiquetas a cada dispositivo.
-L [label] Monta la partición con el [label] especificado .
-M Mueve un subárbol a otra ubicación.
-O [opts] Usado en combinación con -a , limita el conjunto del sistema de archivos que -a se aplica a. El [opts] se refiere a las opciones especificadas en el campo de opciones de /etc/fstab expediente. El comando acepta múltiples opciones especificadas en una lista separada por comas (sin espacios).
-r Monta el sistema de archivos en modo de solo lectura.
-R Vuelve a montar un subárbol en una ubicación diferente, haciendo que su contenido esté disponible en ambos lugares.
-t [type] Indica el tipo de sistema de archivos.
-T Se utiliza para especificar una alternativa /etc/fstab archivo.
-v Monta detalladamente, describiendo cada operación.
-V Muestra la información de la versión del programa.

Ejecute el man mount comando para obtener una lista completa de opciones, formularios de sintaxis y opciones de montaje específicas del sistema de archivos.

Ejemplos de comandos de montaje de Linux

A continuación se describen los casos de uso más comunes del mount comando.

Lista de sistemas de archivos montados

Ejecute el mount comando sin ninguna opción para mostrar todos los sistemas de archivos montados actualmente. La salida también muestra los puntos de montaje y las opciones de montaje.

Por ejemplo:

Lista de sistemas de archivos específicos

El -t La opción permite a los usuarios especificar qué sistemas de archivos mostrar al ejecutar el mount dominio. Por ejemplo, para mostrar solo los sistemas de archivos ext4, ejecute el siguiente comando:

mount -t ext4

Montar un sistema de archivos

El montaje de un sistema de archivos requiere que el usuario especifique el directorio o el punto de montaje al que se conectará el sistema de archivos. Por ejemplo, para montar el /dev/sdb1 sistema de archivos al /mnt/media directorio, ejecute:

sudo mount /dev/sdb1 /mnt/media

Para especificar opciones de montaje adicionales específicas del sistema de archivos, pase el -o seguido de las opciones antes del nombre del dispositivo. Utilice la siguiente sintaxis:

mount -o [options] [device] [dir]

Consulte la página del manual o el archivo de ayuda para obtener una lista completa de las opciones disponibles.

Montar sistema de archivos con /etc/fstab

El /etc/fstab El archivo contiene líneas que describen la ubicación de montaje de los dispositivos del sistema y las opciones que están utilizando. Generalmente, fstab se utiliza para dispositivos internos, como dispositivos de CD/DVD y recursos compartidos de red (samba/nfs/sshfs). Los dispositivos extraíbles normalmente los monta el gnome-volume-manager .

Proporcionar solo un parámetro (ya sea [dir] o [device] ) causa mount para leer el contenido de /etc/fstab archivo de configuración para comprobar si el sistema de archivos especificado aparece en él. Si el sistema de archivos dado aparece en la lista, mount utiliza el valor del parámetro faltante y las opciones de montaje especificadas en /etc/fstab archivo.

La estructura definida en /etc/fstab es:

<file system> <mount point> <type> <options> <dump> <pass>

La siguiente captura de pantalla muestra el contenido de /etc/fstab archivo:

Para montar un sistema de archivos especificado en /etc/fstab archivo, use una de las siguientes sintaxis:

mount [options] [dir]
mount [options] [device]
  • Para [dir] , especifique el punto de montaje.
  • Para [device] , especifique el identificador del dispositivo.

Ver el mount página del comando man o ejecute man mount para obtener una lista completa de opciones específicas del sistema de archivos e independientes del sistema de archivos.

Montar unidad USB

Las distribuciones modernas de Linux montan automáticamente las unidades extraíbles después de la inserción. Sin embargo, si falla el montaje automático, siga los pasos a continuación para montar la unidad USB manualmente:

1. Cree un punto de montaje usando el comando mkdir:

mkdir /media/usb-drive

2. Busque el dispositivo USB y el tipo de sistema de archivos. Ejecutar:

fdisk -l

3. Usando el identificador de dispositivo de la salida fdisk, monte la unidad USB usando la siguiente sintaxis:

sudo mount [identifier] /media/usb-drive

Por ejemplo, si el dispositivo aparece como /dev/sdb1 , ejecuta:

sudo mount /dev/sdb1 /media/usb-drive

Montar un CD-ROM

Al ser un dispositivo extraíble, Linux también monta automáticamente los CD-ROM. Sin embargo, si falla el montaje, monte un CD-ROM manualmente ejecutando:

mount -t iso9660 -o ro /dev/cdrom /mnt

Asegúrate de que el /mnt existe un punto de montaje para que funcione el comando. Si no es así, cree uno usando el mkdir comando.

iso9660 es el sistema de archivos estándar para CD-ROM, mientras que el -o ro las opciones causan mount para tratarlo como un sistema de archivos de solo lectura.

Montar archivos ISO

Montar un archivo ISO requiere asignar sus datos a un dispositivo de bucle. Adjunte un archivo ISO a un punto de montaje usando un dispositivo de bucle pasando el -o loop opción:

sudo mount /image.iso /media/iso-file -o loop

Montar un NFS

Un sistema de archivos de red (NFS) es un protocolo de sistema de archivos distribuido para compartir directorios remotos a través de una red. Montar un NFS le permite trabajar con archivos remotos como si estuvieran almacenados localmente.

Siga los pasos a continuación para montar un directorio NFS remoto en su sistema:

Importante: Montar un NFS requiere tener instalado el paquete de cliente NFS. Vea cómo instalar el servidor NFS en Ubuntu.

1. Crea un punto de montaje usando el mkdir comando:

sudo mkdir /media/nfs

2. Monte el recurso compartido NFS ejecutando:

sudo mount /media/nfs

3. Para montar automáticamente el recurso compartido NFS remoto en el arranque, edite el archivo /etc/fstab archivo utilizando un editor de texto de su elección:

sudo vi /etc/fstab

Agregue la siguiente línea al archivo y reemplace remote.server:/dir con la dirección IP o el nombre de host del servidor NFS y el directorio exportado:

remote.server:/dir /media/nfs  nfs      defaults    0       0

Nota: Vea cómo crear y usar volúmenes NFS Docker.

Montaje sin superusuario

Aunque solo un superusuario puede montar sistemas de archivos, los sistemas de archivos en /etc/fstab archivo que contiene el user cualquier usuario del sistema puede montar la opción.

Edite el /etc/fstab archivo usando un editor de texto y bajo el <options> campo especifique el user opción. Por ejemplo:

/dev/cdrom /cd iso9660 ro,user,noauto,unhide

Agregando la línea de arriba a /etc/fstab permite que cualquier usuario del sistema monte el iso9660 sistema de archivos desde un dispositivo de CD-ROM.

Especificando el users opción en lugar de user permite que cualquier usuario desmonte el sistema de archivos, no solo el usuario que lo montó.

Mover una montura

Si decide mover un sistema de archivos montado a otro punto de montaje, use el -M opción. La sintaxis es:

mount --move [olddir] [newdir]

Para [olddir] , especifique el punto de montaje actual. Para [newdir] , especifique el punto de montaje al que desea mover el sistema de archivos.

Mover el sistema de archivos montado a otro punto de montaje hace que su contenido aparezca en el [newdir] directorio pero no cambia la ubicación física de los archivos.

Cómo desmontar un sistema de archivos

Para desmontar, es decir, separar un sistema de archivos adjunto del árbol del sistema, use el umount dominio. Separe el sistema de archivos pasando su punto de montaje o el nombre del dispositivo.

La sintaxis es:

umount [dir]

o

umount [device]

Por ejemplo, para desconectar un dispositivo USB listado como /dev/sdb1 , ejecuta:

umount /dev/sdb1

Mientras está ocupado con archivos abiertos o procesos en curso, un sistema de archivos no se puede desconectar y el proceso falla. Si no está seguro de qué está usando el sistema de archivos, ejecute el comando fuser para averiguarlo:

fuser -m [dir]

Para [dir] , especifique el punto de montaje del sistema de archivos. Por ejemplo:

fuser -m /media/usb-drive

El resultado enumera los PID de los procesos que actualmente acceden al dispositivo. Detenga los procesos y desmonte el sistema de archivos.

Nota: Aprenda a enumerar los procesos en ejecución en Linux.

Desmontaje perezoso

Si no desea detener los procesos manualmente, use el desmontaje diferido, que instruye al unmount Comando para desconectar el sistema de archivos tan pronto como se detengan sus actividades. La sintaxis es:

umount --lazy [device]

Desmontaje forzado

El -f (--force ) opción permite a los usuarios forzar un desmontaje. Sin embargo, tenga cuidado al forzar el desmontaje de un sistema de archivos, ya que el proceso puede dañar los datos. en él.

La sintaxis es:

umount -f [dir]

Conclusión

Este tutorial mostró cómo usar el mount comando para adjuntar varios sistemas de archivos al árbol de directorios y proporcionó otros ejemplos prácticos. El tutorial también mostró cómo usar el umount Comando para desconectar un sistema de archivos.

A continuación, le recomendamos leer sobre el comando fsck para verificar y reparar sistemas de archivos, o ver cómo verificar el espacio en disco en Linux.


Linux
  1. Ordenar comando en Linux con ejemplos

  2. Comando chattr en Linux con ejemplos

  3. Comando JQ en Linux con ejemplos

  4. Ejemplos de comandos de montaje en Linux

  5. Ejemplos de comandos ln en Linux

Uso de Cat Command en Linux con ejemplos

Comando WC de Linux con ejemplos

Comando IP de Linux con ejemplos

Uso del comando Linux mv con ejemplos

Comando gawk de Linux con ejemplos

Comando make de Linux con ejemplos