GNU/Linux >> Tutoriales Linux >  >> Linux

¿Diferentes métodos para montar una unidad en Linux?

¿Está intentando montar una unidad en Ubuntu, CentOS o Debian?

Esta guía es para ti.


Al montar un disco, el sistema operativo lee información sobre el sistema de archivos de la tabla de particiones del disco y le asigna un punto de montaje.

Aquí en LinuxAPT, como parte de nuestros Servicios de Administración de Servidores, ayudamos regularmente a nuestros Clientes a realizar tareas relacionadas con Ubuntu.

En este contexto, veremos cómo montar (adjuntar) una unidad en Linux con el sistema de archivos EXT Linux, FAT o NTFS usando el comando de montaje.


¿Más información sobre cómo montar una unidad en Linux?

Mount es un comando que se usa en Linux para sistemas de archivos y unidades adjuntos y el comando umount se usa para desconectar (desmontar) cualquier sistema de archivos o dispositivo adjunto.

Tanto en sistemas operativos Linux como UNIX, podemos usar el comando mount/umount para conectar/desconectar dispositivos.

El punto de montaje es un nombre que hace referencia al disco, como "C:" en Microsoft Windows o "/" en Linux, BSD, macOS y otros sistemas operativos similares a Unix.

Básicamente, lo que significa "montar" una unidad de disco es configurar su sistema operativo local para que un recurso de disco (una unidad de disco local, un volumen externo USB, una partición, un árbol de subdirectorios, un volumen de servidor, etc.) "parece" un dispositivo normal. disco local y ocupa una "unidad" en el sistema operativo de su computadora.

El comando mount monta un dispositivo de almacenamiento o sistema de archivos, lo que lo hace accesible y lo adjunta a una estructura de directorio existente. El comando umount "desmonta" un sistema de archivos montado, informa al sistema que complete cualquier operación de lectura o escritura pendiente y lo separa de forma segura.


¿Cómo enumerar los sistemas de archivos montados y las unidades Linux?

Para mostrar todos los sistemas de archivos adjuntos actualmente, ejecute el comando:

$ mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=491472k,nr_inodes=122868,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=100904k,mode=755)
/dev/sda1 on / type ext4 (rw,relatime,data=ordered)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
....

De forma predeterminada, la salida incluirá todos los sistemas de archivos, incluidos 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 dispositivo, el tipo de sistema de archivos y las opciones de montaje.


Para enumerar solo ciertos tipos de sistemas de archivos, usaremos la opción -t:

$ mount -t ext4
/dev/sda1 on / type ext4 (rw,relatime,data=ordered)

Listar solo el sistema de archivos Linux ext4 generalmente mostrará nuestras unidades Linux.


Puede usar fdisk para tener una idea de qué tipo de particiones y dispositivos Linux tiene, por ejemplo:

$ sudo fdisk -l
Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x817e2210
Device     Boot Start      End  Sectors Size Id Type
/dev/sda1  *     2048 20971486 20969439  10G 83 Linux

Disk /dev/sdb: 10 MiB, 10485760 bytes, 20480 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


En una computadora Fedora Linux, verá una configuración de disco diferente como:

$ sudo fdisk -l
Disk /dev/sda: 223.58 GiB, 240057409536 bytes, 468862128 sectors
Disk model: TS240GSSD220S   
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 7AA5C627-6B3A-4500-91B2-757F762207CF
Device       Start       End   Sectors   Size Type
/dev/sda1     2048    411647    409600   200M EFI System
/dev/sda2   411648   2508799   2097152     1G Linux filesystem
/dev/sda3  2508800 468860927 466352128 222.4G Linux LVM

Disk /dev/mapper/fedora_localhost--live-root: 70 GiB, 75161927680 bytes, 146800640 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/fedora_localhost--live-swap: 7.84 GiB, 8401190912 bytes, 16408576 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/fedora_localhost--live-home: 144.56 GiB, 155206025216 bytes, 303136768 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Ahora, cuando inserto una unidad flash USB, obtenemos otra información con fdisk -l:

Disk /dev/sdb: 1.88 GiB, 1998585856 bytes, 3903488 sectors
Disk model: DataTraveler 2.0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000
Device     Boot Start     End Sectors  Size Id Type
/dev/sdb1  *     2048 3903487 3901440  1.9G  c W95 FAT32 (LBA)

Esto es importante cuando necesitamos encontrar qué partición deseamos montar (adjuntar) o desconectar. En este caso, vemos que la unidad USB es /dev/sdb1.


¿Cómo leer las opciones de montaje desde una unidad?

Podemos usar el comando mount -t para enumerar las opciones de montaje de la unidad. La unidad USB que inserté antes se montó automáticamente y vimos que el sistema de archivos es VFAT:

$ mount -t vfat
/dev/sda1 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=winnt,errors=remount-ro)
/dev/sdb1 on /run/media/slax/tribal type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)

Vemos que la unidad USB (partición) está montada como /dev/sdb1 en /run/media/slax/tribal.


¿Cómo montar un sistema de archivos Linux?

Para montar una unidad, debemos asignarle un directorio raíz (punto de montaje) con el comando de montaje en el siguiente formato:

$ mount [OPTIONS...] DRIVE DIRECTORY

Por lo general, el comando de montaje detectará automáticamente el tipo de sistema de archivos, pero algunos sistemas de archivos no se reconocen y deben especificarse como un parámetro.


Utilice la opción -t para especificar el tipo de sistema de archivos:

$ mount -t FILESYSTEM DRIVE DIRECTORY

Para especificar opciones de montaje adicionales, puede usar la opción -o:

