GNU/Linux >> Tutoriales Linux >  >> Linux

Comprender el archivo /etc/fstab en Linux

Los sistemas de archivos y sus puntos de montaje en el árbol de directorios se configuran en el archivo /etc/fstab. Este archivo contiene 1 línea con 6 campos para cada sistema de archivos montado. Las líneas son similares a las siguientes:

Cada campo proporciona la siguiente información para montar el sistema de archivos:
Campo 1 . Muestra el nombre del archivo del dispositivo, la etiqueta del sistema de archivos o el UUID (Universally Unique Identifier). Uso de LABEL=etiqueta o UUID=uuid tiene la ventaja de que la partición se monta correctamente incluso si el archivo del dispositivo utilizado cambia, por ejemplo, porque intercambió discos duros en el controlador IDE.
Campo 2 . Muestra el punto de montaje:el directorio en el que se debe montar el sistema de archivos. El directorio especificado aquí ya debe existir. Puede acceder al contenido de los medios cambiando al directorio respectivo.
Campo 3 . Muestra el tipo de sistema de archivos (como ext2, ext4).
Campo 4 . Muestra las opciones de montaje. Varias opciones de montaje están separadas por comas (como noauto,user,sync).
Campo 5 . Indica si se debe utilizar el volcado de la utilidad de copia de seguridad para el sistema de archivos. 0 significa que no hay copia de seguridad.
Campo 6 . Indica la secuencia de las comprobaciones del sistema de archivos (con la utilidad fsck) cuando se inicia el sistema:

  • 0 :sistemas de archivos que no deben comprobarse
  • 1 :el directorio raíz
  • 2 :todos los demás sistemas de archivos modificables; los sistemas de archivos en diferentes unidades se verifican en paralelo

Si bien /etc/fstab enumera los sistemas de archivos y dónde deben montarse en el árbol de directorios durante el inicio, no contiene información sobre los montajes actuales reales.

El /etc/mtab file enumera los sistemas de archivos montados actualmente y sus puntos de montaje. Los comandos mount y umount afectan el estado de los sistemas de archivos montados y modifican el archivo /etc/mtab.

El kernel también guarda información para /proc/mounts , que enumera todas las particiones montadas actualmente. Para propósitos de solución de problemas, si hay un conflicto entre la información de /proc/mounts y /etc/mtab, los datos de /proc/mounts siempre son más actualizados y confiables que /etc/mtab.

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.

# cat /proc/mounts

Montaje de sistemas de archivos

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.

El comando de montaje espera el argumento del sistema de archivos en una de dos formas diferentes:

  • El archivo de dispositivo de la partición que contiene el sistema de archivos, que reside en /dev.
  • El UU/D, un identificador único universal del sistema de archivos.
Nota :mientras no se vuelva a crear un sistema de archivos, el UUID permanece igual. El archivo del dispositivo puede cambiar; por ejemplo, si se cambia el orden de los dispositivos o si se agregan dispositivos adicionales al sistema.

El niño El comando ofrece una descripción general de las particiones existentes con un sistema de archivos y el UUID del sistema de archivos, así como el sistema de archivos utilizado para formatear la partición.

# blkid
/dev/vda1: UUID="74309cb6-4564-422f-bd07-a13e35acbb7a" TYPE="xfs" 
/dev/vdb: UUID="2018-04-26-04-03-48-00" LABEL="config-2" TYPE="iso9660"

Para montar un archivo de dispositivo pr partición que contiene el sistema de archivos:

# mount /dev/vda1 /mount_point

Para montar el sistema de archivos mediante una identificación única universal, o UUID, del sistema de archivos.

# mount UUID="46f543fd-7Bc9-4526-a857·244811be2dBB" /mount_point
Nota :Si el directorio que actúa como punto de montaje no está vacío, los archivos que existen en ese directorio no son accesibles mientras haya un sistema de archivos montado allí. Todos los archivos escritos en el directorio del punto de montaje terminan en el sistema de archivos montado allí.

Desmontar sistemas de archivos

Para desmontar un sistema de archivos, el comando umount espera el punto de montaje como argumento. Cambie al directorio /mount_point. Intente desmontar el dispositivo montado en el punto de montaje /mnount_point. Fallará.

# umount /mount_point
umount: /mount_point: 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 umount tenga éxito, el proceso debe dejar de acceder al punto de montaje. Puede usar los comandos lsof o fuser para identificar los procesos que se ejecutan en un punto de montaje en particular. Una vez que confirme que no se están ejecutando procesos en el punto de montaje, puede desmontar el punto de montaje sin ningún error.

# umount /mount_point


Linux
  1. Una introducción al archivo Linux /etc/fstab

  2. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  3. Entendiendo el archivo /etc/xinetd.conf en Linux

  4. Comprender el sistema de archivos sysfs (/sys) en Linux

  5. Comprender el sistema de archivos /proc

Comprender el archivo /etc/passwd

Comprender el archivo /etc/shadow

¿Qué es Fstab en Linux? Una introducción al archivo Linux /etc/fstab

La forma correcta de editar archivos /etc/passwd y /etc/group en Linux

Entendiendo el archivo /etc/group

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions