Sådan kontrolleres dårlige sektorer eller dårlige blokke på harddisken i Linux


Lad os starte med at definere en dårlig sektor/blok, det er et afsnit på et diskdrev eller flash-hukommelse, der ikke længere kan læses fra eller skrives til som et resultat af en fast fysisk skade på diskoverfladen eller mislykkede flashhukommelsestransistorer.

Da dårlige sektorer fortsat akkumuleres, kan de uønsket eller destruktivt påvirke dit diskdrev eller din flash-hukommelseskapacitet eller endda føre til en mulig hardwarefejl.

Det er også vigtigt at bemærke, at tilstedeværelsen af dårlige blokke skal advare dig om at begynde at tænke på at få et nyt diskdrev eller blot markere de dårlige blokke som ubrugelige.

Derfor vil vi i denne artikel gennemgå de nødvendige trin, der kan gøre det muligt for dig at bestemme tilstedeværelsen eller fraværet af dårlige sektorer på dit Linux-diskdrev eller flash-hukommelse ved hjælp af visse diskscanningsværktøjer.

Når det er sagt, nedenfor er metoderne:

Kontroller dårlige sektorer på Linux-diske ved hjælp af badblocks-værktøjet

Et badblocks-program giver brugerne mulighed for at scanne en enhed for dårlige sektorer eller blokke. Enheden kan være en harddisk eller et eksternt diskdrev, repræsenteret af en fil som/dev/sdc.

Brug først fdisk-kommandoen med superbrugerrettigheder til at få vist oplysninger om alle dine diskdrev eller flashhukommelse plus deres partitioner:

$ sudo fdisk -l

Scan derefter dit Linux-diskdrev for at kontrollere for dårlige sektorer/blokke ved at skrive:

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

I kommandoen ovenfor scanner badblocks enhed/dev/sda10 (husk at angive din aktuelle enhed) med -v , der gør det muligt at vise detaljer om operationen. Derudover lagres resultaterne af operationen i filen badsectors.txt ved hjælp af omdirigering af output.

Hvis du opdager dårlige sektorer på dit diskdrev, skal du afmontere disken og bede operativsystemet om ikke at skrive til de rapporterede sektorer som følger.

Du bliver nødt til at anvende e2fsck (til ext2/ext3/ext4 filsystemer) eller fsck-kommando med filen badsectors.txt og enhedsfilen som i kommandoen nedenfor.

Indstillingen -l fortæller kommandoen at tilføje de bloknumre, der er angivet i filen angivet af filnavnet (badsectors.txt) til listen over dårlige blokke.

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

Scan dårlige sektorer på Linux-disk ved hjælp af Smartmontools

Denne metode er mere pålidelig og effektiv til moderne diske (ATA/SATA- og SCSI/SAS-harddiske og solid-state-drev), der leveres med et SMART-system (Self-Monitoring, Analysis and Reporting Technology), der hjælper med at opdage, rapportere og muligvis logge deres sundhedsstatus, så du kan finde ud af eventuelle forestående hardwarefejl.

Du kan installere smartmontools ved at køre kommandoen nedenfor:

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

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

Når installationen er færdig, skal du bruge smartctl, der styrer SMART-systemet integreret i en disk. Du kan kigge igennem mandens side eller hjælpesiden som følger:

$ man smartctl
$ smartctl -h

Udfør nu smartctrl-kommandoen og navngiv din specifikke enhed som et argument som i den følgende kommando, flag -H eller --health er inkluderet for at vise SMART's generelle sundheds selv -vurderingsresultat.

$ sudo smartctl -H /dev/sda10

Resultatet ovenfor indikerer, at din harddisk er sund og muligvis ikke oplever hardwarefejl snart.

For en oversigt over diskoplysninger skal du bruge indstillingen -a eller --all til at udskrive alle SMART-oplysninger om en disk og -x eller --xall , der viser alle SMART- og ikke-SMART-oplysninger om en disk.

I denne vejledning dækkede vi et meget vigtigt emne vedrørende diskdrevs sundhedsdiagnostik. Du kan nå os via feedbackafsnittet nedenfor for at dele dine tanker eller stille spørgsmål og huske at altid være forbundet til Tecmint.