OTOthoTools

Analisador fstab

Valide montagens e riscos no boot
Entrada
Resultado1 achados
  • Nenhum problema crítico detectado

Introdução

O Analisador fstab confere os seis campos de cada entrada de /etc/fstab: dispositivo, ponto de montagem, tipo de sistema de arquivos, opções de montagem, flag de dump e fsck pass. A maioria das falhas de boot e surpresas de montagem tardia vem exatamente desses campos.

O fstab(5) é o arquivo do sistema que define como dispositivos de bloco, compartilhamentos de rede e sistemas de arquivos são montados no boot. Uma única linha malformada pode atrasar o boot, pular um sistema de arquivos necessário ou, no pior caso, deixar um serviço esperando uma montagem que nunca chega.

Objetivo

  • Detectar entradas que não têm exatamente seis campos separados por espaços.
  • Detectar pontos de montagem duplicados, que tornam o comportamento da montagem ambíguo.
  • Sinalizar sistemas de arquivos de rede (NFS/NFSv4) sem a opção _netdev.
  • Validar o campo fsck pass contra os valores permitidos 0, 1 e 2.

Entradas

  • O conteúdo de /etc/fstab (colado) ou uma única linha de montagem.
  • Linhas de comentário (que começam com #) e linhas vazias são ignoradas.

Como funciona

Cada linha que não é comentário é dividida por espaços. Se a linha não produzir exatamente seis campos, a ferramenta reporta um achado de severidade alta com o número da linha e a quantidade de campos encontrados.

Linhas válidas são verificadas quanto a pontos de montagem duplicados (coluna 2). Se o tipo de sistema de arquivos for nfs ou nfs4 e o campo de opções não contiver _netdev, um aviso sugere adicioná-lo para que a montagem aguarde a rede. Por fim, a coluna 6 (fsck pass) deve ser 0, 1 ou 2; qualquer outro valor é sinalizado.

Se nenhum problema for encontrado, a ferramenta reporta um resultado limpo. As verificações são determinísticas — o mesmo arquivo sempre produz os mesmos achados.

Exemplo testável

Experimente — a análise roda localmente no seu navegador.

Exemplo

UUID=1a2b-3c4d / ext4 defaults 0 1
10.20.0.15:/srv/shared /mnt/shared nfs rw,hard,_netdev 0 0

Saída esperada

Linha 1: OK — sistema de arquivos raiz com fsck pass válido.
Linha 2: OK — montagem NFS com _netdev presente.
Resultado: nenhum problema crítico detectado.

Interpretando a saída

  • Um achado alto significa que a linha está malformada ou perigosa como está; corrija antes de reiniciar.
  • Um aviso significa que a entrada provavelmente funcionará, mas pode surpreender no boot — por exemplo, uma montagem de rede sem _netdev pode travar a sequência de inicialização.
  • Um resultado limpo significa apenas que estas verificações passaram. Ele não valida o UUID do dispositivo, o caminho do export nem as opções de montagem contra o servidor real.

Riscos

  • Um dispositivo errado ou ponto de montagem duplicado pode encobrir um sistema de arquivos e esconder dados.
  • Montagens de rede sem _netdev podem fazer o boot esperar por um servidor inacessível.
  • Um fsck pass inválido pode pular uma verificação de sistema de arquivos ou, com pass 1 em vários dispositivos, reordenar as verificações.

Limitações

  • A ferramenta não verifica se dispositivos ou exports NFS existem de fato.
  • Ela não analisa sintaxe exótica de fstab, como caminhos entre aspas ou espaços escapados em nomes de dispositivos.
  • É uma verificação de sintaxe e consistência, não um teste de montagem.

Referências oficiais

FAQ

Para que serve a coluna fsck pass?

A coluna 6 controla quando o fsck verifica o sistema de arquivos no boot: 0 desativa a verificação, 1 é o sistema de arquivos raiz e 2 é para outros sistemas verificados depois da raiz. Valores acima de 2 não são válidos.

Por que o _netdev importa para NFS?

Sem _netdev, o sistema pode tentar montar o compartilhamento NFS antes de a rede estar ativa, travando o boot. Com _netdev (ou um automount do systemd), a montagem aguarda a rede.

Um resultado limpo significa que minhas montagens funcionarão?

Não. A ferramenta verifica apenas estrutura e erros óbvios. Um caminho de export quebrado, um UUID inválido ou um servidor errado ainda falharão na hora da montagem.