$ mount -o OPTIONS DRIVE DIRECTORY

Puede usar múltiples opciones separándolas con una coma (no inserte un espacio después de una coma).


¿Cómo montar una unidad USB de Linux?

Para empezar, necesita crear un punto de montaje (directorio) con el comando:

$ sudo mkdir /media/myusb

A continuación, montamos la unidad en /media/myusb:

$ sudo mount /dev/sdb1 /media/myusb/


Con dh -H podemos ver en la última línea que nuestro dispositivo USB se montó con éxito:

$ df -H
Filesystem                               Size  Used Avail Use% Mounted on
devtmpfs                                 8.4G     0  8.4G   0% /dev
tmpfs                                    8.4G  149M  8.2G   2% /dev/shm
tmpfs                                    8.4G  2.0M  8.4G   1% /run
/dev/mapper/fedora_localhost--live-root   74G   22G   49G  31% /
tmpfs                                    8.4G  103k  8.4G   1% /tmp
/dev/sda2                                1.1G  229M  725M  24% /boot
/dev/mapper/fedora_localhost--live-home  152G   60G   85G  42% /home
/dev/sda1                                210M   21M  189M  10% /boot/efi
tmpfs                                    1.7G   14M  1.7G   1% /run/user/1000
/dev/sdb1                                2.0G  4.1k  2.0G   1% /media/myusb

¿Cómo montar un sistema de archivos usando el archivo /etc/fstab?

Los puntos de montaje y sus opciones configuradas en /etc/fstab se montarán automáticamente al iniciar el sistema.


El archivo /etc/fstab contiene una lista de entradas en el siguiente formato:

| File System | Mount Point | FileSystem Type | Options | Dump | Pass |

Aquí está el archivo de muestra /etc/fstab de nuestro símbolo del sistema:

$ cat /etc/fstab 
#
# /etc/fstab
# Created by anaconda on Sun Aug  4 04:28:13 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
192.168.0.15:/volume1/NetBackup /mnt/perun nfs _netdev,defaults 0 0
/dev/mapper/fedora_localhost--live-root /                       ext4    defaults        1 1
UUID=a061115a-5965-4525-a3e9-b4c52c43ecf1 /boot                   ext4    defaults        1 2
UUID=1D56-1DD9          /boot/efi               vfat    umask=0077,shortname=winnt 0 2
/dev/mapper/fedora_localhost--live-home /home                   ext4    defaults        1 2
/dev/mapper/fedora_localhost--live-swap none                    swap    defaults        0 0

Por lo tanto, puede agregar una entrada y configurar el punto de montaje en /etc/fstab para que siempre esté montado en el arranque del sistema.


¿Cómo montar NFS Share en Linux?

NFS significa Sistema de archivos de red. Para montar un recurso compartido NFS, deberá tener instalado el paquete de cliente NFS en su sistema Linux.


Para instalar el cliente NFS en Ubuntu y Debian, escriba:

$ sudo apt install nfs-common

Para instalar el cliente NFS en CentOS y Fedora:

$ sudo yum install nfs-utils

Como hemos visto antes en mis entradas de archivo /etc/fstab de muestra, ya tenemos un recurso compartido NFS configurado como se muestra a continuación:

102.168.0.11:/volume1/NetBackup /mnt/perun	nfs	_netdev,defaults	0 0

Puede agregar una entrada a /etc/fstab en su computadora usando Nano o Vim, e ingrese la ruta URL a su directorio compartido NFS remoto y un punto de montaje local (directorio) que se usará para acceder a los archivos remotos.


¿Cómo 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.


Comience creando el punto de montaje, directorio que se usará con el archivo ISO:

$ sudo mkdir /media/iso

Monte el archivo ISO en el punto de montaje escribiendo el siguiente comando:

$ sudo mount /path_to_image.iso /media/iso -o loop

En el comando de muestra anterior, path_to_image.iso es la ruta a su archivo ISO, por supuesto.


¿Cómo desmontar un sistema de archivos?

Para desconectar un sistema de archivos montado, use el comando umount seguido del directorio donde se montó (punto de montaje) o el nombre del dispositivo.

Si usamos la unidad USB de antes como muestra, los comandos se verían así:

$ sudo umount /run/media/slax/tribal
$ sudo umount /dev/sdb1

Si el sistema de archivos está en uso, el comando umount no podrá desconectar el sistema de archivos.


¿El concepto de desmontaje perezoso?

Use la opción -l (--lazy) para desmontar un sistema de archivos ocupado tan pronto como ya no esté ocupado.

$ sudo umount -l /dev/sdb1

¿Cómo forzar el desmontaje?

Use la opción -f (--force) para forzar un desmontaje. Esta opción generalmente se usa para desmontar un sistema NFS inalcanzable. En el caso de mi NFS Share, el comando sería:

$ sudo umount -f /mnt/perun

No es una buena idea forzar el desmontaje, ya que puede dañar los datos del sistema de archivos.



Linux
  1. Administrar particiones en Linux con fdisk

  2. Linux:¿los diferentes kernels de Linux/unix son intercambiables?

  3. Vincular montajes en Linux

  4. Cómo montar una unidad de disco USB en UNIX o Linux

  5. Montaje de varios dispositivos en un único punto de montaje en Linux

Cómo montar Google Drive localmente usando Rclone en Linux

Cómo montar una unidad en Linux

Cómo montar volúmenes de disco macOS APFS en Linux

6 formas diferentes de listar discos duros en Linux

10 comandos para comprobar las particiones de disco y el espacio en disco en Linux

Cómo montar y usar una unidad exFAT en un sistema Linux