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

En esta guía, aprenderemos qué es fstab en Linux, y cuál es el uso de fstab archivo, la estructura de /etc/fstab archivo y finalmente cómo depurar problemas de fstab. Al final, también discutiremos una breve introducción a mtab archivo, su uso y en qué se diferencia mtab de fstab.

¿Qué es fstab?

Como administrador del servidor o usuario de escritorio de Linux o cualquier persona nueva en Linux, comprender acerca de /etc/fstab file en Linux y cómo depurar problemas de fstab son muy importantes.

Fstab es un F con s sistema pestaña archivo utilizado por el núcleo durante el tiempo de arranque para montar el sistema de archivos. Para decirlo en términos simples, creará una o más particiones en su disco duro y hará una entrada para cada partición en fstab que el kernel leerá durante el tiempo de arranque y el sistema de archivos se montará automáticamente.

De manera predeterminada, cualquier partición que cree durante la instalación del sistema operativo se agregará automáticamente al archivo fstab. Profundicemos y veamos cómo está estructurado fstab y cómo usar fstab.

NOTA : Antes de editar el archivo fstab, se recomienda realizar una copia de seguridad del archivo. Si en caso de que algo se estropee, puede revertir la copia de seguridad.

Estructura del archivo /etc/fstab

Fstab se encuentra en el /etc/ directorio y propiedad del usuario raíz. Entonces deberías editar el archivo usando sudo privilegio o como el root usuario.

Muestre el archivo fstab ejecutando el siguiente comando para comprender su estructura.

                      $ cat /etc/fstab
                      
$ cat /etc/fstab | grep -i -v "^#" | column -t # Skip comments and format
Contenido del archivo fstab

El archivo Fstab consta de seis columnas (secciones).

  1. sistema de archivos – Bloquee el dispositivo que está particionado y cree un sistema de archivos en él.
  2. Punto de montaje – Dónde está montado el sistema de archivos en su sistema.
  3. Escribe – Tipo de sistema de archivos (Ext4, Ext3, swap, Xfs, etc.)
  4. Opciones – Esto decide qué parámetros de montaje se deben considerar al montar el sistema de archivos
  5. Vertedero – Esto es para fines de copia de seguridad utilizados por el dump utilidad. Establecerlo en cero significa deshabilitar la copia de seguridad y uno significa habilitar la copia de seguridad en un dispositivo/medio determinado.
  6. Pasar – Comprobación del sistema de archivos en el momento del arranque por parte del fsck utilidad. Zero deshabilitará la verificación del sistema de archivos y para el sistema de archivos raíz debe establecerse en 1 y para otras particiones, debe establecerse en 2.

Cada sistema de archivos se describe en una línea separada. Los campos de cada línea están separados por tabulaciones o espacios.

Veamos estos seis parámetros en detalle.

1. Sistema de archivos

En la primera columna de fstab, debe señalar qué partición va a montar. O puede usar un nombre de dispositivo de bloque como /dev/sda* o usar el UUID.

Cuando crea un sistema de archivos encima de cualquier disco particionado usando el mkfs comando, se creará un UUID para esa partición en particular.

Digamos que creó una nueva partición y es sdb1 . En este caso, su fstab será el siguiente.

                      /dev/sdb1 /home ext4 defaults 0 0
                    
Montar usando nombres

Para obtener la identificación del bloque para cualquier sistema de archivos, ejecute el siguiente comando.

                      $ blkid                # Print info about all fs.
$ blkid /dev/sdb1      # Print info about given fs alone.
                    

Ahora, utilizando esta identificación de bloque, puede montar el sistema de archivos como se muestra en la imagen a continuación.

Montar usando UUID Montar usando UUID

2. Punto de montaje

En la segunda columna, debe especificar el directorio del punto de montaje. El punto de montaje se refiere al directorio en el sistema de archivos donde se montará su unidad particionada.

Como puede ver en la imagen de abajo, cada partición está montada en un directorio diferente. Para examplela partición /dev/sdb1 está dedicado al directorio de inicio y montado bajo /home .

punto de montaje punto de montaje

Digamos que creó una nueva partición con un tamaño de 100 GB y con EXT4 como tipo de partición. La entrada fstab será la siguiente. Aquí /mnt/data1 es el punto de montaje.

                      UUID=xxxx-xxx-xxx /mnt/data1/ ext4 defaults 0 0
                    

O

                      /dev/sdb2 /mnt/data1/ ext4 defaults 0 0
                    

3. Tipo de sistema de archivos

Aquí mencionará el tipo de sistema de archivos (EXT2, EXT3, EXT4, XFS, VFAT, SWAP, etc.). Si quieres saber el tipo de sistema de archivos para un dispositivo de bloque, utilice blkid o lsblk mando.

                      $ lsblk -f /dev/sdb1
NAME FSTYPE LABEL UUID                                 MOUNTPOINT
sdb1 
                      
                        ext4
                      
                               365c64d7-4d65-4cdf-8ce1-0def8bb41997 /home
                    
                      $ blkid /dev/sdb1
/dev/sdb1: UUID="365c64d7-4d65-4cdf-8ce1-0def8bb41997" BLOCK_SIZE="4096" TYPE="
                      
                        ext4
                      
                      " PARTUUID="8f174339-01"
                    
tipo de sistema de archivos tipo de sistema de archivos

4. Opciones de montaje

Esta es una columna importante donde pasará las opciones de montaje para el sistema de archivos. Hay muchas opciones de montaje que se pueden usar. Para un uso normal, usar la opción predeterminada es suficiente. La opción por defecto apunta a la combinación de siete ( rw , suid , dev , exec , auto , nouser y async ) opciones.

