Hvordan sjekke dårlige sektorer eller dårlige blokker på harddisken i Linux


La oss starte med å definere en dårlig sektor/blokk, det er en seksjon på en diskstasjon eller flashminne som ikke lenger kan leses fra eller skrives til, som et resultat av en fast fysisk skade på diskoverflaten eller mislykkede flashminnetransistorer.

Ettersom dårlige sektorer fortsetter å samle seg, kan de uønsket eller destruktivt påvirke diskstasjonen eller flashminnekapasiteten eller til og med føre til en mulig maskinvarefeil.

Det er også viktig å merke seg at tilstedeværelsen av dårlige blokker bør varsle deg om å begynne å tenke på å få en ny diskstasjon eller bare merke de dårlige blokkene som ubrukelige.

Derfor vil vi i denne artikkelen gå gjennom de nødvendige trinnene som kan gjøre det mulig for deg å fastslå tilstedeværelsen eller fraværet av dårlige sektorer på Linux-diskstasjonen eller flashminnet ved hjelp av visse diskskanneverktøy.

Når det er sagt, nedenfor er metodene:

Sjekk dårlige sektorer i Linux-disker ved å bruke badblocks-verktøyet

Et badblocks-program gjør det mulig for brukere å skanne en enhet for dårlige sektorer eller blokker. Enheten kan være en harddisk eller en ekstern diskstasjon, representert ved en fil som /dev/sdc.

For det første, bruk fdisk-kommandoen med superbrukerprivilegier for å vise informasjon om alle diskstasjonene eller flash-minnet pluss partisjonene deres:

sudo fdisk -l

Skann deretter Linux-diskstasjonen for å se etter dårlige sektorer/blokker ved å skrive:

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

I kommandoen ovenfor skanner badblocks enheten /dev/sda10 (husk å spesifisere den faktiske enheten) med -v som lar den vise detaljer om operasjonen. I tillegg lagres resultatene av operasjonen i filen badsectors.txt ved hjelp av utdataomdirigering.

I tilfelle du oppdager noen dårlige sektorer på diskstasjonen, demonter disken og instruer operativsystemet om ikke å skrive til de rapporterte sektorene som følger.

Du må bruke e2fsck (for filsystemer ext2/ext3/ext4) eller fsck-kommandoen med badsectors.txt-filen og enhetsfilen som i kommandoen nedenfor.

Alternativet -l forteller kommandoen å legge til blokknumrene som er oppført i filen spesifisert av filnavnet (badsectors.txt) til listen over dårlige blokker.

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

Skann dårlige sektorer på Linux-disk ved hjelp av Smartmontools

Denne metoden er mer pålitelig og effektiv for moderne disker (ATA/SATA og SCSI/SAS-harddisker og solid-state-stasjoner) som leveres med et S.M.A.R.T-system (selvovervåking, analyse og rapporteringsteknologi) som hjelper til med å oppdage, rapportere og muligens logge helsestatusen deres, slik at du kan finne ut eventuelle forestående maskinvarefeil.

Du kan installere smartmontools ved å kjøre kommandoen nedenfor:

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

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

Når installasjonen er fullført, bruk smartctl som styrer S.M.A.R.T-systemet integrert i en disk. Du kan se gjennom man-siden eller hjelpesiden som følger:

man smartctl
smartctl -h

Kjør nå kommandoen smartctrl og navngi din spesifikke enhet som et argument som i følgende kommando, flagget -H eller --health er inkludert for å vise resultatet av SMART overordnet helse-selvvurderingstest.

sudo smartctl -H /dev/sda10

Resultatet ovenfor indikerer at harddisken din er frisk, og at den kanskje ikke opplever maskinvarefeil snart.

For en oversikt over diskinformasjon, bruk alternativet -a eller --all for å skrive ut all SMART informasjon om en disk og -x eller --xall som viser all SMART og ikke-SMART informasjon om en disk.

I denne opplæringen dekket vi et veldig viktig emne angående helsediagnostikk for diskstasjoner. Du kan nå oss via tilbakemeldingsdelen nedenfor for å dele tankene dine eller stille spørsmål, og husk å alltid være koblet til Tecmint.