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