ലിനക്സിലെ ഹാർഡ് ഡിസ്കിൽ മോശം സെക്ടറുകൾ അല്ലെങ്കിൽ മോശം ബ്ലോക്കുകൾ എങ്ങനെ പരിശോധിക്കാം


ഒരു മോശം സെക്ടർ/ബ്ലോക്ക് നിർവചിച്ചുകൊണ്ട് നമുക്ക് ആരംഭിക്കാം, ഡിസ്ക് പ്രതലത്തിലോ ഫ്ലാഷ് മെമ്മറി ട്രാൻസിസ്റ്ററുകൾ പരാജയപ്പെട്ടതിന്റെയോ ഫലമായി, ഇനി വായിക്കാനോ എഴുതാനോ കഴിയാത്ത ഒരു ഡിസ്ക് ഡ്രൈവിലെയോ ഫ്ലാഷ് മെമ്മറിയിലെയോ ഒരു വിഭാഗമാണിത്.

മോശം സെക്ടറുകൾ കുമിഞ്ഞുകൂടുന്നത് തുടരുമ്പോൾ, അവ നിങ്ങളുടെ ഡിസ്ക് ഡ്രൈവിനെയോ ഫ്ലാഷ് മെമ്മറി കപ്പാസിറ്റിയെയോ അനഭിലഷണീയമോ വിനാശകരമോ ബാധിക്കും അല്ലെങ്കിൽ സാധ്യമായ ഹാർഡ്uവെയർ പരാജയത്തിലേക്ക് നയിച്ചേക്കാം.

മോശം ബ്ലോക്കുകളുടെ സാന്നിധ്യം ഒരു പുതിയ ഡിസ്ക് ഡ്രൈവ് എടുക്കുന്നതിനെക്കുറിച്ച് ചിന്തിക്കാൻ തുടങ്ങുന്നതിനോ മോശം ബ്ലോക്കുകൾ ഉപയോഗശൂന്യമെന്ന് അടയാളപ്പെടുത്തുന്നതിനോ നിങ്ങളെ അറിയിക്കുമെന്നതും ശ്രദ്ധിക്കേണ്ടതാണ്.

അതിനാൽ, ഈ ലേഖനത്തിൽ, ചില ഡിസ്ക് സ്കാനിംഗ് യൂട്ടിലിറ്റികൾ ഉപയോഗിച്ച് നിങ്ങളുടെ Linux ഡിസ്ക് ഡ്രൈവിലോ ഫ്ലാഷ് മെമ്മറിയിലോ മോശം സെക്ടറുകളുടെ സാന്നിധ്യം അല്ലെങ്കിൽ അഭാവം നിർണ്ണയിക്കാൻ നിങ്ങളെ പ്രാപ്തമാക്കുന്ന ആവശ്യമായ ഘട്ടങ്ങളിലൂടെ ഞങ്ങൾ കടന്നുപോകും.

അതായത്, താഴെ പറയുന്ന രീതികൾ:

Badblocks ടൂൾ ഉപയോഗിച്ച് Linux ഡിസ്കുകളിലെ മോശം സെക്ടറുകൾ പരിശോധിക്കുക

മോശം സെക്ടറുകൾക്കോ ബ്ലോക്കുകൾക്കോ വേണ്ടി ഒരു ഉപകരണം സ്കാൻ ചെയ്യാൻ ഒരു ബാഡ്ബ്ലോക്ക്സ് പ്രോഗ്രാം ഉപയോക്താക്കളെ പ്രാപ്തമാക്കുന്നു. ഉപകരണം ഒരു ഹാർഡ് ഡിസ്ക് അല്ലെങ്കിൽ /dev/sdc പോലുള്ള ഒരു ഫയൽ പ്രതിനിധീകരിക്കുന്ന ഒരു ബാഹ്യ ഡിസ്ക് ഡ്രൈവ് ആകാം.

