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.