Kaip išspręsti „nepavyko prijungti/etc/fstab“ klaidos sistemoje „Linux“


Šiame straipsnyje aš paaiškinsiu, kaip išspręsti „nepavyko įdiegti/etc/fstab“ įkrovos klaidos sistemoje „Linux“. Aptariamame faile yra aprašomoji informacija apie failų sistemas, kurias sistema gali automatiškai prijungti įkrovos metu.

Ši informacija yra statiška ir ją skaito kitos sistemos programos, tokios kaip mount, umount, dump ir fsck. Jame yra šeši svarbūs failų sistemos prijungimo specifikacijos laukai: pirmajame lauke aprašomas specialus bloko įrenginys arba nuotolinė failų sistema, kurią reikia sumontuoti, antrame lauke nurodomas failų sistemos prijungimo taškas, o trečiajame - failų sistemos tipas.

Ketvirtasis laukas apibrėžia prijungimo parinktis, susietas su failų sistema, o penktąjį lauką skaito iškelties įrankis. Paskutinį lauką naudoja „fsck“ įrankis nustatydamas failų sistemos tikrinimo tvarką.

Redagavę/etc/fstab sukurkite automatinį įrenginį ir perkraukite savo sistemą; jis įsijungė į avarinį režimą, rodydamas klaidos pranešimą žemiau.

Aš prisijungiau kaip root iš aukščiau esančios sąsajos ir įvedžiau šią komandą, kad galėčiau peržiūrėti „systemd“ žurnalą; tada pamačiau ekrane rodomas klaidas (nurodytas naudojant raudoną spalvą).

Kaip matote, pagrindinė klaida („etc-fstab.mount unit“ gedimas) sukelia keletą kitų klaidų (priklausomybės nuo sistemos įrenginio vienetų), pvz., „Local-fs.target“, „rhel-autorelabel-mark.service“ gedimas.

# journalctl -xb

Aukščiau pateikta klaida gali kilti dėl bet kurios iš toliau nurodytų problemų faile/etc/fstab:

  • trūksta failo/etc/fstab
  • neteisinga failų sistemos prijungimo parinkčių specifikacija,
  • nesugebami tvirtinimo taškai arba
  • neatpažinti failo simboliai.

Norėdami tai išspręsti, galite naudoti originalų failą, jei sukūrėte atsarginę kopiją, kitaip komentuokite visus pakeitimus, kuriuos atlikote naudodami simbolį „#“ (taip pat įsitikinkite, kad visos nepastebėtos eilutės yra failų sistemos prijungimo eilutės).

Taigi, norėdamas patikrinti, ar nėra klaidų, atidariau/etc/fstab naudodamas „vi/m“ teksto rengyklę.

# vi /etc/fstab

Supratau, kad failo pradžioje įvedžiau raidę „r“ , kaip parodyta aukščiau pateiktame ekrano paveikslėlyje - tai sistema pripažino kaip specialų įrenginį, kurio failų sistemoje iš tikrųjų nebuvo, taip sukeldami pirmiau nurodytas nuoseklias klaidas.

Tai užtruko kelias valandas, kol pastebėjau ir sutvarkiau. Taigi turėjau pašalinti laišką, pakomentuoti pirmąją failo eilutę, uždaryti ir išsaugoti. Paleidus perkrovimą, sistema vėl gerai įkraunama.

Norėdami išvengti tokių problemų savo sistemoje, atkreipkite dėmesį į šiuos dalykus:

Prieš redaguodami, visada sukurkite konfigūracijos failų atsarginę kopiją. Jei konfigūrose yra kokių nors klaidų, galite grįžti į numatytąjį/veikiantį failą.

Pavyzdžiui:

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

Antra, prieš išsaugodami, patikrinkite, ar nėra konfigūracijos failų klaidų. Tam tikros programos siūlo paleidimo metu patikrinti konfigūracijos failų sintaksę. Kur įmanoma, naudokite šias komunalines paslaugas.

Tačiau, jei pasitaiko pranešimų apie sistemos klaidas:

Pirmiausia peržiūrėkite „systemd“ žurnalą naudodami „journalctl“ įrankį, kad nustatytumėte, kas tiksliai juos sukėlė:

# journal -xb

Jei negalite vienaip ar kitaip išspręsti klaidų, eikite į bet kurį iš milijonų „Linux“ forumų internete ir paskelbkite problemą ten.

Peržiūrėkite keletą naudingų susijusių straipsnių.

  1. Pagrindinis „Linux“ įkrovos proceso vadovas
  2. 4 geriausi „Linux“ įkrovos krautuvai
  3. Tvarkykite žurnalo pranešimus sistemoje „Systemct“ naudodami „Journalctl“ [išsamų vadovą]
  4. Sistemos paleidimo proceso ir paslaugų („SysVinit“, „Systemd“ ir „Upstart“) valdymas
  5. Procesų valdymas RHEL 7: įkrovimas, išjungimas ir viskas tarp jų

Kol kas tiek. Šiame straipsnyje aš paaiškinau, kaip išspręsti „nepavyko įdiegti/etc/fstab“ įkrovos klaidą sistemoje „Linux“. Dar kartą norėdami išvengti tokių problemų (arba jei susiduriate su įkrovos problemomis), nepamirškite laikytis aukščiau pateiktų gairių. Galiausiai galite pridėti savo mintis prie šio vadovo naudodamiesi žemiau esančia atsiliepimų forma.