Veamos qué hace la opción predeterminada.

  • rw – Esto le indica al sistema de archivos que se monte en modo de lectura y escritura. Cuando ocurre un error, puede hacer que el sistema de archivos se monte en modo de solo lectura usando la opción errors=remount-ro .
  • suid – Cualquier operación relacionada con suid y sgid se permitirá a través de esta opción.
  • dev – Interpretará caracteres y bloqueará dispositivos en el sistema de archivos. Si no desea interpretar caracteres y bloquear dispositivos, puede usar la opción nodev explícitamente.
  • exec – Desde el sistema de archivos puede ejecutar los binarios configurando la opción exec. Al contrario de esto, puedes usar el noexec opción para no ejecutar binarios desde el sistema de archivos.
  • auto – Esta opción es responsable del montaje automático del sistema de archivos durante el tiempo de arranque o siempre que ejecute el comando mount -a desde la terminal. Frente a esto, hay noauto opción que solo permitirá montar el sistema de archivos individualmente.
  • nouser – Solo un superusuario puede montar el sistema de archivos. También puede usar las opciones de “usuario” y “usuarios” que pueden configurar al usuario normal para montar y desmontar el sistema de archivos.
  • async – Todas las operaciones de E/S deben realizarse de forma asíncrona. Si utiliza la opción “sincronizar”, la operación de E/S se realizará de forma síncrona.

Dependiendo del requisito, es posible que deba utilizar diferentes opciones. Si tiene algún servidor de producción existente en su entorno, le sugiero que eche un vistazo al archivo fstab que le dará una buena idea de cuáles son las opciones de montaje utilizadas.

Opciones de montaje Opciones de montaje

5. Volcado

Esta columna es específica para fines de copia de seguridad. Cuando se establece en 1, la utilidad de volcado realizará copias de seguridad. Esta es una función obsoleta ahora, ya que originalmente se diseñó para realizar copias de seguridad en cintas para sistemas de archivos más antiguos.

Está recomendado ponerlo a cero .

Volcar columna en fstab Volcar columna en fstab

6. Pase

Durante el tiempo de arranque, el fsck La utilidad hará una verificación del sistema de archivos según el valor que proporcionamos en la sexta columna. Si establece el valor en cero o déjalo vacío la comprobación del sistema de archivos se desactivará.

El sistema de archivos raíz siempre debe especificarse con el valor 1 . Para otros sistemas de archivos, puede establecer el valor en 2 . Como estoy usando VM para la demostración, configuré todos los valores en cero.

Pasar columna en fstab Pasar columna en fstab

Si cometió algún error en el archivo fstab y cuando reinicie la máquina entrará en modo de emergencia . En el modo de emergencia, no habrá interfaz de red, por lo que deberá depurar directamente en la consola.

Modo de emergencia Arranque en modo de emergencia

Tienes que escribir el root contraseña para entrar en el modo de emergencia. Ejecute el siguiente comando y desplácese lentamente para ver los mensajes de error. En mi caso, eliminé intencionalmente el separador (/) en /dev/sdb1 .

Solucionar problemas de arranque relacionados con el archivo Fstab Solucionar problemas de arranque relacionados con el archivo Fstab

En el modo de emergencia, si el sistema de archivos está montado en modo de solo lectura, debe montarlo en rw modo y editar el fstab archivo para solucionar el problema. Para volver a montar el sistema de archivos en rw mode ejecute el siguiente comando.

                      $ mount -o rw,remount /
                    

Ahora edite fstab para corregir el error y reinicie la máquina. Ahora su máquina debería poder arrancar correctamente.

                      $ reboot
                    

Para evitar los problemas durante el tiempo de arranque, puede ejecutar el mount comando después de agregar el fstab entradas.

Eche un vistazo a la imagen de abajo donde he agregado una nueva entrada para /dev/sdb2 . No he especificado el tipo de sistema de archivos, por lo que me arrojará un error cuando ejecute el mount mando.

error de tipo de sistema de archivos error de tipo de sistema de archivos
                      $ mount -a
mount: /mnt: unknown filesystem type 'defaults'.
                    

¿Qué es un archivo Mtab?

Cuando ejecuta el comando de montaje sin pasar ningún argumento, imprime la lista de sistemas de archivos montados.

                      $ mount
                    

También hay un archivo llamado mtab en el /etc/ directorio. cuando miras /etc/mtab será exactamente igual a la salida del mount mando.

Veamos qué dice la página del manual sobre el archivo mtab.

¿Qué es el archivo mtab? ¿Qué es el archivo mtab?

los /etc/mtab el archivo está vinculado a los montajes en el proc sistema de archivos Si ejecuta el mount o umount comando, el resultado se actualizará en los montajes.

                      $ ls -ln /etc/mtab
                      
lrwxrwxrwx 1 0 0 19 Jan 9 17:45 /etc/mtab -> ../proc/self/mounts

Para resumir la diferencia entre fstab y mtab, fstab se usa para montar el sistema de archivos durante el tiempo de arranque y mtab se usa para mostrar la lista de sistemas de archivos montados.

Si /etc/mtab El archivo está dañado o eliminado por accidente, puede regenerarlo usando el siguiente comando.

                      $ sudo sh -c 'grep -v rootfs /proc/mounts > /etc/mtab'
                    

Conclusión

En este artículo, hemos discutido qué es fstab y mtab y cómo es importante que el sistema almacene y lea la información de la partición durante el tiempo de arranque. También discutimos lo que sucede cuando se comete un error en el archivo fstab.

Recursos:

Related Posts