En Linux, los sistemas de archivos establecen los archivos en forma de árbol. Este sistema de archivos se inicia desde el directorio raíz y todas las ramas infantiles salen de este directorio raíz. Cuando queremos agregar un nuevo niño (sistema de archivos) a este árbol, el comando de montaje de Linux entra en práctica. Nos permite adjuntar un archivo a un punto de montaje especificado en el sistema de archivos actual. El comando le dice al kernel sobre el directorio y el tipo de sistema de archivos para montar y también el nombre del dispositivo donde está presente el sistema de archivos.
Este artículo demuestra el uso del comando de montaje Linux utilizando varios ejemplos.
Sintaxis:
La sintaxis para usar el comando de montaje es la siguiente:
montura -t [type] [dev] [directorio]
Aquí, Mount es la palabra clave para el comando de montura. El "-t [tipo]" se refiere al tipo de sistema de archivos; es un parámetro opcional. Necesitamos proporcionar el dispositivo "desarrollo" en el que se monta el sistema de archivos proporcionado. Por último, se debe mencionar el nombre del directorio de destino en el que se monta el sistema de archivos.
Opciones de montaje
Se pueden indicar diferentes opciones para montar un sistema de archivos. Aquí hay una lista de algunas de estas posibilidades:
Se emplea para adjuntar todos los sistemas de archivos que se enumeran en ETC/FSTAB.
Se utiliza para enumerar todos los sistemas de archivos que están montados y agrega las etiquetas.
Todas las opciones para comandos podrían generarse a partir de él.
Muestra la información de la versión.
Le dice el tipo del sistema de archivos.
Se usa para describir los sustitutos, etc/FSTAB archivo.
Habilita el montaje de solo lectura del sistema de archivos.
Utilizando el comando de montaje de Linux para montar todos los archivos
Podemos mostrar la lista de todos los sistemas de archivos que se montan actualmente simplemente escribiendo el comando de montaje en el terminal. Iniciar primero la terminal. Además, escriba el comando posterior:
Omar@Omar-VirtualBox: ~ $ Mount
Presione "Ingrese" y obtendrá la lista de sistemas de archivos actualmente montados:
SYSFS ON /SYS Tipo SYSFS (RW, Nosuid, Nodev, NoExec, Relatime)
Proc on /Proc tipo Proc (RW, Nosuid, Nodev, NoExec, Relatime)
UDEV ON /DEV TIPO DEVTMPFS (RW, Nosuid, Relatime, Size = 1946576k, NR_INODES = 486644, MODE = 755, INODE64)
Devpts On /dev /pts Type Devpts (RW, Nosuid, NoExec, Relatime, GID = 5, Mode = 620, PTMXMode = 000)
TMPFS ON /RUN Tipo TMPFS (RW, Nosuid, Nodev, NoExec, Relatime, Size = 401848k, Mode = 755, inode64)
/dev /sda3 on /type ext4 (rw, relatime, errores = remount-ro)
SecurityFS On/Sys/Kernel/Security SecurityFS (RW, Nosuid, Nodev, NoExec, Relatime)
TMPFS ON /DEV /SHM TIPO TMPFS (RW, NOSUID, NODEV, INODE64)
TMPFS ON /RUN /LOCK TIPE TMPFS (RW, Nosuid, Nodev, NoExec, Relatime, Size = 5120k, inode64)
CGROUP2 ON/SYS/FS/CGROUP TIPO CGROUP2 (RW, NOSUID, NODEV, NOEXEC, RELATIME, NSDELEGATE, Memory_recursiveProt)
PSTORE ON/SYS/FS/PSTORE Tipo Pstore (RW, Nosuid, Nodev, NoExec, Relatime)
BPF ON/SYS/FS/BPF Tipo BPF (RW, Nosuid, Nodev, NoExec, Relatime, Mode = 700)
Systemd-1 on/proc/sys/fs/binfmt_misc type autofs (RW, Relatime, FD = 29, PGRP = 1, Tiempo de espera = 0, MinProto = 5, MaxProto = 5, Direct, Pipe_ino = 18327)
TraceFs On/Sys/Kernel/Tracing Tipo TraceFs (RW, Nosuid, Nodev, NoExec, Relatime)
DEBUGFS ON/SYS/KERNEL/DEBUG TIPO DEBUGFS (RW, NOSUID, NODEV, NOEXEC, RELATIME)
hugetlbfs On /dev /enormpages tipo Hugetlbfs (RW, Relatime, PageSize = 2m)
Mqueue On /dev /mqueue Type Mqueue (RW, Nosuid, Nodev, NoExec, Relatime)
configS on/sys/kernel/config type configfs (RW, nosuid, nodev, noexec, relatime)
Fusectl On/Sys/FS/Fuse/Connections Type Fusectl (RW, Nosuid, Nodev, NoExec, Relatime)
ninguno en/run/credencials/systemd-sysusers.Tipo de servicio RAMFS (RO, Nosuid, Nodev, NoExec, Relatime, Mode = 700)
/dev/sda2 on/boot/efi type vfat (rw, relatime, fmask = 0077, dmask = 0077, codePage = 437, iocharset = ISO8859-1, shortname = mixed, remount-ro)
TMPFS ON/RUN/USER/1000 TIPO TMPFS (RW, NOSUID, NODEV, RELATIME, Tamaño = 401844K, NR_INODES = 100461, MODE = 700, UID = 1000, GID = 1000, INODE64)
gvfsd-fuse on/run/user/1000/gvfs type fuse.GVFSD-FUSE (RW, Nosuid, Nodev, Relatime, user_id = 1000, group_id = 1000)
Además, utilizando la opción de montaje "-l", puede obtener la lista del archivo montado.
omar@omar -virtualbox: ~ $ sudo monte -l
Después de ingresar la contraseña de sudo, muestra los sistemas de archivos aquí:
SYSFS ON /SYS Tipo SYSFS (RW, Nosuid, Nodev, NoExec, Relatime)
Proc on /Proc tipo Proc (RW, Nosuid, Nodev, NoExec, Relatime)
UDEV ON /DEV TIPO DEVTMPFS (RW, Nosuid, Relatime, Size = 1946576k, NR_INODES = 486644, MODE = 755, INODE64)
Devpts On /dev /pts Type Devpts (RW, Nosuid, NoExec, Relatime, GID = 5, Mode = 620, PTMXMode = 000)
TMPFS ON /RUN Tipo TMPFS (RW, Nosuid, Nodev, NoExec, Relatime, Size = 401848k, Mode = 755, inode64)
/dev /sda3 on /type ext4 (rw, relatime, errores = remount-ro)
SecurityFS On/Sys/Kernel/Security SecurityFS (RW, Nosuid, Nodev, NoExec, Relatime)
TMPFS ON /DEV /SHM TIPO TMPFS (RW, NOSUID, NODEV, INODE64)
TMPFS ON /RUN /LOCK TIPE TMPFS (RW, Nosuid, Nodev, NoExec, Relatime, Size = 5120k, inode64)
CGROUP2 ON/SYS/FS/CGROUP TIPO CGROUP2 (RW, NOSUID, NODEV, NOEXEC, RELATIME, NSDELEGATE, Memory_recursiveProt)
PSTORE ON/SYS/FS/PSTORE Tipo Pstore (RW, Nosuid, Nodev, NoExec, Relatime)
BPF ON/SYS/FS/BPF Tipo BPF (RW, Nosuid, Nodev, NoExec, Relatime, Mode = 700)
Systemd-1 on/proc/sys/fs/binfmt_misc type autofs (RW, Relatime, FD = 29, PGRP = 1, Tiempo de espera = 0, MinProto = 5, MaxProto = 5, Direct, Pipe_ino = 18327)
TraceFs On/Sys/Kernel/Tracing Tipo TraceFs (RW, Nosuid, Nodev, NoExec, Relatime)
DEBUGFS ON/SYS/KERNEL/DEBUG TIPO DEBUGFS (RW, NOSUID, NODEV, NOEXEC, RELATIME)
hugetlbfs On /dev /enormpages tipo Hugetlbfs (RW, Relatime, PageSize = 2m)
Mqueue On /dev /mqueue Type Mqueue (RW, Nosuid, Nodev, NoExec, Relatime)
configS on/sys/kernel/config type configfs (RW, nosuid, nodev, noexec, relatime)
Fusectl On/Sys/FS/Fuse/Connections Type Fusectl (RW, Nosuid, Nodev, NoExec, Relatime)
ninguno en/run/credencials/systemd-sysusers.Tipo de servicio RAMFS (RO, Nosuid, Nodev, NoExec, Relatime, Mode = 700)
/dev/sda2 on/boot/efi type vfat (rw, relatime, fmask = 0077, dmask = 0077, codePage = 437, iocharset = ISO8859-1, shortname = mixed, remount-ro)
TMPFS ON/RUN/USER/1000 TIPO TMPFS (RW, NOSUID, NODEV, RELATIME, Tamaño = 401844K, NR_INODES = 100461, MODE = 700, UID = 1000, GID = 1000, INODE64)
gvfsd-fuse on/run/user/1000/gvfs type fuse.GVFSD-FUSE (RW, Nosuid, Nodev, Relatime, user_id = 1000, group_id = 1000)
Verificar la versión de montaje
La versión del montaje se puede obtener utilizando el siguiente comando:
omar@omar -virtualbox: ~ $ sudo monte -v
Esto nos muestra la información de la versión del montaje.
Monte de Util-Linux 2.37.2 (Libmount 2.37.2: Selinux, Smack, BTRFS, Verity, espacios de nombres, afirmación, depuración)
Enumerar el sistema de archivos en particular con el comando de montaje
Usando el comando de montaje, podemos averiguar las monturas que utilizan un sistema de archivos en particular. Por ejemplo, si queremos encontrar las monturas que está utilizando el sistema de archivos "EXT4", debemos escribir el comando en la sintaxis del procedimiento:
Omar@Omar -VirtualBox: ~ $ -T
Para obtener la lista de todos los sistemas de archivos EXT4, ejecute este comando:
Omar@Omar -VirtualBox: ~ $ sudo Monte -t Ext4
/dev /sda3 on /type ext4 (rw, relatime, errores = remount-ro)
Utilizando el /etc /fstab
El /etc /fstab se utiliza para encontrar la ubicación de montaje de los dispositivos y tiene toda la información sobre los dispositivos del sistema. También nos cuenta sobre las opciones de montaje que emplean estos dispositivos del sistema. Para verificar si un sistema de archivos en particular está presente en el archivo de configuración /etc /fstab después de leer su contenido, debe proporcionar uno de los dos parámetros que son [dispositivo] o [directorio] con el comando de montaje.
Para encontrar la estructura de /etc /fstab, ejecute este comando:
Omar@Omar-VirtualBox: ~ $ Cat /Etc /Fstab
Aquí, verá la estructura que sigue:
# /etc /fstab: información del sistema de archivos estáticos.
#
# Use 'blkid' para imprimir el identificador universalmente único para un
# dispositivo; Esto puede usarse con UUID = como una forma más robusta de nombrar dispositivos
# Eso funciona incluso si se agregan y eliminan los discos. Ver FSTAB (5).
#
#
# /estaba en /dev /sda3 durante la instalación
Uuid = 3333D4F7-AF61-4A62-9B78-46DE266682E91 / EXT4 Errores = REDENTO-RO 0 1
# /boot /EFI estuvo en /dev /sda2 durante la instalación
Uuid = 6dab-1e13 /boot /EFI VFAT UMASK = 0077 0 1
/SwapFile Ninguno Swap SW 0 0
A partir de esto, entendemos que el sistema de archivos que está montado actualmente está --. El punto de montaje para él es la raíz "/". A continuación, el tipo de sistema de archivos se menciona como "ext4". La opción de montaje que se usa aquí es "valores predeterminados, noatime". Por último, el valor para "volcado" es "0" y el valor para "pasar" se menciona como "1".
Si queremos montar un sistema de archivos que esté presente en el archivo de configuración /etc /fstab, puede usar el comando "Monte [opción] [Directory]" que le indica sobre el punto de montaje o "Monte [opción] [dispositivo ] "Que proporciona el dispositivo de montaje.
Montando un USB
Podemos montar una unidad USB manualmente si el montaje automatizado no se monta. Para montar manualmente un USB, primero creamos un directorio. Escriba el siguiente comando mkdir y asegúrese de escribirlo con privilegios de sudo a medida que creamos un nuevo directorio que requiere los derechos de administrador.
Omar@Omar-VirtualBox: ~ $ sudo Mkdir /Media /USB-Drive
[sudo] Contraseña para Omar:
Ahora, se crea el punto de montaje para la unidad USB.
Para localizar la unidad USB y el sistema de archivos, tenemos que escribir el comando en el terminal:
omar@omar -virtualbox: ~ $ sudo fdisk -l
Aquí, obtenemos la lista de todas las unidades y archivos USB:
Disco /dev /sda: 17.95 GIB, 19273465856 bytes, 37643488 sectores
Modelo de disco: Vbox Harddisk
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño del sector (lógico / físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes/512 bytes
Tipo de disklabel: GPT
Identificador de disco: B1802B5F-BC14-4293-888D-BACCD438E53C
Tipo de tamaño del tamaño de los sectores final del dispositivo
/dev/sda1 2048 4095 2048 1M BIOS Boot
/dev/sda2 4096 1054719 1050624 513m Sistema EFI
/dev/sda3 1054720 37642239 36587520 17.Sistema de archivos 4G Linux
Monte cualquier unidad USB específica a través del identificador del dispositivo desde la salida de la salida FDISK. De la salida anterior, tenemos tres unidades. Elegimos el /dev /sda3. Escribimos el comando de la siguiente manera:
Omar@Omar-VirtualBox: ~ $ sudo monte /dev /sda /media /usb-drive
Si la unidad aún no está montada, se montará.
monte: /medios /usb-drive: /dev /sda ya montado o punto de montaje ocupado.
Como se muestra en nuestra salida, dice que la unidad USB ya está montada.
Montaje de los archivos ISO y CD-ROM con el comando de montaje
Los archivos ISO (imagen de almacenamiento idéntica de medios ópticos), así como los CD-ROM, también se pueden montar utilizando el comando de montaje en Linux. En cuanto a los CD-ROM, son dispositivos extraíbles. Entonces, Linux los adjunta automáticamente cuando se retira después de la inserción. Pero si no monta los CD-Roms, puede montarlo usted mismo. Primero, ejecutamos un comando para adjuntar un CD-ROM. Luego, buscamos archivos ISO.
Para montar manualmente el CD-ROM, realice el siguiente comando:
Omar@Omar -VirtualBox: ~ $ sudo Monte -T ISO9660 -O RO /dev /cdrom /mnt
Aquí, el ISO9660 es el sistema de archivos estandarizado para CD-ROM.
Mientras que para montar un archivo ISO, se usa la opción de montaje de bucle -O porque un archivo ISO debe tener sus datos asignados a un dispositivo de bucle antes de que pueda montar.
Descargar un sistema de archivos montados
Usando el comando Umount, podemos desmontar un sistema de archivos adjunto. Se puede hacer un destacamento proporcionando el identificador del dispositivo o el punto de montaje para ese sistema de archivos específico.
Por ejemplo, para desmontar una unidad USB, el comando es el siguiente:
Omar@Omar-VirtualBox: ~ $ sudo Umount /Media /USB-Drive
Conclusión
El comando de montaje de Linux se explica en detalle en esta guía. Demostramos la sintaxis y las opciones de montaje para este comando en la sección inicial de este artículo. Con la utilización de estas opciones, puede obtener la salida requerida. O todos los sistemas de archivos que están actualmente montados o se pueden encontrar un sistema especificado con las opciones de comando de montaje. El uso del comando de montaje con diferentes ejemplos para montar un sistema de archivos, una unidad USB o un archivo ISO se explica con implementación práctica en Linux Mint 21.