Articles

Cómo montar y desmontar un sistema de archivos/partición en Linux (ejemplos de comandos de montaje/desmontaje)

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

Una vez que creas una partición, debes usar el comando mount para montar la partición en un punto de montaje (un directorio), para empezar a usar el sistema de archivos.

Este tutorial explica todo lo que necesitas saber sobre el comando mount y umount con 15 ejemplos prácticos.
La sintaxis general del comando mount para montar un dispositivo:

mount -t type device destination_dir

Montar un CD-ROM

El archivo de dispositivo para el CD existiría bajo 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 sólo lectura. Además, asegúrese de que el directorio de destino (en el ejemplo anterior, /mnt) existe antes de ejecutar el comando mount.

Ver todos los montajes

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

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

# 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 puedes usar el comando df para ver todos los puntos de montaje.

# dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/sda5 195069136 128345036 56958520 70% /udev 2008336 4 2008332 1% /devtmpfs 806244 928 805316 1% /runnone 5120 0 5120 0% /run/locknone 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

Monta todos los sistemas de archivos mencionados en /etc/fstab

Los sistemas de archivos listados en /etc/fstab se montan durante el proceso de arranque. Después del arranque, 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, utilice 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 mount 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 utilizar con umount para desmontar todos los sistemas de archivos mencionados en /etc/mtab

# umount -aumount: /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 los contenidos de los archivos /etc/mtab y /proc/mounts serían similares.

Montar sólo un sistema de archivos específico desde /etc/fstab

Cuando se pasa sólo el nombre del directorio a montar, se buscan entradas de puntos de montaje, si no se encuentran, entonces se 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 ve arriba, 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 vuelves a ejecutar lo mismo, obtendrás el siguiente mensaje de error:

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

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

# mount /dev/sda6

Nota que los contenidos de los ficheros /etc/mtab y /proc/mounts serían similares.

Ver todas las particiones montadas de tipo específico

Es posible listar sólo 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 ve arriba, /dev/sda6 es la única partición ext2 y /dev/sda5 es la única partición ext4 en consecuencia.

Montar un disquete

El archivo de dispositivo para el disquete existiría bajo 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, utilice umount antes de retirar físicamente el disquete del sistema.

# umount /mnt

Enlazar puntos de montaje a un nuevo directorio

El punto de montaje puede ser enlazado a un nuevo directorio. De modo que usted podría acceder al contenido de un sistema de archivos a través de más de un punto de montaje al mismo tiempo.

Usa la opción -B con olddir y newdir para ser enlazado como sigue,

# mount -B /mydata /mnt

Ahora el enlace está hecho y puedes verificarlo como sigue,

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

Como se ve arriba el enlace está hecho correctamente. Así que cuando se hace una modificación en el sistema de archivos en un lugar, se puede ver ese reflejo en otro punto de montaje como se muestra a continuación:

# cd /mydata# lstest# mkdir dir1# mkdir dir2# lstest dir1 dir2# cd /mnt# lstest dir1 dir2

Acceder al contenido desde un nuevo punto de montaje

El montaje 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 utilizando la opción -M como se muestra a continuación:

# mount -M /mydata /mnt/

Una vez hecho esto, no se puede utilizar el antiguo punto de montaje ya que se ha movido a un nuevo punto de montaje y esto se puede comprobar como se muestra a continuación:

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

Montar sin escribir la entrada en /etc/mtab

Durante el montaje de sólo lectura de /etc/, las entradas del archivo /etc/mtab no pueden ser modificadas por el comando mount. Sin embargo, se puede montar sin escribir en /etc/mtab utilizando la opción -n de la siguiente manera,

# mount -n /dev/sda6 /mydata

No se puede ver ninguna entrada para este /mydata en la salida del comando mount y también del archivo /etc/mtab de la siguiente manera:

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

Acceder al contenido de un directorio montado /mydata:

# cd /mydata# lsdir1 dir2 test

Montar sistema de archivos con acceso de lectura o lectura/escritura

Para montar la partición como sólo lectura, utilice 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 permiten realizar operaciones de escritura cuando el sistema de archivos está sucio. Por lo tanto, es posible que tenga que utilizar «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, utilice la opción -w que es igual que «-o rw» (es decir : por defecto).

Remontar el sistema de archivos montado

Para montar el sistema de archivos ya montado, utilice la opción remount y normalmente se utiliza para volver a montar el sistema de archivos con acceso de lectura/escritura cuando se monta previamente con acceso de lectura.

El punto de montaje /mydata se va a 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)

Montar 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# lsperl/ php/ mysql/

Desmontar más de un punto de montaje

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

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

Desmontaje perezoso de un sistema de archivos

Esta es una opción especial en umount, en caso de que quiera desmontar una partición después de que se hayan realizado las operaciones de disco. Puede emitir el comando umount -l con esa partición y el desmontaje se hará después de que las operaciones de disco terminen.

Por ejemplo, considere un escenario en el que una tarea (es decir: script o cualquier otro comando) está haciendo una operación de copia en un disco y al mismo tiempo se le permite emitir un desmontaje con -l, por lo que el desmontaje se haría una vez que la copia haya terminado (es decir: la operación de disco).

# umount /mydata -l

Desmontar forzosamente un sistema de archivos

umount proporciona la opción de desmontar forzosamente 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 te funciona, entonces puedes optar por el lazy unmount.

Mientras tanto, también puede echar un vistazo a la salida del comando ps para saber qué 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 está manteniendo el directorio para las operaciones.

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

Te da el id del proceso con el nombre de usuario (nada más que el dueño del proceso). Si sabes cuál es ese proceso, puedes parar ese proceso y luego intentar el umount de nuevo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *