O arquivo fstab ( tabela de sistemas de arquivos ) é a tabela dos diferentes sistemas de arquivos em um computador executando Unix / Linux : ele contém uma lista de discos usados na inicialização e as partições desses discos. Para cada partição, indica como ela será usada e integrada na árvore geral do sistema de arquivos (ou seja, ponto de montagem ). Geralmente é encontrado em / etc / fstab .
Em versões recentes do Unix / Linux, as ferramentas administrativas podem gerar automaticamente um arquivo fstab completo ao instalar o sistema operacional ou fornecer uma interface gráfica para modificar esse arquivo.
Este arquivo pode ter nomes diferentes dependendo da versão do Unix; por exemplo, no Solaris da Sun , esse arquivo é denominado vfstab .
A seguir está um exemplo de arquivo fstab para Red Hat :
# Nom du périphérique point de montage du fs type options dump-freq pass-num LABEL=/ / ext3 defaults 1 1 none /dev/pts devpts gid=5,mode=620 0 0 none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0 # disques amovibles /dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0 /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0 # partition NTFS de Windows (version Vista ou autre) sur un multiboot /dev/hda1 /mnt/WinVista ntfs-3g defaults 0 0 # Le swap de linux /dev/sda1 swap swap defaults 0 0 # Une partition FAT que linux et Windows peuvent lire et écrire /dev/hda5 /mnt/shared vfat umask=000 0 0O utilitário gráfico Kfstab para KDE permite configurar o arquivo fstab de uma forma ergonômica.
As opções especificadas no arquivo fstab são iguais às do comando mount .
As opções comuns a todos os tipos de sistemas de arquivos são:
ro / rw | Montagem somente leitura / leitura e gravação |
suid / nosuid | Permite ou proíbe operações nos bits suid e sgid |
dev / nodev | Interpreta / não interpreta dispositivos de caracteres ou dispositivos de bloco especiais no sistema de arquivos |
exec / noexec | Permite ou proíbe a execução de arquivos binários neste sistema de arquivos |
auto / noauto | O sistema de arquivos é (este é o padrão) / não é montado automaticamente |
usuário / nouser | Permite que qualquer usuário / apenas root (esta é a configuração padrão) monte o sistema de arquivos correspondente |
sincronizar / async | Dependendo deste valor, todas as entradas / saídas estarão em modo síncrono ou assíncrono |
padrões | Use a configuração padrão (equivalente a rw, suid, dev, exec, auto, nouser, async ) |
No exemplo acima, kudzu (in) é uma opção específica para Red Hat e Fedora Core .
Para que um sistema de arquivos seja compatível com POSIX.1 (também conhecido como IEEE 1003.1 ), a última data de acesso de cada arquivo deve ser mantida. Esta opção pode degradar o desempenho. É possível desativá-lo mesmo que o sistema de arquivos seja gravável. Esta é a opção noatime do comando mount .
Essa configuração reduz a rastreabilidade do sistema.
verificar = {nenhum, normal, estrito} | Define o nível de verificação fsck |
depurar | Imprime informações de depuração com cada nova montagem |
sb = n | n é o bloco que deve ser usado como um superbloco para este sistema de arquivos |
verificar = {r [elaxed], n [ormal], s [trict]} | Define o nível de verificação fsck |
conv = {b [inário], t [ext], a [uto]} | Fornece conversão automática de arquivo de texto para MS-DOS ↔UNIX |
uid = n, gid = n | Define o uid e o gid (identificador de usuário e grupo) para todos os arquivos (e diretórios) do sistema de arquivos, consulte uid e identificador de grupo , |
A opção ro é sempre definida para este sistema de arquivos. Significa somente leitura , informa ao sistema operacional que não é possível gravar neste sistema de arquivos.
A opção norock desativa extensões Rock Ridge .
Existem cerca de 30 parâmetros relacionados ao NFS no fstab ; por exemplo, para indicar a porta ou o tipo de protocolo ( UDP por padrão ou TCP )
O atraso de pesquisa nfs_polling_interval não é configurado pelo arquivo fstab , mas pelo arquivo de configuração FAM (File Alteration Monitor) .
NTFS (New Technology File System) é um sistema de arquivos proprietário, projetado para Windows NT (e seus sucessores na Microsoft ) para armazenar dados no disco rígido . É baseado em HPFS , o sistema de arquivos projetado para OS / 2 . O suporte para gravação em partições NTFS no Linux tem sido um problema. Agora existe suporte para ntfs no kernel Linux padrão. Aqui está um exemplo para montar uma partição NTFS:
/dev/hda1 /mnt/WinVista ntfs-3g defaults,locale=fr_FR.utf8 0 0No AIX ( IBM Unix ), a tabela de partição é configurada por meio de um arquivo que possui uma estrutura totalmente diferente ( arquivo / etc / filesystems ). Esta estrutura não é tão concisa quanto o fstab (em resumo, o que cabe em uma linha em / etc / * fstab é dividido em várias linhas em / etc / filesystems ).