fstab (que significa tabla de sistemas de archivos ) es un archivo de sistema que se encuentra comúnmente en el directorio /etcde los sistemas informáticos Unix y similares. En Linux , es parte del paquete util-linux . El archivo fstab generalmente enumera todas las particiones de disco disponibles y otros tipos de sistemas de archivos y fuentes de datos que no necesariamente están basados en disco, e indica cómo se deben inicializar o integrar de otro modo en la estructura más grande del sistema de archivos .
El archivo fstab se lee mediante el mountcomando, lo que se hace automáticamente durante el arranque para determinar la estructura general del sistema de archivos y, posteriormente, cuando un usuario ejecuta el mountcomando para modificar dicha estructura. Es responsabilidad del administrador del sistema crear y mantener correctamente el archivo fstab.
Si bien fstab se utiliza para la configuración básica del sistema, para otros usos ha sido reemplazado por mecanismos de montaje automático.
El archivo tiene otros nombres en algunas versiones de Unix ; por ejemplo, se encuentra en /etc/vfstaben los sistemas Solaris .
Uso moderno
El archivo fstab es leído por programas que trabajan con particiones de disco y otros sistemas de archivos y no se mantiene automáticamente. En cambio, lo escribe el administrador del sistema o, a veces, un programa de instalación del sistema operativo. Sin embargo, algunas herramientas de administración pueden crear y editar automáticamente fstab, o actuar como editores gráficos para él.
Los sistemas Linux modernos utilizan udev como un automontador para manejar el intercambio en caliente de dispositivos (como reproductores MP3 o cámaras digitales) en lugar de depender de fstab. Los programas como pmount permiten a los usuarios comunes montar y desmontar sistemas de archivos sin una entrada fstab correspondiente; el Unix tradicional siempre ha permitido a los usuarios privilegiados (el usuario root y los usuarios del grupo wheel ) montar o desmontar dispositivos sin una entrada fstab correspondiente.
Ejemplo
El siguiente es un ejemplo de un archivo fstab en un sistema Linux típico .
# especificación-de-dispositivo punto-de-montaje tipo-de-sistema opciones dump pass
ETIQUETA = / / ext4 valores predeterminados 1 1
/dev/sda6 ninguno swap valores predeterminados 0 0
ninguno /dev/pts devpts gid = 5 ,mode = 620 0 0
ninguno /proc proc valores predeterminados 0 0
ninguno /dev/shm tmpfs valores predeterminados 0 0
# Medios extraíbles
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,ro 0 0
# Partición NTFS de Windows 7
/dev/sda1 /mnt/Windows ntfs-3g quiet, valores predeterminados, configuración regional = en_US.utf8, umask = 0 , noexec 0 0
# Partición compartida por Windows y Linux
/dev/sda7 /mnt/shared vfat umask = 000 0 0
# Montaje de tmpfs
tmpfs /mnt/tmpfschk tamaño de tmpfs = 100m 0 0
# Montaje de cifs
//cifs_name/store /store/pingu credenciales cifs = /root/smbpass.txt 0 0
# Montaje de NFS
nfs_name:/store /store nfs rw 0 0
El orden de los registros en fstab es importante porque fsck(8), mount(8) y umount(8) iteran secuencialmente a través de fstab y mount en el orden definido. [1]
Las líneas en blanco y las líneas de comentarios que comienzan con "#" se ignoran.
Los campos separados por espacios o tabulaciones dentro de cada fila deben aparecer en un orden específico:
- device-spec – El nombre del dispositivo, la etiqueta, el UUID u otro medio para especificar la partición o la fuente de datos a la que se refiere esta entrada.
- punto de montaje : donde se puede acceder al contenido del dispositivo después del montaje ; para particiones de intercambio o archivos, esto se establece en
none. - fs-type – El tipo de sistema de archivos que se montará.
- opciones – Opciones que describen varios otros aspectos del sistema de archivos, como si se monta automáticamente al arrancar, qué usuarios pueden montarlo o acceder a él, si se puede escribir en él o solo leerlo, su tamaño, etc.; la opción especial
defaultsse refiere a un conjunto predeterminado de opciones según el tipo de sistema de archivos. - dump – Un número que indica si el programa de volcado debe realizar una copia de seguridad del sistema de archivos y con qué frecuencia ; un cero indica que el sistema de archivos nunca se respaldará automáticamente.
- pass – Un número que indica el orden en el que el programa fsck verificará los dispositivos en busca de errores en el momento del arranque:
Los valores faltantes en los dos últimos campos se interpretan como ceros. Si es necesario, los caracteres de espacio en el primer, segundo y cuarto campo se indican con U+0040 @ COMMERCIAL AT .
Opciones comunes a todos los sistemas de archivos
auto/noauto- Con la
autoopción , el dispositivo se montará automáticamente al iniciar o cuando se emita el comando mount -a.autoes la opción predeterminada. Para que el dispositivo no se monte automáticamente,noautose utiliza la opción en /etc/fstab. Connoauto, el dispositivo solo se puede montar explícitamente. dev/nodev- Controla el comportamiento de la interpretación de dispositivos especiales de bloque en el sistema de archivos.
exec/noexecexecpermite ejecutar binarios que están en la partición, mientras quenoexeces lo opuesto.noexecpuede ser útil para una partición que no contiene binarios, como /var, o contiene binarios que el usuario no desea ejecutar en el sistema, o que ni siquiera se pueden ejecutar en el sistema, como podría ser el caso de una partición de Windows.rw/ro- Montar el sistema de archivos en modo de lectura/escritura o de solo lectura. Definir explícitamente un sistema de archivos
rwpuede aliviar algunos problemas en sistemas de archivos que tienen como opción predeterminada solo lectura, como puede ser el caso de los disquetes o las particiones NTFS . sync/async- Cómo se debe realizar la entrada y salida al sistema de archivos.
syncSignifica que se realiza de forma sincrónica. Si nos fijamos en el ejemplo fstab, esta es la opción que se utiliza con el disquete. Esto significa que cuando, por ejemplo, se copia un archivo al disquete, los cambios se escriben físicamente en el disquete al mismo tiempo que se emite el comando de copia. suid/nosuid- Controla el comportamiento de la operación de los bits suid y sgid .
user/users/nouseruserpermite a cualquier usuario montar el sistema de archivos. Esto implica automáticamentenoexec,nosuid,nodeva menos que se anule explícitamente. Sinouserse especifica , solo root puede montar el sistema de archivos. Siusersse especifica , todos los usuarios del grupo users podrán desmontar el volumen.defaults- Utilice la configuración predeterminada. La configuración predeterminada se define por sistema de archivos en el nivel de sistema de archivos. Para los sistemas de archivos ext3, se pueden configurar con el comando tune2fs . El valor predeterminado normal para los sistemas de archivos ext3 es equivalente a
rw,suid,dev,exec,auto,nouser,async. Los sistemas modernos basados en Red Hat configuran la compatibilidad con ACL como predeterminada en el sistema de archivos raíz, pero no en los sistemas de archivos ext3 creados por el usuario. Algunos sistemas de archivos, como XFS, habilitan las ACL de forma predeterminada. Los atributos de montaje del sistema de archivos predeterminados se pueden anular en /etc/fstab. owner(Específico de Linux)- Permitir al propietario del dispositivo montarlo.
nofail- No detenga el arranque del sistema si falla el montaje del disco.
atime/noatime/relatime/strictatime(Específico de Linux)- La estructura de estadísticas de Unix registra cuándo se accedió por última vez a los archivos ( atime ), cuándo se modificaron (mtime) y cuándo se cambiaron ( ctime ). Un resultado es que atime se escribe cada vez que se lee un archivo, lo que ha sido muy criticado por causar una degradación del rendimiento y un mayor desgaste. Sin embargo, atime es utilizado por algunas aplicaciones y deseado por algunos usuarios, y por lo tanto es configurable como atime (actualizar al acceder) , noatime (no actualizar) o (en Linux) relatime (actualizar atime si es anterior a mtime) . Hasta Linux 2.6.29, atime era el valor predeterminado; a partir de 2.6.30, relatime es el valor predeterminado. [2]
Opciones específicas del sistema de archivos
Existen muchas opciones para los sistemas de archivos específicos compatibles con mount. A continuación, se enumeran algunos de los más utilizados. La lista completa se puede encontrar en la documentación de mount. Tenga en cuenta que estas opciones son para Linux; los sistemas tradicionales similares a Unix generalmente han proporcionado una funcionalidad similar pero con una sintaxis o formas ligeramente diferentes.
ext2
check=[none, normal, strict]- Establece el nivel de comprobación de fsck.
debug- Imprima información de depuración en cada remontaje.
sb=nnes el bloque que debe utilizarse como superbloque para el sistema de archivos.
Solo FAT
check=[r(elaxed), n(ormal), s(trict)]- Política sobre nombres de archivos permitidos. Ver
mount(8). conv=[b(inary), t(ext), a(uto)]- Realiza conversiones de archivos de texto DOS <=> UNIX automáticamente. Ver
mount(8).
GRASA, NTFS
windows_names- Los sistemas de archivos Linux tienen un conjunto más grande de caracteres permitidos en los nombres de archivo.
windows_namesrestringe el conjunto de caracteres permitidos para el volumen solo a aquellos aceptables para Windows; aunque FAT/NTFS son los casos de uso más comunes, esta característica no está específicamente restringida a esos tipos de sistemas de archivos. uid=n,gid=n- Establece el identificador de usuario ( uid ) y el identificador de grupo ( gid ) para todos los archivos del sistema de archivos.
umask=nnn, dmask=nnn, fmask=nnn- Controla el enmascaramiento de los nodos del sistema de archivos.
Puede encontrar información más detallada sobre el archivo fstab en la página del manual de fstab de Linux; para otros sistemas, consulte a continuación.
Sistema Nacional de Fisioterapia
addr=ipipes una dirección IP válida .
Véase también
Referencias
- ^ hombre 5 fstab
- ^ Linux 2 6 30 en Principiantes del kernel de Linux
Enlaces externos
- – Manual de formatos de archivos de OpenBSD
- – Manual de formatos de archivos NetBSD
- – Manual de formatos de archivos de FreeBSD
- – Manual de referencia de formatos de archivo de Solaris 11.4
- Página del manual fstab de Linux
- – Manual de formatos de archivos de Linux
- fstab (5) - en un repositorio de páginas de manual de Ubuntu
- Kfstab