GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo montar y desmontar unidades en Linux

Después de crear particiones de disco y formatearlas correctamente, es posible que desee montar o desmontar sus unidades .

En Linux, el montaje de unidades se realiza a través de puntos de montaje. en el sistema de archivos virtual, lo que permite a los usuarios del sistema navegar por el sistema de archivos, así como crear y eliminar archivos en ellos.

En este tutorial, veremos cómo puede montar y desmontar unidades en su sistema Linux.

También vamos a ver cómo puede modificar el fstab para que la configuración de montaje sea permanente.

Requisitos

Para montar unidades y sistemas de archivos en Linux, debe tener privilegios sudo en su máquina.

Para verificar que tiene privilegios de sudo, puede ejecutar el comando “sudo ” comando con el “-l ” para enumerar los privilegios que posee actualmente.

$ sudo -l

User <user> may run the following commands on schkn-ubuntu:
    (ALL : ALL) ALL

Si no está seguro de cómo otorgar derechos sudo a los usuarios en Debian/Ubuntu o CentOS/RHEL, asegúrese de consultar nuestras guías dedicadas al tema.

Montar unidades en Linux

Para montar unidades en Linux, debe usar la opción "mount ” comando usando la siguiente sintaxis

$ sudo mount <device> <dir>

En primer lugar, debe verificar las particiones de disco ya creadas en su sistema que aún no están montadas.

Para enumerar particiones con tipos de sistemas de archivos, use el comando "lsblk" con la opción "-f".

$ lsblk -f

NAME    FSTYPE    LABEL        UUID                                    MOUNTPOINT
sda
├─sda1  ext4                   0935df16-40b0-4850-9d47-47cd2daf6e59
sdb
├─sdb1  ext4                   b9df59e6-c806-4851-befa-12402bca5828    /

Alternativamente, puede usar el "blkid ” para ubicar y enumerar los dispositivos de bloqueo en su sistema.

Lamentablemente, este comando no muestra los puntos de montaje actuales utilizados por sus unidades.

/dev/sda1: TYPE="ext4" PARTUUID="0935df16-40b0-4850-9d47-47cd2daf6e59"
/dev/sdb1: UUID="b9df59e6-c806-4851-befa-12402bca5828" TYPE="ext4" PARTUUID="269f8db7-90b7-4ebe-acf4-521d6dc2eadb"

En este caso, queremos montar el “sda1 ” partición en nuestro sistema de archivos.

