ലിനക്സിൽ മൌണ്ട് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു /etc/fstab പിശക് എങ്ങനെ പരിഹരിക്കാം


ഈ ലേഖനത്തിൽ, ലിനക്സിൽ \മൌണ്ട് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു /etc/fstab ബൂട്ട് പിശക് എങ്ങനെ പരിഹരിക്കാമെന്ന് ഞാൻ വിശദീകരിക്കും. ബൂട്ട് സമയത്ത് സിസ്റ്റത്തിന് സ്വയമേവ മൗണ്ട് ചെയ്യാൻ കഴിയുന്ന ഫയൽ സിസ്റ്റങ്ങളെക്കുറിച്ചുള്ള വിവരണാത്മകമായ വിവരങ്ങൾ ഈ ഫയലിൽ അടങ്ങിയിരിക്കുന്നു.

ഈ വിവരങ്ങൾ സ്റ്റാറ്റിക് ആണ് കൂടാതെ സിസ്റ്റത്തിലെ മറ്റ് പ്രോഗ്രാമുകളായ മൗണ്ട്, umount, dump, fsck എന്നിവ വായിക്കുന്നു. ഇതിന് ആറ് പ്രധാനപ്പെട്ട ഫയൽസിസ്റ്റം മൗണ്ട് സ്uപെസിഫിക്കേഷൻ ഫീൽഡുകൾ ഉണ്ട്: ആദ്യത്തെ ഫീൽഡ് ബ്ലോക്ക് സ്പെഷ്യൽ ഡിവൈസ് അല്ലെങ്കിൽ മൌണ്ട് ചെയ്യേണ്ട റിമോട്ട് ഫയൽസിസ്റ്റം വിവരിക്കുന്നു, രണ്ടാമത്തെ ഫീൽഡ് ഫയൽസിസ്റ്റത്തിന്റെ മൗണ്ട് പോയിന്റ് നിർവചിക്കുന്നു, മൂന്നാമത്തേത് ഫയൽസിസ്റ്റം തരം വ്യക്തമാക്കുന്നു.

നാലാമത്തെ ഫീൽഡ് ഫയൽസിസ്റ്റവുമായി ബന്ധപ്പെട്ട മൗണ്ട് ഓപ്ഷനുകൾ നിർവചിക്കുന്നു, അഞ്ചാമത്തെ ഫീൽഡ് ഡംപ് ടൂൾ ഉപയോഗിച്ച് വായിക്കുന്നു. ഫയൽസിസ്റ്റം-ചെക്കുകളുടെ ക്രമം സ്ഥാപിക്കാൻ fsck ടൂളാണ് അവസാന ഫീൽഡ് ഉപയോഗിക്കുന്നത്.

ഒരു ഓട്ടോമൗണ്ട് സൃഷ്ടിക്കുന്നതിനായി /etc/fstab എഡിറ്റ് ചെയ്ത ശേഷം എന്റെ സിസ്റ്റം റീബൂട്ട് ചെയ്യുക; താഴെയുള്ള പിശക് സന്ദേശം കാണിക്കുന്ന എമർജൻസി മോഡിലേക്ക് അത് ബൂട്ട് ചെയ്തു.

മുകളിലുള്ള ഇന്റർഫേസിൽ നിന്ന് ഞാൻ റൂട്ട് ആയി ലോഗിൻ ചെയ്തു, systemd ജേണലിലൂടെ നോക്കാൻ ഇനിപ്പറയുന്ന കമാൻഡ് ടൈപ്പ് ചെയ്തു; അപ്പോൾ സ്ക്രീൻ ഷോട്ടിൽ കാണിച്ചിരിക്കുന്ന പിശകുകൾ ഞാൻ കണ്ടു (ചുവപ്പ് ഉപയോഗിച്ച് സൂചിപ്പിച്ചിരിക്കുന്നു).

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, പ്രധാന പിശക് ( etc-fstab.mount യൂണിറ്റിന്റെ പരാജയം) ലോക്കൽ-fs.target, rhel-autorelabel-mark.service തുടങ്ങിയവയുടെ പരാജയം പോലുള്ള മറ്റ് നിരവധി പിശകുകളിലേക്ക് (സിസ്റ്റംഡ് യൂണിറ്റ് ഡിപൻഡൻസി പ്രശ്നങ്ങൾ) നയിക്കുന്നു.

