Kaip patikrinti blogus sektorius ar blogus blokus standžiajame diske sistemoje „Linux“.


Pradėkime nuo blogo sektoriaus/bloko apibrėžimo, tai yra disko arba „flash“ atminties skyrius, kurio nebegalima nuskaityti arba į jį įrašyti dėl fiksuoto fizinio disko paviršiaus pažeidimo arba sugedusių „flash“ atminties tranzistorių.

Kadangi blogi sektoriai ir toliau kaupiasi, jie gali nepageidautinai arba žalingai paveikti jūsų disko ar „flash“ atminties talpą arba netgi sukelti galimą aparatinės įrangos gedimą.

Taip pat svarbu atkreipti dėmesį į tai, kad blogų blokų buvimas turėtų įspėti jus pradėti galvoti apie naujo disko įrenginio įsigijimą arba tiesiog pažymėti blogus blokus kaip netinkamus naudoti.

Todėl šiame straipsnyje atliksime būtinus veiksmus, kurie leis jums nustatyti blogų sektorių buvimą ar nebuvimą „Linux“ disko įrenginyje arba „flash“ atmintyje naudodami tam tikras disko nuskaitymo priemones.

Tai reiškia, kad toliau pateikiami metodai:

Patikrinkite blogus sektorius Linux diskuose naudodami blogų blokų įrankį

Naudodami blogų blokų programą naudotojai gali nuskaityti įrenginį, ar nėra blogų sektorių ar blokų. Įrenginys gali būti standusis diskas arba išorinis disko įrenginys, pavaizduotas tokiu failu kaip /dev/sdc.

Pirmiausia naudokite komandą fdisk su supervartotojo teisėmis, kad būtų rodoma informacija apie visus savo disko įrenginius arba „flash“ atmintį ir jų skaidinius:

sudo fdisk -l

Tada nuskaitykite „Linux“ disko įrenginį, kad patikrintumėte, ar nėra blogų sektorių/blokų, įvesdami:

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

Aukščiau pateiktoje komandoje badblocks nuskaito įrenginį /dev/sda10 (nepamirškite nurodyti tikrojo įrenginio) su -v, leidžiančiu jį rodyti operacijos detales. Be to, operacijos rezultatai išsaugomi faile badsectors.txt naudojant išvesties peradresavimą.

Jei disko įrenginyje aptinkate blogų sektorių, atjunkite diską ir nurodykite operacinei sistemai nerašyti į praneštus sektorius, kaip nurodyta toliau.

Turėsite naudoti e2fsck (ext2/ext3/ext4 failų sistemoms) arba komandą fsck su failu badsectors.txt ir įrenginio failu kaip toliau pateiktoje komandoje.

Parinktis -l nurodo komandai į netinkamų blokų sąrašą įtraukti blokų numerius, nurodytus faile, nurodytame failo pavadinimu (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

Nuskaitykite blogus sektorius „Linux“ diske naudodami „Smartmontools“.

Šis metodas yra patikimesnis ir efektyvesnis šiuolaikiniams diskams (ATA/SATA ir SCSI/SAS kietiesiems diskams ir kietojo kūno diskams), kurie pristatomi su S.M.A.R.T (savikontrolės, analizės ir ataskaitų teikimo technologija) sistema. kuri padeda aptikti, pranešti ir galbūt užregistruoti jų sveikatos būklę, kad galėtumėte išsiaiškinti bet kokius gresiančius aparatūros gedimus.

Galite įdiegti smartmontools vykdydami toliau pateiktą komandą:

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

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

Baigę diegti naudokite smartctl, kuri valdo S.M.A.R.T sistemą, integruotą į diską. Galite peržiūrėti jo vadovą arba pagalbos puslapį taip:

man smartctl
smartctl -h

Dabar vykdykite komandą smartctrl ir nurodykite konkretų įrenginį kaip argumentą, kaip ir toliau pateiktoje komandoje, įtraukta vėliavėlė -H arba --health kad būtų rodomas bendras SMART sveikatos įsivertinimo testo rezultatas.

sudo smartctl -H /dev/sda10

Aukščiau pateiktas rezultatas rodo, kad standusis diskas yra sveikas ir netrukus gali kilti aparatinės įrangos gedimų.

Norėdami peržiūrėti disko informaciją, naudokite parinktį -a arba --all, kad išspausdintumėte visą SMART informaciją apie diską ir -x arba --xall, kuri rodo visą SMART ir ne SMART informaciją apie diską.

Šiame vadove apžvelgėme labai svarbią temą, susijusią su disko būklės diagnostika. Galite susisiekti su mumis toliau pateiktoje atsiliepimų skiltyje, kad galėtumėte pasidalinti savo mintimis ar užduoti bet kokius klausimus ir nepamiršti visada palaikyti ryšį su Tecmint.