ഒന്നാമതായി, നിങ്ങളുടെ എല്ലാ ഡിസ്ക് ഡ്രൈവുകളെയും ഫ്ലാഷ് മെമ്മറിയെയും കൂടാതെ അവയുടെ പാർട്ടീഷനുകളെയും കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന് സൂപ്പർ യൂസർ പ്രത്യേകാവകാശങ്ങളുള്ള fdisk കമാൻഡ് ഉപയോഗിക്കുക:

$ sudo fdisk -l

തുടർന്ന് ടൈപ്പ് ചെയ്ത് മോശം സെക്ടറുകൾ/ബ്ലോക്കുകൾ പരിശോധിക്കാൻ നിങ്ങളുടെ Linux ഡിസ്ക് ഡ്രൈവ് സ്കാൻ ചെയ്യുക:

$ sudo badblocks -v /dev/sda10 > badsectors.txt

മുകളിലെ കമാൻഡിൽ, പ്രവർത്തനത്തിന്റെ വിശദാംശങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന് -v പ്രവർത്തനക്ഷമമാക്കുന്ന ഉപകരണം /dev/sda10 (നിങ്ങളുടെ യഥാർത്ഥ ഉപകരണം വ്യക്തമാക്കാൻ ഓർക്കുക) ബാഡ്ബ്ലോക്കുകൾ സ്കാൻ ചെയ്യുന്നു. കൂടാതെ, ഔട്ട്പുട്ട് റീഡയറക്uഷൻ വഴി, പ്രവർത്തനത്തിന്റെ ഫലങ്ങൾ badsectors.txt എന്ന ഫയലിൽ സംഭരിക്കുന്നു.

നിങ്ങളുടെ ഡിസ്ക് ഡ്രൈവിൽ ഏതെങ്കിലും മോശം സെക്ടറുകൾ കണ്ടെത്തിയാൽ, ഡിസ്ക് അൺമൗണ്ട് ചെയ്ത് റിപ്പോർട്ട് ചെയ്ത സെക്ടറുകളിലേക്ക് ഇനിപ്പറയുന്ന രീതിയിൽ എഴുതരുതെന്ന് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തോട് നിർദ്ദേശിക്കുക.

നിങ്ങൾ e2fsck (ext2/ext3/ext4 ഫയൽ സിസ്റ്റങ്ങൾക്ക്) അല്ലെങ്കിൽ badsectors.txt ഫയലിനും ഡിവൈസ് ഫയലിനുമൊപ്പം താഴെയുള്ള കമാൻഡ് പോലെ fsck കമാൻഡ് ഉപയോഗിക്കേണ്ടതുണ്ട്.

-l ഓപ്ഷൻ, ഫയലിന്റെ പേര് (badsectors.txt) പ്രകാരം വ്യക്തമാക്കിയ ഫയലിൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന ബ്ലോക്ക് നമ്പറുകൾ മോശം ബ്ലോക്കുകളുടെ ലിസ്റ്റിലേക്ക് ചേർക്കാൻ കമാൻഡിനോട് പറയുന്നു.

------------ Specifically for ext2/ext3/ext4 file-systems ------------ 
$ sudo e2fsck -l badsectors.txt /dev/sda10

OR

------------ For other file-systems ------------ 
$ sudo fsck -l badsectors.txt /dev/sda10

Smartmontools ഉപയോഗിച്ച് Linux ഡിസ്കിലെ മോശം സെക്ടറുകൾ സ്കാൻ ചെയ്യുക

കണ്ടെത്താനും റിപ്പോർട്ടുചെയ്യാനും സാധ്യതയുള്ളതും സഹായിക്കുന്ന ഒരു S.M.A.R.T (സെൽഫ് മോണിറ്ററിംഗ്, അനാലിസിസ് ആൻഡ് റിപ്പോർട്ടിംഗ് ടെക്നോളജി) സിസ്റ്റം ഉപയോഗിച്ച് ഷിപ്പ് ചെയ്യുന്ന ആധുനിക ഡിസ്കുകൾക്ക് (ATA/SATA, SCSI/SAS ഹാർഡ് ഡ്രൈവുകൾ, സോളിഡ്-സ്റ്റേറ്റ് ഡ്രൈവുകൾ) ഈ രീതി കൂടുതൽ വിശ്വസനീയവും കാര്യക്ഷമവുമാണ്. അവരുടെ ആരോഗ്യ നില രേഖപ്പെടുത്തുക, അതുവഴി വരാനിരിക്കുന്ന ഹാർഡ്uവെയർ പരാജയങ്ങൾ നിങ്ങൾക്ക് കണ്ടെത്താനാകും.

ചുവടെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിച്ച് നിങ്ങൾക്ക് smartmontools ഇൻസ്റ്റാൾ ചെയ്യാം:

------------ On Debian/Ubuntu based systems ------------ 
$ sudo apt-get install smartmontools

------------ On RHEL/CentOS based systems ------------ 
$ sudo yum install smartmontools

ഇൻസ്റ്റലേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, ഒരു ഡിസ്കിലേക്ക് സംയോജിപ്പിച്ചിരിക്കുന്ന S.M.A.R.T സിസ്റ്റത്തെ നിയന്ത്രിക്കുന്ന smartctl ഉപയോഗിക്കുക. നിങ്ങൾക്ക് അതിന്റെ മാൻ പേജിലൂടെയോ സഹായ പേജിലൂടെയോ ഇനിപ്പറയുന്ന രീതിയിൽ നോക്കാം:

$ man smartctl
$ smartctl -h

ഇപ്പോൾ smartctrl കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്uത് ഇനിപ്പറയുന്ന കമാൻഡിലെ പോലെ നിങ്ങളുടെ നിർദ്ദിഷ്ട ഉപകരണത്തിന് ഒരു ആർഗ്യുമെന്റായി പേര് നൽകുക, സ്മാർട്ട് മൊത്തത്തിലുള്ള ആരോഗ്യം പ്രദർശിപ്പിക്കുന്നതിന് ഫ്ലാഗ് -H അല്ലെങ്കിൽ --health ഉൾപ്പെടുത്തിയിരിക്കുന്നു. - വിലയിരുത്തൽ പരിശോധന ഫലം.

$ sudo smartctl -H /dev/sda10

മുകളിലെ ഫലം സൂചിപ്പിക്കുന്നത് നിങ്ങളുടെ ഹാർഡ് ഡിസ്uക് ആരോഗ്യകരമാണെന്നും ഉടൻ തന്നെ ഹാർഡ്uവെയർ പരാജയങ്ങൾ അനുഭവപ്പെട്ടേക്കില്ല എന്നും ആണ്.

ഡിസ്ക് വിവരങ്ങളുടെ ഒരു അവലോകനത്തിനായി, ഒരു ഡിസ്കിനെ സംബന്ധിക്കുന്ന എല്ലാ സ്മാർട്ട് വിവരങ്ങളും -x പ്രിന്റ് ചെയ്യാൻ -a അല്ലെങ്കിൽ --all ഓപ്ഷൻ ഉപയോഗിക്കുക അല്ലെങ്കിൽ --xall ഒരു ഡിസ്കിനെക്കുറിച്ചുള്ള എല്ലാ സ്മാർട്ട്, നോൺ-സ്മാർട്ട് വിവരങ്ങളും പ്രദർശിപ്പിക്കുന്നു.

ഈ ട്യൂട്ടോറിയലിൽ, ഡിസ്ക് ഡ്രൈവ് ഹെൽത്ത് ഡയഗ്നോസ്റ്റിക്സിനെ സംബന്ധിച്ച വളരെ പ്രധാനപ്പെട്ട ഒരു വിഷയം ഞങ്ങൾ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്, നിങ്ങളുടെ ചിന്തകൾ പങ്കിടുന്നതിനോ എന്തെങ്കിലും ചോദ്യങ്ങൾ ചോദിക്കുന്നതിനോ നിങ്ങൾക്ക് ചുവടെയുള്ള ഫീഡ്ബാക്ക് വിഭാഗം വഴി ഞങ്ങളെ ബന്ധപ്പെടാം, ഒപ്പം Tecmint-മായി എപ്പോഴും ബന്ധം നിലനിർത്താൻ ഓർമ്മിക്കുക.