El fstab (o sistemas de archivos tabla de archivos) es una configuración de sistema de archivos que se encuentra comúnmente en /etc/fstab
el Unix y Unix-como sistemas informáticos. En Linux , es parte del paquete util-linux . El archivo fstab normalmente enumera todas las particiones de disco disponibles y otros tipos de sistemas de archivos y fuentes de datos que pueden no estar necesariamente basados en disco, e indica cómo se inicializarán o integrarán en la estructura del sistema de archivos más grande .
El archivo fstab es leído por el mount
comando, que ocurre automáticamente en el momento del arranque para determinar la estructura general del sistema de archivos y, posteriormente, cuando un usuario ejecuta el mount
comando para modificar esa estructura. Es deber del administrador del sistema crear y mantener correctamente el archivo fstab.
Si bien fstab se usa 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/vfstab
en los sistemas Solaris .
Uso moderno
Los programas que trabajan con particiones de disco y otros sistemas de archivos leen el archivo fstab y no se mantiene automáticamente. En su lugar, 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 fstab automáticamente o actuar como editores gráficos para él.
Los sistemas Linux modernos usan udev como un montador automático 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 normales 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 .
# device-spec mount-point fs-type opciones dump pass LABEL = / / ext4 defaults 1 1
/ dev / sda6 none swap defaults 0 0
none / dev / pts devpts gid = 5 , mode = 620 0 0
none / proc proc valores predeterminados 0 0
ninguno / dev / shm valores predeterminados de tmpfs 0 0# Medios extraíbles
/ dev / cdrom / mnt / cdrom udf, iso9660 noauto, owner, ro 0 0# Partición NTFS Windows 7
/ dev / sda1 / mnt / Windows ntfs-3g quiet, defaults, locale = 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 tmpfs
tmpfs / mnt / tmpfschk tmpfs tamaño = 100m 0 0# Montaje cifs
// nombre_servidor_cifs / ashare / store / pingu cifs credentials = /root/smbpass.txt 0 0# Montaje NFS
nfs_server_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 espacios o campos separados por 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, se establece en
none
. - fs-type : el tipo de sistema de archivos que se va a montar.
- opciones : opciones que describen varios otros aspectos del sistema de archivos, como si se monta automáticamente al arrancar, qué usuarios pueden montar o acceder a él, si se puede escribir en él o solo leer, su tamaño, etc. la opción especial se
defaults
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 nunca se realizará una copia de seguridad automática del sistema de archivos.
- pass : un número que indica el orden en el que el programa fsck comprobará los dispositivos en busca de errores en el momento del arranque:
0 - no marcar 1 - comprobar inmediatamente durante el arranque 2 - comprobar después del arranque
Los valores que faltan en los dos últimos campos se interpretan como ceros. Si es necesario, los espacios en el primer, segundo y cuarto campo se indican con un símbolo @ ; U+0040
.
Opciones comunes a todos los sistemas de archivos
auto
/noauto
- Con la opción auto, el dispositivo se montará automáticamente al arrancar o cuando se emita el comando mount -a. auto es la opción predeterminada. Para que el dispositivo no se monte automáticamente, se utiliza la opción noauto en / etc / fstab. Con noauto, 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
/noexec
- exec permite que se ejecuten los binarios que están en la partición, mientras que noexec es lo opuesto. noexec puede ser útil para una partición que no contiene binarios, como / var, o contiene binarios que el usuario puede no querer 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
- Monte el sistema de archivos en modo de lectura y escritura o de solo lectura. Definir explícitamente un sistema de archivos como rw puede aliviar algunos problemas en los sistemas de archivos que por defecto son de 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. sincronización significa que se realiza de forma sincrónica. Mirando el ejemplo de fstab, esta es la opción usada con el disquete. Esto significa que cuando, por ejemplo, se copia un archivo en el 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
/nouser
user
permite a cualquier usuario montar el sistema de archivos. Esto implica de forma automáticanoexec
,nosuid
,nodev
menos que se modifique de forma explícita. Sinouser
se especifica, solo root puede montar el sistema de archivos. Siusers
se especifica, todos los usuarios del grupo de usuarios podrán desmontar el volumen.defaults
- Utilizar la configuración predeterminada. La configuración predeterminada se define por sistema de archivos a nivel del sistema de archivos. Para los sistemas de archivos ext3 , estos 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 establecen el soporte de ACL como predeterminado 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)- Permita que el propietario del dispositivo lo monte.
atime
/noatime
/relatime
/strictatime
(Específico de Linux)- La estructura de estadísticas de Unix registra cuándo se accedió a los archivos por última vez ( atime ), se modificaron (mtime) y se cambiaron ( ctime ). Un resultado es que atime se escribe cada vez que se lee un archivo, que ha sido fuertemente criticado por causar una degradación del rendimiento y un mayor desgaste. Sin embargo, algunas aplicaciones usan atime y algunos usuarios lo desean, por lo que se puede configurar como atime (actualizar al acceder) , noatime (no actualizar) o (en Linux) relatime (actualizar atime si es anterior a mtime) . A través de Linux 2.6.29, atime era el predeterminado; a partir de 2.6.30, relatime es el predeterminado. [2]
Opciones específicas del sistema de archivos
Hay muchas opciones para los sistemas de archivos específicos admitidos por 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 estos 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
- Imprime información de depuración en cada remontaje.
sb=n
n
es el bloque que debe usarse como superbloque para el sistema de archivos.
Solo FAT
check=[r(elaxed), n(ormal), s(trict)]
- Política de nombres de archivo 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 de Linux tienen un conjunto mayor de caracteres permitidos en los nombres de archivo.
windows_names
restringe el conjunto de caracteres permitidos para el volumen solo a los aceptables por Windows; aunque FAT / NTFS son los casos de uso más comunes, esta característica no está restringida específicamente 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.
umask - creación de archivos de usuario dmask - creación de directorio fmask - solo para archivos
Puede encontrar información más detallada sobre el archivo fstab en la página del manual de Linux fstab ; para otros sistemas, consulte a continuación.
NFS
addr=ip
ip
es una dirección IP válida .
Ver también
- mount (informática)
- montar (Unix)
- mtab
Referencias
- ^ hombre 5 fstab
- ^ Linux 2 6 30 en Linux Kernel Newbies
enlaces externos
- - Manual de formatos de archivo OpenBSD
- - Manual de formatos de archivo NetBSD
- - Manual de formatos de archivo FreeBSD
- - Manual de referencia de formatos de archivo de Solaris 10
- página de manual de fstab de Linux
- - Manual de formatos de archivo de Linux
- fstab (5) - en un repositorio de página de manual de Ubuntu
- Kfstab