fstab-inspektør
Valider monteringer og oppstartsrisikoer- ✓Ingen kritiske problemer funnet
Innledning
fstab-inspektøren kontrollerer de seks feltene i hver /etc/fstab-linje: enhet, monteringspunkt, filsystemtype, monteringsalternativer, dump-flagg og fsck-pass. De fleste oppstartsfeil og sene monteringsoverraskelser kommer nettopp fra disse feltene.
fstab(5) er systemfilen som definerer hvordan blokkenheter, nettverksdeler og filsystemer monteres ved oppstart. Én feilformet linje kan forsinke oppstarten, hoppe over et nødvendig filsystem eller, i verste fall, la en tjeneste vente på en montering som aldri kommer.
Mål
- Oppdag linjer som ikke har nøyaktig seks mellomromseparerte felt.
- Oppdag dupliserte monteringspunkter, som gjør monteringsatferden tvetydig.
- Merk nettverksfilsystemer (NFS/NFSv4) som mangler _netdev-alternativet.
- Valider fsck-pass-feltet mot de tillatte verdiene 0, 1 og 2.
Inndata
- Innholdet i /etc/fstab (lim inn), eller én monteringslinje.
- Kommentarlinjer som starter med # og tomme linjer ignoreres.
Slik fungerer det
Hver ikke-kommentarlinje deles på mellomrom. Hvis linjen ikke gir nøyaktig seks felt, rapporterer verktøyet et funn med høy alvorlighetsgrad, med linjenummer og antall funne felt.
Gyldige linjer kontrolleres for dupliserte monteringspunkter (kolonne 2). Hvis filsystemtypen er nfs eller nfs4 og alternativfeltet ikke inneholder _netdev, foreslår en advarsel å legge det til slik at monteringen venter på nettverket. Til slutt må kolonne 6 (fsck-pass) være 0, 1 eller 2; alt annet merkes.
Hvis ingen problemer finnes, rapporterer verktøyet et rent resultat. Kontrollene er deterministiske — samme fil gir alltid samme funn.
Testbart eksempel
Prøv det — analysen kjører lokalt i nettleseren din.
Eksempel
UUID=1a2b-3c4d / ext4 defaults 0 1 10.20.0.15:/srv/shared /mnt/shared nfs rw,hard,_netdev 0 0
Forventet utdata
Linje 1: OK — rotfilsystem med gyldig fsck-pass. Linje 2: OK — NFS-montering med _netdev til stede. Resultat: ingen kritiske problemer funnet.
Les utdataene
- Et høyt funn betyr at linjen er feilformet eller farlig som skrevet; fiks den før omstart.
- En advarsel betyr at linjen trolig fungerer, men kan overraske deg ved oppstart — for eksempel kan en nettverksmontering uten _netdev stoppe oppstartssekvensen.
- Et rent resultat betyr bare at disse kontrollene passerer. Det validerer ikke enhets-UUID-et, eksportbanen eller monteringsalternativene mot den virkelige serveren.
Risikoer
- En feil enhet eller et duplisert monteringspunkt kan skygge for et filsystem og skjule data.
- Nettverksmonteringer uten _netdev kan få oppstarten til å vente på en utilgjengelig server.
- En ugyldig fsck-pass kan hoppe over en filsystemkontroll eller, med pass 1 på flere enheter, endre rekkefølgen på kontrollene.
Begrensninger
- Verktøyet verifiserer ikke at enheter eller NFS-eksporter faktisk finnes.
- Det tolker ikke eksotisk fstab-syntaks som siterte baner eller escaped mellomrom i enhetsnavn.
- Det er en syntaks- og konsistenskontroll, ikke en monteringstest.
Offisielle referanser
FAQ
Hva brukes fsck-pass-kolonnen til?
Kolonne 6 styrer når fsck sjekker filsystemet ved oppstart: 0 slår av kontrollen, 1 er rotfilsystemet, 2 er for andre filsystemer som sjekkes etter roten. Verdier over 2 er ikke gyldige.
Hvorfor betyr _netdev noe for NFS?
Uten _netdev kan systemet prøve å montere NFS-delen før nettverket er oppe, noe som kan stoppe oppstarten. Med _netdev (eller en systemd-automount) venter monteringen på nettverket.
Betyr et rent resultat at monteringene mine vil fungere?
Nei. Verktøyet sjekker bare struktur og åpenbare feil. En ødelagt eksportbane, et ugyldig UUID eller en feil server vil fortsatt feile ved montering.