Analisador fstab
Valide montagens e riscos no boot- ✓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.