GNU/Linux >> Tutoriales Linux >  >> Linux

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

Una vez que inserte nuevos discos duros en su sistema, normalmente usará utilidades como fdisk o parted para crear particiones. Una vez que cree una partición, utilizará el comando mkfs para crear la partición ext2, ext3 o ext4.

Una vez que crea una partición, debe usar el comando de montaje para montar la partición en un punto de montaje (un directorio), para comenzar a usar el sistema de archivos.

Este tutorial explica todo lo que necesita saber sobre los comandos mount y desmontaje con 15 ejemplos prácticos.

La sintaxis general del comando mount para montar un dispositivo:

mount -t type device destination_dir

1. Montar un CD-ROM

El archivo de dispositivo para CD existiría en el directorio /dev. Por ejemplo, un dispositivo de CD-ROM se montará como se muestra a continuación.

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

En el ejemplo anterior, la opción “-o ro” indica que el cdrom debe montarse con acceso de solo lectura. Además, asegúrese de que el directorio de destino (en el ejemplo anterior, /mnt) exista antes de ejecutar el comando de montaje.

2. Ver todas las monturas

Después de ejecutar montar una partición o un sistema de archivos, ejecute el comando de montaje sin ningún argumento para ver todos los montajes.

En el siguiente ejemplo, después de montar la unidad USB en un sistema, la salida del montaje se parece a la siguiente. Como se ve a continuación, el dispositivo USB (es decir,/dev/sdb) está montado en /media/myusb, que se muestra como la última línea en el comando de montaje.

# mount
/dev/sda5 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
/dev/sda6 on /mydata type ext2 (rw)
/dev/sda7 on /backup type vfat (rw)
gvfs-fuse-daemon on /home/bala/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=bala)
/dev/sdb on /media/myusb type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks)

También puede usar el comando df para ver todos los puntos de montaje.

# df
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda5      195069136 128345036  56958520  70% /
udev             2008336         4   2008332   1% /dev
tmpfs             806244       928    805316   1% /run
none                5120         0      5120   0% /run/lock
none             2015604       228   2015376   1% /run/shm
/dev/sda6       17729076    176200  16657596   2% /mydata
/dev/sda7       11707200    573312  11133888   5% /backup
/dev/sdb         3910656   2807160   1103496  72% /media/myusb

3. Monte todo el sistema de archivos mencionado en /etc/fstab

Los sistemas de archivos enumerados en /etc/fstab se montan durante el proceso de arranque. Después de iniciar, el administrador del sistema puede desmontar algunas de las particiones por varias razones. Si desea que todos los sistemas de archivos se monten como se especifica en /etc/fstab, use la opción -a con mount como se muestra a continuación:

Ejemplo de entradas del archivo /etc/fstab:

# cat /etc/fstab
#
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda5 during installation
/dev/sda5 /               ext4    errors=remount-ro 0       1
# /mydata was on /dev/sda6 during installation
/dev/sda6 /mydata         ext2    defaults        0       2
# /backup was on /dev/sda7 during installation
/dev/sda7 /backup         vfat    defaults        0       3

Ejecute el comando de montaje con la opción -a para montar todas las entradas de /etc/fstab.

# mount -a

# mount
/dev/sda5 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
/dev/sda6 on /mydata type ext2 (rw)
/dev/sda7 on /backup type vfat (rw)
gvfs-fuse-daemon on /home/bala/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=bala)

La misma opción -a se puede usar con umount para desmontar todos los sistemas de archivos mencionados en /etc/mtab

# umount -a
umount: /run/shm: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
umount: /run: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
umount: /dev: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
umount: /: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))

Algunos sistemas de archivos no se desmontan porque están ocupados o actualmente en uso. Tenga en cuenta que el contenido de los archivos /etc/mtab y /proc/mounts sería similar.

4. Monte solo un sistema de archivos específico desde /etc/fstab

Cuando pasa solo el nombre del directorio para montar, busca entradas de puntos de montaje, si no las encuentra, busca continuamente un dispositivo en /etc/fstab y se monta.