# journalctl -xb

മുകളിലുള്ള പിശക്, /etc/fstab ഫയലിൽ താഴെയുള്ള ഏതെങ്കിലും പ്രശ്uനങ്ങളുടെ ഫലമായി ഉണ്ടായേക്കാം:

  • നഷ്uടമായ /etc/fstab ഫയൽ
  • ഫയൽസിസ്റ്റം മൗണ്ട് ഓപ്ഷനുകളുടെ തെറ്റായ സ്പെസിഫിക്കേഷൻ,
  • പരാജയപ്പെടുന്ന മൗണ്ട് പോയിന്റുകൾ അല്ലെങ്കിൽ
  • ഫയലിൽ തിരിച്ചറിയാത്ത പ്രതീകങ്ങൾ.

അത് പരിഹരിക്കാൻ, നിങ്ങൾ ഒരു ബാക്കപ്പ് സൃഷ്uടിച്ചാൽ യഥാർത്ഥ ഫയൽ ഉപയോഗിക്കാം, അല്ലാത്തപക്ഷം \# പ്രതീകം ഉപയോഗിച്ച് നിങ്ങൾ വരുത്തിയ മാറ്റങ്ങൾ കമന്റ് ചെയ്യുക (കൂടാതെ കമന്റ് ചെയ്യാത്ത എല്ലാ ലൈനുകളും ഫയൽസിസ്റ്റം മൗണ്ട് ലൈനുകളാണെന്ന് ഉറപ്പാക്കുക).

അതിനാൽ എന്തെങ്കിലും പിശകുകൾ ഉണ്ടോയെന്ന് പരിശോധിക്കാൻ vi/m ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിച്ച് ഞാൻ /etc/fstab തുറന്നു.

# vi /etc/fstab

മുകളിലെ സ്uക്രീൻ ഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഫയലിന്റെ തുടക്കത്തിൽ ഞാൻ ഒരു \r അക്ഷരം ടൈപ്പ് ചെയ്തതായി എനിക്ക് മനസ്സിലായി - ഇത് ഫയൽസിസ്റ്റത്തിൽ യഥാർത്ഥത്തിൽ നിലവിലില്ലാത്ത ഒരു പ്രത്യേക ഉപകരണമായി സിസ്റ്റം തിരിച്ചറിഞ്ഞു. , അങ്ങനെ മുകളിൽ കാണിച്ചിരിക്കുന്ന തുടർച്ചയായ പിശകുകൾക്ക് കാരണമാകുന്നു.

ഇത് ശ്രദ്ധിക്കുന്നതിനും ശരിയാക്കുന്നതിനും മുമ്പ് എനിക്ക് മണിക്കൂറുകളെടുത്തു. അതിനാൽ എനിക്ക് കത്ത് നീക്കം ചെയ്യേണ്ടിവന്നു, ഫയലിലെ ആദ്യ വരി കമന്റ് ചെയ്തു, അത് അടച്ച് സേവ് ചെയ്തു. ഒരു റീബൂട്ട് പ്രവർത്തിപ്പിച്ചതിന് ശേഷം, സിസ്റ്റം വീണ്ടും നന്നായി ബൂട്ട് ചെയ്തു.

നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇത്തരം പ്രശ്നങ്ങൾ ഉണ്ടാകാതിരിക്കാൻ, ഇനിപ്പറയുന്നവ ശ്രദ്ധിക്കുക:

നിങ്ങളുടെ കോൺഫിഗറേഷൻ ഫയലുകൾ എഡിറ്റുചെയ്യുന്നതിന് മുമ്പ് എല്ലായ്പ്പോഴും അവയുടെ ബാക്കപ്പ് സൃഷ്ടിക്കുക. നിങ്ങളുടെ കോൺഫിഗറുകളിൽ എന്തെങ്കിലും പിശകുകൾ ഉണ്ടായാൽ, നിങ്ങൾക്ക് സ്ഥിരസ്ഥിതി/പ്രവർത്തിക്കുന്ന ഫയലിലേക്ക് മടങ്ങാം.

