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

# 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 "fstab(5)".

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 localidades não UTF-8, o valor de iocharset deveria ser configurado para ser o mesmo que o conjunto de caracteres da localidade, 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) tiver sido compilada no núcleo ou construída como um módulo. Entretanto, se o conjunto de caracteres da localidade for UTF-8, 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 localidades 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 teu país. Por exemplo, para a finalidade de montar unidades USB flash, um(a) usante do ru_RU.KOI8-R precisaria do seguinte na porção de opções da linha mount dele(a) em /etc/fstab:

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

O correspondente fragmento das opções para usantes 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.

Ao instalar o GRUB com UEFI, a ESP precisa ser formatada como um sistema de arquivos FAT (EXFAT deveria não ser considerado). No núcleo Linux, o controlador VFAT lida com todos os sistemas de arquivo FAT, de modo que esse arquivo conterá vfat independentemente. Um exemplo de como você faria acerca de uma entrada para a ESP se pareceria com isto:

cat >> /etc/fstab << "EOF"
/dev/<zzz>  /boot/efi  vfat  rw,relatime,codepage=437,iocharset=iso8859-1   0   2
EOF

O conjunto de caracteres de E/S iso8859-1 é usado aqui, pois nós o habilitaremos como uma parte da configuração UEFI do núcleo na Seção 10.3, “Linux-7.1.8.”. Tecnicamente, o conjunto de caracteres de E/S deveria corresponder à tua localidade, conforme nós discutimos acima. No entanto, o nome de todos os arquivos na partição ESP contém somente caracteres ASCII de 7 bits, de modo que tudo funcionará bem, desde que o conjunto de caracteres para tua localidade trate caracteres ASCII de 7 bits da mesma maneira que ISO-8859-1. Por exemplo, UTF-8 é um conjunto de caracteres desse tipo.

[Nota]

Nota

O sistema de arquivos EFI só precisa ser montado ao instalar-se o GRUB. O sistema usa essa partição antes que o núcleo seja carregado e não a usa em outras situações. Uma alternativa a adicionar essa entrada ao arquivo fstab é a de montá-lo manualmente antes de executar grub-install abaixo na Seção 10.4, “Usando o GRUB para Configurar o Processo de Inicialização.”

É 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 nominados 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.