# mount | grep /mydata

# cat /etc/fstab | grep mydata
##########/mydata was on /dev/sda6 during installation##########
 /dev/sda6 /mydata         ext2    defaults        0       2

Como se vio anteriormente, el directorio /mydata no es un punto de montaje, pero está presente en /etc/fstab.

# mount /mydata

# mount | grep /mydata
/dev/sda6 on /mydata type ext2 (rw)

Si vuelve a ejecutar lo mismo, obtendrá el siguiente mensaje de error:

# mount /mydata
mount: /dev/sda6 already mounted or /mydata busy
mount: according to mtab, /dev/sda6 is already mounted on /mydata

Aquí también puede pasar el nombre del dispositivo en lugar del nombre del directorio (que se tomará del archivo /etc/fstab).

# mount /dev/sda6

Tenga en cuenta que el contenido de los archivos /etc/mtab y /proc/mounts sería similar.

5. Ver todas las particiones montadas de un tipo específico

Es posible enumerar solo el tipo específico de sistema de archivos montado usando la opción -l con -t como se muestra a continuación:

# mount -l -t ext2
/dev/sda6 on /mydata type ext2 (rw)

# mount -l -t ext4
/dev/sda5 on / type ext4 (rw,errors=remount-ro)

Como se vio arriba, /dev/sda6 es la única partición ext2 y /dev/sda5 es la única partición ext4 en consecuencia.

6. Montar un disquete

El archivo de dispositivo para el disquete existiría en el directorio /dev. Por ejemplo, un disquete se montará como se muestra a continuación.

# mount /dev/fd0 /mnt
# cd /mnt

Después del montaje exitoso, podrá acceder al contenido del disquete. Una vez que haya terminado, use umount antes de retirar físicamente el disquete del sistema.

# umount /mnt

7. Vincular puntos de montaje a un nuevo directorio

El punto de montaje se puede vincular a un nuevo directorio. Para que pueda acceder al contenido de un sistema de archivos a través de más de un punto de montaje al mismo tiempo.

Use la opción -B con olddir y newdir para enlazar de la siguiente manera,

# mount -B /mydata /mnt

Ahora el enlace está hecho y puede verificarlo de la siguiente manera,

# mount | grep /mydata
/dev/sda6 on /mydata type ext2 (rw)
/mydata on /mnt type none (rw,bind)

Como se ve arriba, el enlace se realiza correctamente. Entonces, cuando realiza una modificación en el sistema de archivos en un lugar, puede ver ese reflejo en otro punto de montaje como se muestra a continuación:

# cd /mydata
# ls
test
# mkdir dir1
# mkdir dir2
# ls
test    dir1    dir2
# cd /mnt
# ls
test    dir1    dir2

8. Accede al contenido desde un nuevo punto de montaje

Mount le permite acceder al contenido de un punto de montaje desde un nuevo punto de montaje. No es más que mover un árbol montado a otro lugar.

En el siguiente ejemplo, se accederá al punto de montaje /mydata desde /mnt usando la opción -M como se muestra a continuación:

# mount -M /mydata /mnt/

Una vez hecho esto, no puede usar el punto de montaje anterior ya que se movió a un nuevo punto de montaje y esto se puede verificar como se muestra a continuación:

# mount | grep /mydata
# mount | grep /mnt
/dev/sda6 on /mnt type ext2 (rw)

9. Montar sin escribir la entrada en /etc/mtab

Durante el montaje de solo lectura de /etc/, las entradas del archivo /etc/mtab no se pueden modificar con el comando de montaje. Sin embargo, el montaje se puede hacer sin escribir en /etc/mtab usando la opción -n de la siguiente manera,

# mount -n /dev/sda6 /mydata

No puede ver ninguna entrada para este /mydata en la salida del comando de montaje y tampoco en el archivo /etc/mtab de la siguiente manera:

# mount | grep /mydata
# cat /etc/mtab | grep /mydata

Acceda al contenido de un directorio montado /mydata:

# cd /mydata
# ls
dir1  dir2  test