ഉദാഹരണത്തിന്:

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

രണ്ടാമതായി, കോൺഫിഗറേഷൻ ഫയലുകൾ സംരക്ഷിക്കുന്നതിന് മുമ്പ് എന്തെങ്കിലും പിശകുകൾ ഉണ്ടോയെന്ന് പരിശോധിക്കുക, ആപ്ലിക്കേഷൻ പ്രവർത്തിപ്പിക്കുന്നതിന് മുമ്പ് കോൺഫിഗറേഷൻ ഫയലുകളുടെ വാക്യഘടന പരിശോധിക്കുന്നതിന് ചില ആപ്ലിക്കേഷനുകൾ യൂട്ടിലിറ്റികൾ വാഗ്ദാനം ചെയ്യുന്നു. സാധ്യമാകുന്നിടത്ത് ഈ യൂട്ടിലിറ്റികൾ ഉപയോഗിക്കുക.

എന്നിരുന്നാലും, നിങ്ങൾക്ക് എന്തെങ്കിലും സിസ്റ്റം പിശക് സന്ദേശങ്ങൾ ലഭിക്കുകയാണെങ്കിൽ:

എന്താണ് അവയ്ക്ക് കാരണമായതെന്ന് നിർണ്ണയിക്കാൻ journalctl യൂട്ടിലിറ്റി ഉപയോഗിച്ച് ആദ്യം systemd ജേണലിലൂടെ നോക്കുക:

# journal -xb

നിങ്ങൾക്ക് ഒരു തരത്തിലല്ലെങ്കിൽ മറ്റൊരു തരത്തിൽ പിശകുകൾ പരിഹരിക്കാൻ കഴിയുന്നില്ലെങ്കിൽ, വെബിലെ ദശലക്ഷക്കണക്കിന് Linux ഫോറങ്ങളിൽ ഏതെങ്കിലും ഒന്നിലേക്ക് ഓടിച്ചെന്ന് അവിടെ പ്രശ്നം പോസ്റ്റ് ചെയ്യുക.

ഉപയോഗപ്രദമായ ചില അനുബന്ധ ലേഖനങ്ങൾ പരിശോധിക്കുക.

  1. ലിനക്സ് ബൂട്ട് പ്രക്രിയയിലേക്കുള്ള ഒരു അടിസ്ഥാന ഗൈഡ്
  2. 4 മികച്ച ലിനക്സ് ബൂട്ട് ലോഡറുകൾ
  3. Journalctl [സമഗ്ര ഗൈഡ്] ഉപയോഗിച്ച് Systemd-ന് കീഴിലുള്ള ലോഗ് സന്ദേശങ്ങൾ നിയന്ത്രിക്കുക
  4. സിസ്റ്റം സ്റ്റാർട്ടപ്പ് പ്രോസസും സേവനങ്ങളും നിയന്ത്രിക്കുന്നു (SysVinit, Systemd, Upstart)
  5. RHEL 7-ലെ പ്രോസസ്സ് മാനേജ്മെന്റ്: ബൂട്ട്, ഷട്ട്ഡൗൺ, അതിനിടയിലുള്ള എല്ലാം

തൽക്കാലം അതാണ്. ഈ ലേഖനത്തിൽ, ലിനക്സിലെ \മൌണ്ട് /etc/fstab ബൂട്ട് പിശക് എങ്ങനെ പരിഹരിക്കാമെന്ന് ഞാൻ വിശദീകരിച്ചു. ഒരിക്കൽ കൂടി, അത്തരം പ്രശ്നങ്ങൾ ഒഴിവാക്കാൻ (അല്ലെങ്കിൽ നിങ്ങൾക്ക് എന്തെങ്കിലും ബൂട്ട് പ്രശ്നങ്ങൾ ഉണ്ടായാൽ), മുകളിൽ നൽകിയിരിക്കുന്ന മാർഗ്ഗനിർദ്ദേശങ്ങൾ പാലിക്കാൻ ഓർമ്മിക്കുക. അവസാനമായി, ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി ഈ ഗൈഡിലേക്ക് നിങ്ങളുടെ ചിന്തകൾ ചേർക്കാവുന്നതാണ്.