10.2. Criando o Arquivo /etc/fstab

O arquivo /etc/fstab é usado por alguns aplicativos para determinar onde sistemas de arquivos são para serem montados por padrão; em qual ordem; e quais precisam ser verificados (para erros de integridade) antes da montagem. Crie uma nova tabela de sistemas de arquivos como esta:

cat > /etc/fstab << "EOF"
# Início de /etc/fstab

# sistema de arquivos ponto de montagem tipo opções despejo ordem do
# fsck

/dev/<xxx>     /            <fff>    defaults            1     1
/dev/<yyy>     swap         swap     pri=1               0     0
proc           /proc        proc     nosuid,noexec,nodev 0     0
sysfs          /sys         sysfs    nosuid,noexec,nodev 0     0
devpts         /dev/pts     devpts   gid=5,mode=620      0     0
tmpfs          /run         tmpfs    defaults            0     0
devtmpfs       /dev         devtmpfs mode=0755,nosuid    0     0
tmpfs          /dev/shm     tmpfs    nosuid,nodev        0     0

# Fim do /etc/fstab
EOF

Substitua <xxx>; <yyy>; e <fff> pelos valores apropriados para o sistema, por exemplo, sda2; sda5; e ext4. Para detalhes a respeito dos seis campos nesse arquivo, veja-se man 5 fstab.

Sistemas de arquivos com origem MS-DOS ou Windows (isto é, vfat, ntfs, smbfs, cifs, iso9660, udf) precisam de uma opção especial, utf8, para a finalidade de caracteres não ASCII nos nomes de arquivo serem interpretados corretamente. Para locales não UTF-8, o valor de iocharset deveria ser configurado para ser o mesmo que o conjunto de caracteres do locale, ajustado de tal maneira que o núcleo o entenda. Isso funciona se a definição relevante de conjunto de caracteres (encontrada sob File systems -> Native Language Support quando da configuração do núcleo) tenha sido compilada no núcleo ou construída como um módulo. Entretanto, se o conjunto de caracteres do locale for UTF-8, [então] a correspondente opção iocharset=utf8 tornaria o sistema de arquivos sensível a maiúsculas e minúsculas. Para corrigir isso, use a opção especial utf8 em vez de iocharset=utf8, para locales UTF-8. A opção codepage também é necessária para sistemas de arquivos vfat e smbfs. Ela deveria ser configurada para o número da página de código usada sob MS-DOS em seu país. Por exemplo, para a finalidade de montar unidades USB flash, um(a) usuário(a) do ru_RU.KOI8-R precisaria do seguinte na porção de opções da linha mount dele em /etc/fstab:

noauto,user,quiet,showexec,codepage=866,iocharset=koi8r

O correspondente fragmento das opções para usuários(as) do ru_RU.UTF-8 é:

noauto,user,quiet,showexec,codepage=866,utf8

Observe que usar iocharset é o padrão para iso8859-1 (a qual mantém o sistema de arquivos insensível a maiúsculas e minúsculas) e a opção utf8 diz ao núcleo para converter os nomes de arquivo usando UTF-8, de forma que eles podem ser interpretados no locale UTF-8.

É possível também especificar os valores padrão de página de código e iocharset para alguns sistemas de arquivos durante a configuração do núcleo. Os parâmetros relevantes são chamados de Default NLS Option (CONFIG_NLS_DEFAULT); Default Remote NLS Option (CONFIG_SMB_NLS_DEFAULT); Default codepage for FAT (CONFIG_FAT_DEFAULT_CODEPAGE); e Default iocharset for FAT (CONFIG_FAT_DEFAULT_IOCHARSET). Não existe maneira de especificar essas configurações para o sistema de arquivos NTFS em tempo de compilação do núcleo.

É possível tornar o sistema de arquivos ext3 confiável em casos de falhas de eletricidade para alguns tipos de disco rígido. Para fazer isso, adicione a opção de montagem barrier=1 à entrada apropriada em /etc/fstab. Para verificar se a unidade de disco suporta essa opção, execute hdparm na unidade de disco aplicável. Por exemplo, se:

hdparm -I /dev/sda | grep NCQ

retornar saída gerada não vazia, [então] a opção é suportada.

Observe: partições baseadas em Logical Volume Management (LVM) não podem usar a opção barrier.