10. Monte el sistema de archivos con acceso de lectura o lectura/escritura

Para montar la partición como solo lectura, use la opción -r que es sinónimo de -o ro.

# mount /dev/sda6 /mydata -r
# mount  | grep /mydata
/dev/sda6 on /mydata type ext4 (ro)

Los sistemas de archivos ext3 y ext4 aún le permitirían realizar operaciones de escritura cuando el sistema de archivos está sucio. Por lo tanto, es posible que deba usar "ro, noload" para evitar este tipo de operaciones de escritura.

# mount /dev/sda6 /mydata -t ext4 -o ro -o noload
# mount | grep /mydata
/dev/sda6 on /mydata type ext4 (ro,noload)

Para montar una partición con acceso de lectura/escritura, use la opción -w que es igual a "-o rw" (es decir:predeterminado).

11. Vuelva a montar el sistema de archivos montado

Para montar el sistema de archivos ya montado, use la opción de volver a montar y normalmente se usa para volver a montar el sistema de archivos con acceso de lectura/escritura cuando se montó previamente con acceso de lectura.

El punto de montaje /mydata se volverá a montar con acceso de lectura/escritura desde el acceso de lectura como se muestra a continuación:

# mount | grep /mydata
/dev/sda6 on /mydata type ext4 (ro,noload)
# mount -o remount,rw /mydata
# mount | grep /mydata
/dev/sda6 on /mydata type ext4 (rw)

12. Monte una imagen iso en un directorio

La imagen iso se puede montar como se muestra a continuación:

# mount -t iso9660 -o loop pdf_collections.iso /mnt
# cd /mnt
# ls
perl/    php/    mysql/

13. Desmontar más de un punto de montaje

Desmontar le permite desmontar más de un punto de montaje en una sola ejecución del comando desmontar de la siguiente manera:

# umount /mydata  /backup
# mount | grep /mydata
# mount | grep /backup

14. Desmontaje perezoso de un sistema de archivos

Esta es una opción especial en desmontar, en caso de que desee desmontar una partición después de realizar las operaciones de disco. Puede ejecutar el comando umount -l con esa partición y el desmontaje se realizará después de que finalicen las operaciones del disco.

Por ejemplo, considere un escenario en el que una tarea (es decir, un script o cualquier otro comando) está realizando una operación de copia en un disco y, al mismo tiempo, se le permite emitir un desmontaje con -l, de modo que el desmontaje se realice una vez que el la copia ha terminado (es decir, la operación del disco).

# umount /mydata -l

15. Desmontar a la fuerza un sistema de archivos

umount ofrece la opción de desmontar a la fuerza un sistema de archivos con la opción -f cuando el dispositivo está ocupado, como se muestra a continuación:

# umount -f /mnt

Si esto no funciona para usted, entonces puede optar por el desmontaje perezoso.

Mientras tanto, también puede echar un vistazo a la salida del comando ps que proceso está utilizando actualmente el punto de montaje como se muestra a continuación:

# ps ajx | grep /mydata
 2540  3037  3037  2468 pts/2     3037 D+       0   0:00 cp -r /home/geekstuff/ProjectData/ /mydata

También puede ejecutar el comando fuser para averiguar qué proceso contiene el directorio para las operaciones.

# fuser -cu /mydata
/mydata:              3087(root)

Le da la identificación del proceso con nombre de usuario (nada más que el propietario del proceso). Si sabe cuál es ese proceso, es posible que desee detenerlo y luego intentar desmontar nuevamente.


Linux
  1. Cómo montar y desmontar unidades en Linux

  2. ¿Cómo crear un archivo y montarlo como un sistema de archivos?

  3. 10 ejemplos de comandos Fsck de Linux para verificar y reparar el sistema de archivos

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

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

Cómo montar una partición temporal en RAM en Linux

Cómo clonar y restaurar una partición de Linux usando el comando dd

Cómo montar una partición de Windows cifrada con Bitlocker en Linux

Cómo formatear y montar un disco de más de 2 TB en Linux

Comando de montaje de Linux con ejemplos

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