OTOthoTools

fstab Inspector

Valideer mounts en opstartrisico's
Invoer
Resultaat1 bevindingen
  • Geen kritiek probleem gevonden

Inleiding

De fstab Inspector controleert de zes velden van elke /etc/fstab-regel: apparaat, mountpunt, bestandssysteemtype, mountopties, dumpvlag en fsck-pass. De meeste opstartfouten en late mountverrassingen komen precies door deze velden.

fstab(5) is het systeembestand dat bepaalt hoe blokapparaten, netwerkshares en bestandssystemen bij het opstarten worden gemount. Eén onjuiste regel kan het opstarten vertragen, een nodig bestandssysteem overslaan of, in het ergste geval, een service laten wachten op een mount die nooit komt.

Doel

  • Detecteer regels die niet precies zes door spaties gescheiden velden hebben.
  • Detecteer dubbele mountpunten, die het mountgedrag dubbelzinnig maken.
  • Markeer netwerkbestandssystemen (NFS/NFSv4) zonder de optie _netdev.
  • Valideer het fsck-passveld tegen de toegestane waarden 0, 1 en 2.

Invoerwaarden

  • De inhoud van /etc/fstab (plakken), of één mountregel.
  • Commentaarregels die met # beginnen en lege regels worden genegeerd.

Hoe het werkt

Elke niet-commentaarregel wordt op spaties gesplitst. Levert de regel niet precies zes velden op, dan meldt het hulpmiddel een bevinding met hoge ernst, met het regelnummer en het aantal gevonden velden.

Geldige regels worden gecontroleerd op dubbele mountpunten (kolom 2). Als het bestandssysteemtype nfs of nfs4 is en het optieveld bevat geen _netdev, dan suggereert een waarschuwing om die toe te voegen zodat de mount op het netwerk wacht. Tot slot moet kolom 6 (fsck-pass) 0, 1 of 2 zijn; al het andere wordt gemarkeerd.

Als er geen probleem wordt gevonden, meldt het hulpmiddel een schoon resultaat. De controles zijn deterministisch — hetzelfde bestand levert altijd dezelfde bevindingen op.

Testbaar voorbeeld

Probeer het — de analyse draait lokaal in uw browser.

Voorbeeld

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

Verwachte uitvoer

Regel 1: OK — rootbestandssysteem met een geldige fsck-pass.
Regel 2: OK — NFS-mount met _netdev aanwezig.
Resultaat: geen kritiek probleem gevonden.

De uitvoer lezen

  • Een hoge bevinding betekent dat de regel zoals geschreven ongeldig of gevaarlijk is; corrigeer deze vóór een herstart.
  • Een waarschuwing betekent dat de regel waarschijnlijk werkt, maar u bij het opstarten kan verrassen — een netwerkmount zonder _netdev kan bijvoorbeeld de opstartvolgorde stagneren.
  • Een schoon resultaat betekent alleen dat deze controles slagen. Het valideert niet het apparaat-UUID, het exportpad of de mountopties tegen de echte server.

Risico's

  • Een verkeerd apparaat of dubbel mountpunt kan een bestandssysteem overschaduwen en gegevens verbergen.
  • Netwerkmounts zonder _netdev kunnen het opstarten laten wachten op een onbereikbare server.
  • Een ongeldige fsck-pass kan een bestandssysteemcontrole overslaan of, met pass 1 op meerdere apparaten, de volgorde van controles wijzigen.

Beperkingen

  • Het hulpmiddel controleert niet of apparaten of NFS-exports daadwerkelijk bestaan.
  • Het parseert geen exotische fstab-syntax zoals geciteerde paden of escaped spaties in apparaatnamen.
  • Het is een syntaxis- en consistentiecontrole, geen mounttest.

Officiële referenties

FAQ

Waar dient de fsck-passkolom voor?

Kolom 6 bepaalt wanneer fsck het bestandssysteem bij het opstarten controleert: 0 schakelt de controle uit, 1 is het rootbestandssysteem, 2 is voor andere bestandssystemen die na het root worden gecontroleerd. Waarden boven 2 zijn niet geldig.

Waarom is _netdev belangrijk voor NFS?

Zonder _netdev kan het systeem de NFS-share proberen te mounten voordat het netwerk actief is, wat het opstarten kan stagneren. Met _netdev (of een systemd-automount) wacht de mount op het netwerk.

Betekent een schoon resultaat dat mijn mounts zullen werken?

Nee. Het hulpmiddel controleert alleen structuur en duidelijke fouten. Een kapot exportpad, een ongeldig UUID of een verkeerde server faalt nog steeds bij het mounten.