O arquivo fstab (/etc/fstab) (ou tabela de sistemas de arquivos) é um arquivo de configuração em sistemas Debian. O arquivo fstab normalmente lista todos os discos e partições de disco disponíveis e indica como devem ser inicializados ou integrados ao sistema de arquivos de sistema geral.
Contents
Exemplo
# <file system> <dir> <type> <options> <dump> <pass> /dev/sda1 / ext4 defaults 1 1 /dev/hdxx /usr ext4 defaults 1 1 /dev/sda5 swap swap defaults 0 0
Não é necessário listar /proc e /sys no fstab, a menos que opções especiais sejam necessárias. O sistema de inicialização sempre as montará.
Definições de campos
/etc/fstab contém os seguintes campos separados por espaços ou tabulação:
<file system> <dir> <type> <options> <dump> <pass>
<file system> - define o dispositivo de armazenamento (ou seja, /dev/sda1).
<dir> - aponta ao comando de montagem onde deve ser montado o sistema de arquivos.
<type> - define o tipo de sistema de arquivos do dispositivo ou partição a ser montado. Muitos sistemas de arquivos são suportados. Alguns exemplos são: ext2, ext3, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap e auto. O tipo 'auto' permite que o comando mount tente adivinhar que tipo de sistema de arquivos é usado; isso é útil para dispositivos removíveis, como CDs e DVDs.
<options> - define opções específicas para sistemas de arquivos. Algumas opções referem-se apenas ao próprio sistema de arquivos. Algumas das opções mais comuns são:
auto - o sistema de arquivos será montado automaticamente na inicialização, ou quando o comando 'mount -a' é emitido.
noauto - o sistema de arquivos é montado somente quando você o demandar.
exec - permite a execução de binários que estão nessa partição (padrão).
noexec - não permite a execução de binários nesse sistema de arquivos.
ro - monta o sistema de arquivos em somente-leitura.
rw - monta o sistema de arquivos em leitura-escrita.
sync - E/S deve ser feita de forma síncrona.
async - E/S deve ser feita de forma assíncrona.
flush - opção específica para FAT para liberar dados com mais frequência, mantendo as caixas de diálogo de cópia ou barras de progresso até que as coisas estejam no disco.
user - permite que qualquer usuário(a) monte o sistema de arquivos (implica noexec,nosuid,nodev a menos que substituídos).
nouser - permite que apenas root monte o sistema de arquivos (padrão).
defaults - definições de montagem padrão (equivalente a rw,suid,dev,exec,auto,nouser,async).
suid - permite a operação de bits suid e sgd. São usados principalmente para permitir que usuários(as) em um sistema de computador executem binários com privilégios temporariamente elevados para uma tarefa específica.
nosuid - bloqueia a operação de bits suid and sgid.
noatime - não atualiza os tempos de acesso ao inode no sistema de arquivos. Pode ajudar o desempenho.
nodiratime - não atualiza os tempos de acesso ao diretório no sistema de arquivos. Pode ajudar o desempenho. Você não precisa ativar esse sinalizador se já tiver ativado noatime.
relatime - atualiza os tempos de acesso ao inode em relação à modificação ou alteração do tempo. O tempo de acesso só é atualizado se o tempo de acesso anterior foi anterior ao tempo de modificação ou alteração atual (semelhante a noatime, mas não quebra o mutt ou outros aplicativos que precisam saber se um arquivo foi lido desde a última vez que foi modificado). Pode ajudar o desempenho.
<dump> - usado pelo utilitário dump para decidir quando fazer um backup. Quando instalado, dump verifica a entrada e usa o número para decidir se um sistema de arquivos deve ser copiado. As entradas possíveis são 0 e 1. Se 0, dump irá ignorar o sistema de arquivos; se 1, dump vai fazer um backup. A maioria dos(as) usuários(as) não tem dump instalado, então devem colocar 0 para a entrada.
<pass> fsck lê o número <pass> e determina em que ordem os sistemas de arquivos devem ser verificados. As entradas possíveis são 0, 1 e 2. O sistema de arquivos raiz deve ter a maior prioridade, 1; todos os outros sistemas de arquivos que você deseja verificar devem ter 2. Os sistemas de arquivos com um valor <pass> 0 não serão verificados pelo utilitário fsck.
Definindo sistemas de arquivos
Você pode definir os sistemas de arquivos na configuração do /etc/fstab de três maneiras diferentes: por descritores de nomenclatura do núcleo, pelo UUID ou por rótulos (labels). A vantagem de usar UUIDs ou rótulos é que não são dependentes de ordem de disco. Isso é útil se você alterar a ordem do dispositivo de armazenamento no BIOS, se troca o cabeamento do dispositivo de armazenamento ou porque alguns BIOS podem ocasionalmente alterar a ordem dos dispositivos de armazenamento.
Snapshots LVM podem resultar em UUIDs e rótulos duplicados, portanto, os volumes lógicos LVM devem sempre ser identificados pelo nome do volume lógico (/dev/mapper/name).
Nomes dados pelo núcleo
Você pode obter os descritores de nomes do núcleo usando fdisk:
# fdisk -l ... Device Boot Start End Blocks Id System /dev/sda1 * 1 19458 156290016+ 83 Linux
Um exemplo de /etc/fstab usando nomeação por núcleo:
# <file system> <dir> <type> <options> <dump> <pass> /dev/sda1 / ext4 defaults 1 1
UUIDs
UUIDs são gerados por utilitários make-filesystem (mkfs.) quando você cria um sistema de arquivos. blkid mostrará os UUIDs de dispositivos e partições montados:
# blkid /dev/sda1: UUID="6a60524d-061d-454a-bfd1-38989910eccd" TYPE="ext4"
Um exemplo de /etc/fstab usando identificadores UUID:
# <file system> <dir> <type> <options> <dump> <pass> UUID=6a60524d-061d-454a-bfd1-38989910eccd / ext4 defaults 1 1
Rótulos (label)
O dispositivo ou a partição devem ser rotulados primeiro. Para isso, você pode usar aplicativos comuns como gparted para rotular partições, ou usar e2label para rotular partições ext2, ext3 e ext4. Tenha em mente que nem todos os sistemas de arquivos têm suporte à rotulagem (por exemplo, sistemas de arquivos FAT). Os rótulos podem ter até 16 caracteres. Os rótulos devem ser inequívocos, o que significa que cada rótulo deve ser original para evitar possíveis conflitos.
Um dispositivo ou partição não deve ser montado antes de ser rotulado. Inicialmente, você precisará inicializar a partir de um Live CD/DVD/USB antes de poder rotular com um aplicativo semelhante a gparted, ou para partições ext nas quais você pode usar e2label:
# e2label /dev/<disk-or-partition> Debian
Um exemplo de /etc/fstab usando rótulos (labels):
# <file system> <dir> <type> <options> <dump> <pass> LABEL=Debian / ext4 defaults 1 1
