Sådan løses "mislykkedes at montere/etc/fstab" -fejl i Linux


I denne artikel vil jeg forklare, hvordan man løser "mislykkedes at montere/etc/fstab" opstartsfejl i Linux. Den pågældende fil indeholder beskrivende oplysninger om de filsystemer, som systemet automatisk kan montere ved opstartstidspunktet.

Disse oplysninger er statiske og læses af andre programmer på systemet, såsom mount, umount, dump og fsck. Det har seks vigtige filsystemspecifikationsfelter: det første felt beskriver den blokke-specielle enhed eller det eksterne filsystem, der skal monteres, det andet felt definerer monteringspunktet for filsystemet, og det tredje angiver filsystemtypen.

Det fjerde felt definerer monteringsindstillingerne, der er knyttet til filsystemet, og det femte felt læses af dumpværktøjet. Det sidste felt bruges af fsck-værktøjet til at fastlægge rækkefølgen af filsystemkontrol.

Efter redigering af/etc/fstab for at oprette en automatisk montering og genstarte mit system; det startede i nødstilstand, der viser fejlmeddelelsen nedenfor.

Jeg loggede ind som root fra grænsefladen ovenfor og skrev følgende kommando for at se igennem systemd journal; så så jeg fejlene vist i skærmbilledet (angivet med rødt).

Som du kan se, fører hovedfejlen (fejl i etc-fstab.mount-enheden) til flere andre fejl (systemd enhedsafhængighedsproblemer) såsom fejl i local-fs.target, rhel-autorelabel-mark.service osv.

# journalctl -xb

Fejlen ovenfor kan skyldes et af nedenstående problemer i filen/etc/fstab:

  • manglende/etc/fstab-fil
  • forkert specifikation af filsystemmonteringsindstillinger,
  • manglende monteringspunkter eller
  • ukendte tegn i filen.

For at løse det kan du bruge den originale fil, hvis du oprettede en sikkerhedskopi, ellers kommentere de ændringer, du har foretaget ved hjælp af “#” -tegnet (og også sikre, at alle de ukommenterede linjer er filsystemmonterede linjer).

Så jeg åbnede/etc/fstab ved hjælp af vi/m teksteditor for at kontrollere eventuelle fejl.

# vi /etc/fstab

Jeg indså, at jeg havde skrevet et “r” bogstav i begyndelsen af filen som vist på skærmbilledet ovenfor - dette blev anerkendt af systemet som en speciel enhed, der faktisk ikke eksisterede i filsystemet, hvilket resulterer i de sekventielle fejl vist ovenfor.

Dette tog mig flere timer før jeg bemærkede og fikserede det. Så jeg var nødt til at fjerne brevet, kommenterede den første linje i filen, lukkede og gemte det. Efter at have kørt en genstart startede systemet godt op igen.

Vær opmærksom på følgende for at undgå at støde på sådanne problemer på dit system:

Opret altid en sikkerhedskopi af dine konfigurationsfiler, før du redigerer dem. I tilfælde af fejl i dine konfigurationer kan du vende tilbage til standard-/arbejdsfilen.

For eksempel:

# cp /etc/fstab /etc/fstab.orig

For det andet skal du kontrollere konfigurationsfiler for eventuelle fejl, før du gemmer dem, visse applikationer tilbyder hjælpeprogrammer til at kontrollere syntaks for konfigurationsfiler, før programmet køres. Brug disse værktøjer, hvor det er muligt.

Men hvis du tilfældigvis får nogen systemfejlmeddelelser:

Kig først igennem systemd-journalen ved hjælp af journalctl-værktøjet for at bestemme, hvad der præcist forårsagede dem:

# journal -xb

Hvis du ikke kan løse fejlene på den ene eller den anden måde, skal du køre til et af de millioner af Linux-fora på nettet og sende problemet der.

Tjek nogle nyttige relaterede artikler.

  1. En grundlæggende vejledning til Linux-startproces
  2. 4 bedste Linux Boot Loaders
  3. Administrer logmeddelelser under Systemd ved hjælp af Journalctl [Omfattende vejledning]
  4. Håndtering af systemstartprocesser og -tjenester (SysVinit, Systemd og Upstart)
  5. Processtyring i RHEL 7: Boot, nedlukning og alt imellem

Det er det for nu. I denne artikel forklarede jeg, hvordan man løser opstartsfejlen "mislykkedes at montere/etc/fstab" i Linux. For at undgå sådanne problemer (eller hvis du støder på opstartsproblemer), skal du huske at følge retningslinjerne ovenfor. Endelig kan du tilføje dine tanker til denne vejledning via feedbackformularen nedenfor.