Kuidas kontrollida Linuxi kõvaketta vigaseid sektoreid või vigaseid plokke


Alustame halva sektori/ploki määratlemisega, see on kettaseadme või välkmälu sektsioon, mida ei saa enam plaadi pinnal fikseeritud füüsilise kahjustuse või ebaõnnestunud välkmälu transistoride tõttu lugeda ega sinna kirjutada.

Kui halbu sektoreid koguneb jätkuvalt, võivad need soovimatult või hävitavalt mõjutada teie kettaseadet või välkmälumahtu või viia isegi võimaliku riistvararikkeni.

Samuti on oluline märkida, et vigaste plokkide olemasolu peaks teid hoiatama, et peaksite mõtlema uue kettaseadme hankimisele või märkige halvad plokid lihtsalt kasutamiskõlbmatuks.

Seetõttu läbime selles artiklis vajalikud toimingud, mis võimaldavad teil teatud kettade skannimise utiliitide abil tuvastada Linuxi kettaseadmel või välkmälul halbade sektorite olemasolu või puudumise.

Allpool on toodud meetodid:

Kontrollige Linuxi ketaste halbu sektoreid, kasutades tööriista Badblocks

Badblocks-programm võimaldab kasutajatel skannida seadet halbade sektorite või plokkide leidmiseks. Seade võib olla kõvaketas või väline kettaseade, mida tähistab fail nagu/dev/sdc.

Esiteks kasutage kõigi kasutajate õigustega käsku fdisk, et kuvada teavet kõigi oma kettaseadmete või välkmälu ja nende sektsioonide kohta:

$ sudo fdisk -l

Seejärel skannige oma Linuxi kettaseadet, et kontrollida vigaste sektorite/plokkide olemasolu, tippides:

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

Ülaltoodud käsus skannib badblocks seadet/dev/sda10 (pidage meeles, et täpsustate oma tegeliku seadme), kusjuures -v võimaldab tal kuvada toimingu üksikasju. Lisaks salvestatakse toimingu tulemused faili badsectors.txt väljundi ümbersuunamise abil.

Juhul kui avastate oma kettaseadmel halbu sektoreid, ühendage ketas lahti ja andke operatsioonisüsteemile juhised teatatud sektoritesse mitte kirjutada järgmiselt.

Peate kasutama e2fsck (ext2/ext3/ext4 failisüsteemide jaoks) või fsck käsku failiga badsectors.txt ja seadmefailiga, nagu allpool toodud käsus.

Valik -l käsib käsu lisada failinimega (badsectors.txt) määratud failis loetletud plokinumbrid halbade plokkide loendisse.

------------ 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

Skannige vigaseid sektoreid Linuxi kettalt Smartmontoolsi abil

See meetod on usaldusväärsem ja tõhusam tänapäevaste ketaste (ATA/SATA ja SCSI/SAS kõvakettad ning tahkis-draivid) jaoks, mis tarnitakse SMART-süsteemiga (Self-Monitoring, Analysis and Reporting Technology), mis aitab tuvastada, teatada ja võimalik registreerige nende tervislik seisund, et saaksite välja selgitada kõik eelseisvad riistvaratõrked.

Nutitelemente saate installida, käivitades alloleva käsu:

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

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

Kui installimine on lõpule jõudnud, kasutage kettale integreeritud süsteemi S.M.A.R.T juhtivat smartctl-i. Selle man-lehte või abilehte saate vaadata järgmiselt:

$ man smartctl
$ smartctl -h

Nüüd käivitage käsk smartctrl ja nimetage oma konkreetne seade argumendina, nagu järgmises käsus, SMART üldise terviseseisundi kuvamiseks on lisatud lipp -H või --health -hindamise testi tulemus.

$ sudo smartctl -H /dev/sda10

Ülaltoodud tulemus näitab, et teie kõvaketas on terve ja riistvaralisi tõrkeid ei pruugi niipea tekkida.

Kettateabe ülevaate saamiseks kasutage valikut -a või --all , et välja printida kogu ketast ja -x -i puudutav SMART-teave või --xall , mis kuvab kogu ketta SMART- ja mitte-SMART-teavet.

Selles õpetuses käsitlesime väga olulist kettaseadme tervisediagnostikat puudutavat teemat. Võite meiega ühendust võtta allpool oleva tagasiside jaotise kaudu, et jagada oma mõtteid või esitada küsimusi ja meeles pidada, et peate alati Tecmintiga ühenduses olema.