Para montar la partición "sda1", use el comando "mount" y especifique el directorio donde desea que se monte (en este caso, en un directorio llamado "mountpoint" en el directorio de inicio.

$ sudo mount /dev/sda1 ~/mountpoint

Si no recibió ningún mensaje de error en el proceso, significa que la partición de su disco se montó correctamente.

Comprobar unidades montadas en Linux

Para verificar que la partición de su unidad se montó correctamente, puede usar "lsblk" e inspeccionar la columna del punto de montaje.

$ lsblk -f

NAME    FSTYPE    LABEL        UUID                                    MOUNTPOINT
sda
├─sda1  ext4                   0935df16-40b0-4850-9d47-47cd2daf6e59    /home/user/mountpoint
sdb
├─sdb1  ext4                   b9df59e6-c806-4851-befa-12402bca5828    /

La partición de su unidad se montó correctamente en el punto de montaje, sin embargo, hay un pequeño problema que debe tener en cuenta al montar las unidades.

El uso del comando "montar" no hace que sus montajes sean permanentes:debe agregarlos al archivo fstab para que sean permanentes.

Si tuviera que reiniciar su sistema sin agregar la configuración de montaje al archivo "fstab", la partición de su unidad no se montaría al reiniciar.

Montar unidades de forma permanente usando fstab

El "fstab ” es un archivo muy importante en su sistema de archivos.

Fstab almacena información estática sobre sistemas de archivos , puntos de montaje y varias opciones que quizás quieras configurar.

Para enumerar las particiones montadas de forma permanente en Linux, utilice el "gato ” en el archivo fstab ubicado en /etc.

$ cat /etc/fstab

# /etc/fstab: static file system information. 
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system>              <mount point>         <type>  <options>          <dump>  <pass>
UUID=b9df59e6-c806        /                     ext4    errors=remount-ro  0       1

El fstab contiene varias columnas:

  • Sistema de archivos :puede especificar un UUID (para un identificador único universal), una etiqueta (si eligió una etiqueta para su disco), una ID de red o un nombre de dispositivo (que no se recomienda en absoluto);
  • Punto de montaje :el directorio en el sistema de archivos que va a utilizar para acceder a los datos almacenados en el disco;
  • Tipo de sistema de archivos :el tipo de sistema de archivos que utiliza para formatear su disco;
  • Opciones :algunas opciones que puede especificar para ajustar su montaje ("ro" para un montaje de solo lectura o "noexec" para evitar la ejecución binaria);
  • Volcado :para habilitar o deshabilitar el volcado del sistema de archivos en el sistema (usando el comando dump);
  • Número de pase :establece el orden utilizado para que la utilidad "fsck" verifique su sistema de archivos. Si no está montando el dispositivo raíz, debe establecer esta opción en "2" o "0", ya que "1" está reservado para el dispositivo raíz.

Como puede ver aquí, además de montar el “sda1 ” en la sección anterior, solo se montará la partición con el UUID que se muestra arriba.

Para obtener la partición asociada con este UUID, puede usar el comando "blkid" de la siguiente manera.

$ blkid | grep <UUID>

Dado el UUID del archivo fstab, esto nos daría

$ blkid | grep b9df

/dev/sdb1: UUID="b9df59e6"

Usando el comando blkid, puedo saber que el "sdb1 ” la partición se monta en el momento del arranque.

Sin embargo, en este caso, necesito el "sda1 ” partición que se montará en el arranque.

Esto es lo que vamos a configurar en la siguiente sección.

Añadir partición de disco al archivo fstab

Para agregar una unidad al archivo fstab, primero debe obtener el UUID de su partición.

Para obtener el UUID de una partición en Linux, use "blkid" con el nombre de la partición que desea montar.

$ blkid /dev/sda1

/dev/sda1: UUID="0935df16-40b0-4850-9d47-47cd2daf6e59" TYPE="ext4" PARTUUID="7125fcc698a-01"

Ahora que tiene el UUID para la partición de su disco, puede agregarlo al archivo fstab.

Abra el archivo /etc/fstab y agregue una línea para su nueva partición de disco.

$ sudo nano /etc/fstab

# <file system>              <mount point>              <type>  <options>   <dump>  <pass>
UUID=0935df16-40b0-48      /home/user/mountpoint      ext4    defaults    0       0       

Nota :si tiene problemas para ver las entradas usando el comando blkid, intente usarlo usando sudo. Algunas entradas pueden estar ocultas para usuarios que no sean sudo.

Guarde su archivo y su configuración de montaje debería guardarse incluso si reinicia su sistema.

¡Felicitaciones!

Montó con éxito las unidades de disco en Linux y guardó la configuración de montaje usando el archivo fstab.

Listado de puntos de montaje usando findmnt

Para encontrar puntos de montaje y sistemas de archivos en Linux, puede usar el comando findmnt.

Puede especificar el punto de montaje o el nombre del dispositivo con findmnt .

$ findmnt <device|mountpoint>

En nuestro caso, vamos a usar findmnt para verificar si nuestro dispositivo se montó correctamente en el objetivo que especificamos en el archivo fstab.

$ findmnt /dev/sda1

TARGET                        SOURCE        FSTYPE     OPTIONS
/home/devconnected/mountpoint /dev/sda1     ext4       rw,relatime

Montar unidades USB en Linux

Ahora que sabe cómo puede montar unidades, veamos cómo puede montar unidades USB.

Al insertar una unidad USB en su computadora, lo primero que debe hacer es identificar el nombre del disco que acaba de insertar.

Identifique el nombre de la unidad USB usando fdisk

La forma más fácil de identificar nombres de unidades USB es usar el comando "fdisk" con una opción "-l" para la lista.

$ fdisk -l

Disk /dev/sdc: 30 GiB, 35899345920 bytes, 167772160 sectors
Disk model: STORE USB
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

Como puede ver aquí, se le proporciona el modelo de disco al ejecutar fdisk.

Puede asegurarse de que esta es la unidad correcta ejecutando el comando "lsusb" para enumerar los dispositivos USB en su máquina.

$ lsusb

Bus 001 Device 001: ID 1d6b:0001 Store USB

Ahora que ha identificado su unidad USB, es hora de montarla en el sistema de archivos.

Asegúrese también de echar un vistazo a las particiones ya creadas en su unidad USB.

$ lsblk

NAME    FSTYPE    LABEL        UUID                                    MOUNTPOINT
sdc
├─sdc1  vfat      USB FLASH    <uuid>

Montar unidad USB usando mount

Montar unidades USB no es diferente de montar discos duros normales en su computadora.

Para montar una unidad USB, utilice el botón "montar ” y especifique el nombre del dispositivo que identificó en la primera sección.

Cree un punto de montaje en su directorio de inicio (en este caso llamado "usb “) y utilícelo como punto de montaje.

$ mkdir -p /home/user/usb
$ sudo mount /dev/sdc1 /home/user/usb
$ cd /home/user/usb
$ ls -l

total 200
-rw-------  1 schkn schkn  32768 Apr 20  2019 file1
drwxrwxr-x  6 schkn schkn   4096 May  9 07:01 directory1
lrwxrwxrwx  1 schkn schkn      7 Aug 14 16:38 link1
drwxrwxr-x  2 schkn schkn   4096 Jan  5  2019 directory2

¡Estupendo! Montó con éxito una unidad USB en Linux usando el comando de montaje.

Montar la unidad USB en el arranque usando fstab

Como ya aprendimos en la sección anterior, si no tiene su dispositivo en el archivo fstab, no se montará automáticamente.

Para que su unidad USB se monte automáticamente, debe identificar el UUID de su unidad USB.

$ sudo blkid /dev/sdc1

/dev/sdc1: LABEL="USB FLASH" UUID="1234-ABCE" TYPE="vfat"

Copie el UUID y agregue el siguiente contenido a su archivo /etc/fstab.

$ sudo nano /etc/fstab

# <file system>     <mount point>       <type>     <options>     <dump>  <pass>
UUID=1234-ABCE      /home/user/usb      vfat       defaults      0       0

Guarde su archivo:¡su unidad USB ahora debería estar montada en el arranque!

Nota :¿no está seguro de qué sistema de archivos usar para formatear la partición de su disco?

Lea nuestra guía de formateo de discos en Linux.

Desmontar unidades en Linux usando umount

En Linux, la forma más fácil de desmontar unidades en Linux es usar el comando “umount ” comando.

Nota :el “montar El comando ” no debe estar mal escrito para “desmontar ” ya que no hay comandos de “desmontaje” en Linux.

Para desmontar, puede especificar un directorio o un nombre de dispositivo.

$ sudo umount <device|directory>

Por ejemplo, para desmontar el dispositivo “/dev/sdc1” que montamos anteriormente, ejecutaríamos

$ sudo umount /dev/sdc1

Para verificar que la partición de la unidad se desmontó correctamente, puede usar el comando "lsblk" y especificar el nombre de la partición de la unidad.

$ lsblk /dev/sdc1
NAME   MAJ:MIN    RM   SIZE    RO   TYPE   MOUNTPOINT
sdc1   8:33       0    29.3G   0    part

Alternativamente, puede usar el comando "findmnt" y especificar el nombre del dispositivo.

$ findmnt /dev/sdc1
<empty>

Eliminar entradas del archivo fstab

Incluso si desmonta las unidades, se volverán a montar (o al menos el núcleo intentará volver a montarlas) en el momento del arranque.

Para que el sistema deje de volver a montar sus unidades en el arranque, debe eliminarlas del archivo fstab.

Desmontar unidades de forma perezosa

En Linux, también es posible desmontar unidades de forma perezosa con la opción "-l".

$ sudo umount -l <device|directory>

Desmontar un dispositivo de forma perezosa significa que separa el sistema de archivos de la jerarquía de archivos (por lo que ya no se podrá acceder al sistema de archivos), pero limpia todas las referencias a él cuando ya no está ocupado.

Este comando puede ser particularmente útil si está transfiriendo archivos en el sistema de archivos o si se están ejecutando operaciones largas en el sistema de archivos.

Forzar el desmontaje de la unidad

Por otro lado, es posible forzar el desmontaje de un dispositivo usando la opción “-f” o la opción “–force”.

$ sudo umount --force <device|directory>

Esta opción no está adaptada para unidades locales, ya que desea que se desmonten correctamente para no perder ningún dato.

Sin embargo, en algunos casos puede perder la conectividad con una unidad NFS, por ejemplo:en este caso, puede forzar el desmontaje de la unidad.

Conclusión

En este tutorial, aprendió cómo puede montar y desmontar unidades en Linux usando los comandos mount y umount.

También aprendiste que tienes que usar el “fstab ” si desea que la configuración de montaje sea permanente en los reinicios.

Tenga en cuenta que los comandos son los mismos si se trata de LVM :LVM se pueden montar y desmontar e incluso puede formatearlas como unidades normales.

Si está interesado en la administración del sistema Linux, tenemos una sección completa dedicada a ella en el sitio web, ¡así que asegúrese de echarle un vistazo!


Linux
  1. Cómo montar y desmontar sistemas de archivos/particiones en Linux (ejemplos de comandos de montaje/desmontaje)

  2. Cómo montar un archivo iso en Linux

  3. Cómo crear y montar sistemas de archivos en Linux

  4. Cómo montar y desmontar un sistema de archivos en Linux

  5. ¿Cómo montar un dispositivo en Linux?

Cómo montar un recurso compartido NFS en Linux

Cómo formatear unidades USB y tarjetas SD en Linux

Cómo montar un archivo ISO en Linux

Cómo montar una unidad en Linux

Cómo montar/desmontar manualmente un dispositivo USB en Ubuntu 20.04 y 22.04

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