Kako provjeriti loše sektore ili loše blokove na tvrdom disku u Linuxu


Počnimo s definiranjem lošeg sektora/bloka, to je dio na disk drajvu ili fleš memoriji u koji se više ne može čitati ili pisati, kao rezultat fiksnog fizičkog oštećenja na površini diska ili neispravnih tranzistora fleš memorije.

Kako se loši sektori nastavljaju gomilati, oni mogu nepoželjno ili destruktivno utjecati na vaš disk drajv ili kapacitet fleš memorije ili čak dovesti do mogućeg kvara hardvera.

Također je važno napomenuti da bi vas prisustvo loših blokova trebalo upozoriti da počnete razmišljati o nabavci novog diska ili jednostavno označite loše blokove kao neupotrebljive.

Stoga ćemo u ovom članku proći kroz potrebne korake koji vam mogu omogućiti da utvrdite prisutnost ili odsustvo loših sektora na vašem Linux disku ili flash memoriji pomoću određenih uslužnih programa za skeniranje diska.

Uz to, u nastavku su navedene metode:

Provjerite loše sektore na Linux diskovima pomoću badblocks alata

Program badblocks omogućava korisnicima da skeniraju uređaj u potrazi za lošim sektorima ili blokovima. Uređaj može biti hard disk ili eksterni disk, predstavljen datotekom kao što je /dev/sdc.

Prvo, koristite naredbu fdisk s privilegijama superkorisnika za prikaz informacija o svim vašim diskovima ili fleš memoriji plus njihovim particijama:

sudo fdisk -l

Zatim skenirajte svoj Linux disk pogon da provjerite ima li loših sektora/blokova tako što ćete upisati:

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

U gornjoj naredbi, badblocks skenira uređaj /dev/sda10 (ne zaboravite navesti svoj stvarni uređaj) sa -v koji omogućava njegovo prikazivanje detalji operacije. Osim toga, rezultati operacije se pohranjuju u datoteku badsectors.txt putem preusmjeravanja izlaza.

U slučaju da otkrijete bilo kakve loše sektore na vašem disk drajvu, isključite disk i uputite operativni sistem da ne piše u prijavljene sektore na sledeći način.

Morat ćete koristiti e2fsck (za ext2/ext3/ext4 sistem datoteka) ili fsck komandu sa badsectors.txt datotekom i datotekom uređaja kao u naredbi ispod.

Opcija -l govori komandi da doda brojeve blokova koji su navedeni u datoteci specificiranoj imenom datoteke (badsectors.txt) na listu loših blokova.

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

Skenirajte loše sektore na Linux disku koristeći Smartmontools

Ova metoda je pouzdanija i efikasnija za moderne diskove (ATA/SATA i SCSI/SAS čvrsti diskovi i SSD uređaji) koji se isporučuju sa S.M.A.R.T sistemom (tehnologija samokontrole, analize i izvještavanja) koji pomaže u otkrivanju, prijavljivanju i eventualno evidentiranju njihovog zdravstvenog statusa, tako da možete shvatiti sve predstojeće kvarove na hardveru.

Možete instalirati smartmontools pokretanjem naredbe ispod:

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

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

Kada se instalacija završi, koristite smartctl koji kontrolira S.M.A.R.T sistem integriran u disk. Možete pogledati njegovu man stranicu ili stranicu pomoći na sljedeći način:

man smartctl
smartctl -h

Sada izvršite naredbu smartctrl i imenujte svoj određeni uređaj kao argument kao u sljedećoj naredbi, uključena je zastavica -H ili --health za prikaz SMART rezultata samoprocjene ukupnog zdravlja.

sudo smartctl -H /dev/sda10

Gornji rezultat ukazuje da je vaš čvrsti disk zdrav i da možda neće uskoro doći do kvarova na hardveru.

Za pregled informacija o disku, koristite opciju -a ili --all za ispis svih SMART informacija o disku i -x ili --xall koji prikazuje sve SMART i ne-SMART informacije o disku.

U ovom vodiču pokrili smo vrlo važnu temu u vezi sa dijagnostikom zdravlja disk jedinice, možete nas kontaktirati putem odjeljka za povratne informacije u nastavku da podijelite svoje mišljenje ili postavite bilo kakva pitanja i ne zaboravite da uvijek ostanete povezani s Tecmint-om.