GNU/Linux >> Tutoriales Linux >  >> Linux

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

Un sistema de archivos que resida en un dispositivo SATA/PATA o SCSI debe montarse manualmente para acceder a él. El comando de montaje permite al usuario raíz montar manualmente un sistema de archivos. El primer argumento del comando de montaje especifica el sistema de archivos que se va a montar. El segundo argumento especifica el directorio de destino donde el sistema de archivos está disponible después de montarlo. El directorio de destino se denomina punto de montaje.

La sintaxis general para montar un sistema de archivos con mount es:

# mount [-t file_system_type] [-o mount_options] device mount_point_directory

Al usar mount, puede anular la configuración predeterminada en /etc/fstab. Por ejemplo, ingresar lo siguiente monta la partición /dev/sdd1 en el directorio /data:

# mount /dev/sdd1 /data

Por lo general, no especifica el tipo de sistema de archivos porque se reconoce automáticamente (usando números mágicos en el superbloque, o simplemente probando diferentes tipos de sistemas de archivos; vea man mount para más detalles).

Las siguientes son algunas de las opciones que puede usar al montar un sistema de archivos con el comando mount o al ingresarlas en /etc/fstab.

  • volver a montar . Esta opción hace que los sistemas de archivos que ya están montados se vuelvan a montar. Cuando realiza un cambio en las opciones de /etc/fstab, puede usar volver a montar para incorporar los cambios.
  • rw, ro . Estas opciones indican si un sistema de archivos debe ser de escritura (rw) o solo de lectura (ro).
  • sincronización, asíncrona . Estas opciones configuran la entrada y salida síncrona (sync) o asíncrona (async) en un sistema de archivos. La configuración predeterminada es asíncrona.
  • una hora, una hora . Estas opciones establecen si el tiempo de acceso de un archivo se actualiza en el inodo (atime) o no (noatime). La opción noatime debería mejorar el rendimiento.
  • nodev, dev . La opción nodev evita que los archivos del dispositivo se interpreten como tales en el sistema de archivos.
  • noejec, ejecutivo . Puede prohibir la ejecución de programas en un sistema de archivos con la opción noexec.
  • nosuido, suido . La opción nosuid garantiza que se ignoren los bits suid y sgid en el sistema de archivos.

Algunas opciones solo tienen sentido en el archivo /etc/fstab. Estas opciones incluyen lo siguiente:

  • automático, no automático . Los sistemas de archivos configurados con la opción noauto en el archivo /etc/fstab no se montan automáticamente cuando se inicia el sistema.
  • usuario, nousuario . Esta opción permite a los usuarios montar el sistema de archivos. Normalmente, este es un privilegio del usuario root.
  • predeterminados . Esta opción hace que se utilicen las opciones predeterminadas rw, suid, dev, exec, auto, nouser y async.

Las opciones noauto y usuario generalmente se combinan para medios extraíbles como disquetes o unidades de CD-ROM.

Desmontar un sistema de archivos

Una vez que se monta un sistema de archivos, puede usar el comando umount (sin una "n") para desmontar el sistema de archivos. Puede desmontar el sistema de archivos usando umount con el dispositivo o el punto de montaje.
Por ejemplo, para desmontar un sistema de archivos (dev/sdd1) montado en /data, puede ingresar uno de los siguientes:

# umount /data

o

umount /dev/sdd1

Para desmontar el sistema de archivos, ninguna aplicación o usuario puede utilizar el sistema de archivos. Si se está utilizando, Linux ve el sistema de archivos como "ocupado" y se negará a desmontar el sistema de archivos y producirá el siguiente error.

# umount /data
umount: /data: target is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))

El desmontaje no es posible si un proceso accede al punto de montaje. Para que desmonte tenga éxito, el proceso debe dejar de acceder al punto de montaje.

El lsof El comando enumera todos los archivos abiertos y los procesos que acceden a ellos en el directorio proporcionado. Es útil identificar qué procesos actualmente impiden que el sistema de archivos se desmonte correctamente.

# lsof /data
COMMAND    PID    USER   FD   TYPE DEVICE  SIZE/OFF     NODE NAME
bash      1160    root  cwd    DIR  253,1       180  4194369 /root
rsyslogd   566    root  cwd    DIR  253,1       224       64 /
...

También puede usar el comando fuser para obtener los ID de los procesos que se están ejecutando actualmente en el punto mpunt que desea desmontar.

# fuser -cu /data

También puede eliminar todos los procesos en el punto de montaje con el comando fuser.

# fuser -ck /data

Una vez que se identifican los procesos, se puede tomar una acción, como esperar a que se complete el proceso o enviar una señal SIGTERM o SIGKILL al proceso. En este caso, basta con desmontar el punto de montaje.

# umount /data
Nota :Una causa común de que el sistema de archivos en el punto de montaje esté ocupado es si el directorio de trabajo actual de un indicador de shell está debajo del punto de montaje activo. El proceso de acceso al punto de montaje es bash. Cambiar a un directorio fuera del punto de montaje permite desmontar el dispositivo.

Forzar el desmontaje de los sistemas de archivos

Puede haber momentos en que el sistema (kernel) vea que el sistema de archivos está ocupado, sin importar lo que intente hacer. En estos casos, puede ingresar umount -f para forzar el desmontaje del sistema de archivos. Sin embargo, recomendamos usar esto solo como último recurso, ya que probablemente haya una razón por la cual el kernel cree que el sistema de archivos aún está montado.

# umount -f /mount_point

Ver sistemas de archivos montados actualmente

Puede ver los sistemas de archivos montados actualmente ingresando el comando mount. Aparece información similar a la siguiente:

# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=487424k,nr_inodes=121856,mode=755)
/dev/vda1 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
...

También puede ver esta información en el archivo /proc/mounts .

Comprender el archivo /etc/fstab en Linux


Linux
  1. Cómo verificar la versión del sistema operativo y Linux

  2. Cómo redirigir la salida a un archivo y salida estándar en Linux

  3. Cómo montar y desmontar unidades en Linux

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

  5. Cómo montar un archivo iso en Linux

Cómo montar Google Drive localmente como sistema de archivos virtual en Linux

Cómo comprobar y reparar un sistema de archivos en RHEL Linux

Cómo montar un sistema de archivos Linux remoto usando SSHFS

Cómo montar un disco NTFS en Linux

Cómo montar y ver un archivo ISO como raíz y usuario normal en Linux

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