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 mount
comando, 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 mount
comando 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/vfstab
en los sistemas Solaris .
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.
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:
none
.defaults
se refiere a un conjunto predeterminado de opciones según el tipo de sistema de archivos.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 .
auto
/noauto
auto
opción , el dispositivo se montará automáticamente al iniciar o cuando se emita el comando mount -a. auto
es la opción predeterminada. Para que el dispositivo no se monte automáticamente, noauto
se utiliza la opción en /etc/fstab. Con noauto
, el dispositivo solo se puede montar explícitamente.dev
/nodev
exec
/noexec
exec
permite ejecutar 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 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
rw
puede 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
sync
Significa 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
user
/ users
/nouser
user
permite a cualquier usuario montar el sistema de archivos. Esto implica automáticamente noexec
, nosuid
, nodev
a menos que se anule explícitamente. Si nouser
se especifica , solo root puede montar el sistema de archivos. Si users
se especifica , todos los usuarios del grupo users podrán desmontar el volumen.defaults
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)nofail
atime
/ noatime
/ relatime
/ strictatime
(Específico de Linux)Existen muchas opciones para los sistemas de archivos específicos que admite 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.
check=[none, normal, strict]
debug
sb=n
n
es el bloque que debe utilizarse como superbloque para el sistema de archivos.check=[r(elaxed), n(ormal), s(trict)]
mount(8)
.conv=[b(inary), t(ext), a(uto)]
mount(8)
.windows_names
windows_names
restringe 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
umask=nnn, dmask=nnn, fmask=nnn
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.
addr=ip
ip
es una dirección IP válida .