Linux-daky gaty diskdäki erbet pudaklary ýa-da erbet bloklary nädip barlamaly


Erbet sektory/bloky kesgitlemekden başlalyň, bu diskiň üstündäki kesgitli fiziki zeper ýa-da fleş ýadyň tranzistorlary sebäpli disk diskindäki ýa-da fleş ýadyndaky bölüm, ony indi okap ýa-da ýazyp bolmaýan bölüm.

Erbet pudaklar ýygnanmagyny dowam etdirýärkä, diskiňize ýa-da fleş ýadyň güýjüne islenilmeýän ýa-da weýrançylykly täsir edip biler ýa-da apparat üpjünçiliginiň näsazlygyna sebäp bolup biler.

Badaramaz bloklaryň bolmagy, täze disk almak barada pikirlenip başlamagyňyzy ýa-da ýaramaz bloklary ulanyp bolmajak diýip bellemelidigiňizi hem bellemelidiris.

Şonuň üçin bu makalada Linux disk diskiňizde ýa-da belli bir disk skaner enjamlaryny ulanyp, fleş ýadyňyzda erbet pudaklaryň bardygyny ýa-da ýokdugyny kesgitlemäge mümkinçilik berýän zerur ädimleri geçeris.

Diýmek, aşakda usullar bar:

Linux disklerinde erbet bloklary barlaň

Blok bloklary programmasy ulanyjylara erbet pudaklar ýa-da bloklar üçin enjamy skanirlemäge mümkinçilik berýär. Enjam/dev/sdc ýaly faýl bilen görkezilen gaty disk ýa-da daşarky disk bolup biler.

Ilki bilen, ähli disk diskleriňiz ýa-da fleş ýadyňyz we olaryň bölümleri barada maglumat görkezmek üçin superduser aýratynlyklary bolan fdisk buýrugyny ulanyň:

$ sudo fdisk -l

Soňra ýazyp, erbet sektorlary/bloklary barlamak üçin Linux disk diskiňizi skanirläň:

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

Aboveokardaky buýrukda, blokirlemeler amalyň jikme-jikliklerini görkezmäge mümkinçilik berýän -v enjamy/dev/sda10 (hakyky enjamyňyzy görkezmegi ýatdan çykarmaň) skanerleýär. Mundan başga-da, amalyň netijeleri badsectors.txt faýlynda çykyş gönükdirmesi arkaly saklanýar.

Diskiňizdäki haýsydyr bir erbet pudagy ýüze çykarsaňyz, diski aýyryň we operasiýa ulgamyna habar berlen pudaklara aşakdaky ýaly ýazmazlygy tabşyryň.

E2fsck (ext2/ext3/ext4 faýl ulgamlary üçin) ýa-da aşakdaky buýrukdaky ýaly badsectors.txt faýly we enjam faýly bilen fsck buýrugyny ulanmaly bolarsyňyz.

-l opsiýasy faýlyň ady (badsectors.txt) bilen görkezilen faýlda görkezilen blok belgilerini erbet bloklaryň sanawyna goşmak buýrugyny aýdýar.

------------ 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” ulanyp, Linux Diskdäki erbet pudaklary gözden geçiriň

Bu usul, S.M.A.R.T (Öz-özüňe gözegçilik, derňew we hasabat tehnologiýasy) ulgamy bilen iberilýän häzirki zaman diskler (ATA/SATA we SCSI/SAS gaty diskler we gaty ýagdaýly diskler) üçin has ygtybarly we täsirli. Geljekde ýüze çykýan enjam näsazlyklaryny anyklamak üçin saglyk ýagdaýyny hasaba alyň.

Aşakdaky buýrugy işledip, smartmontools gurup bilersiňiz:

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

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

Gurmak tamamlanandan soň, diske birleşdirilen S.M.A.R.T ulgamyny dolandyrýan smartctl ulanyň. Adam sahypasyna ýa-da kömek sahypasyna aşakdaky ýaly seredip bilersiňiz:

$ man smartctl
$ smartctl -h

Indi smartctrl buýrugyny ýerine ýetiriň we aşakdaky buýrukdaky ýaly argument hökmünde aýratyn enjamyňyzy atlandyryň, SMART-yň umumy saglyk ýagdaýyny görkezmek üçin baýdak -H ýa-da - saglyk goşulýar. - synag synagynyň netijesi.

$ sudo smartctl -H /dev/sda10

Aboveokardaky netije, gaty diskiňiziň sagdyndygyny we ýakyn wagtda enjam näsazlyklaryny başdan geçirip bilmejekdigini görkezýär.

Disk barada umumy maglumat üçin, disk we -x ýa-da SMART maglumatlaryny çap etmek üçin -a ýa-da --all opsiýasyny ulanyň. Disk hakda ähli SMART we SMART däl maglumatlary görkezýän --xall .

Bu gollanmada, disk sürüjisiniň saglyk diagnostikasy bilen baglanyşykly örän möhüm bir mowzugy açdyk, pikirleriňizi paýlaşmak ýa-da soraglar bermek we Tecmint bilen hemişe aragatnaşyk saklamagy ýatdan çykarmaň.