Zoeken op website

Hoe slechte sectoren of slechte blokken op de harde schijf in Linux te controleren


Laten we beginnen met het definiëren van een slechte sector/blok, het is een sectie op een schijf of flashgeheugen waar niet meer van gelezen of geschreven kan worden, als gevolg van een vaste fysieke schade aan het schijfoppervlak of defecte flashgeheugentransistors.

Terwijl slechte sectoren zich blijven ophopen, kunnen ze een ongewenste of destructieve invloed hebben op de capaciteit van uw harde schijf of flashgeheugen of zelfs leiden tot een mogelijke hardwarefout.

Het is ook belangrijk op te merken dat de aanwezigheid van slechte blokken u zou moeten waarschuwen om na te denken over het aanschaffen van een nieuwe schijf of om de slechte blokken eenvoudigweg als onbruikbaar te markeren.

Daarom zullen we in dit artikel de noodzakelijke stappen doorlopen waarmee u de aanwezigheid of afwezigheid van slechte sectoren op uw Linux-schijf of flash-geheugen kunt bepalen met behulp van bepaalde hulpprogramma's voor het scannen van schijven.

Dat gezegd hebbende, hieronder staan de methoden:

Controleer slechte sectoren op Linux-schijven met behulp van de badblocks-tool

Met een badblocks-programma kunnen gebruikers een apparaat scannen op slechte sectoren of blokken. Het apparaat kan een harde schijf of een externe schijf zijn, vertegenwoordigd door een bestand zoals /dev/sdc.

Gebruik eerst de opdracht fdisk met superuser-rechten om informatie weer te geven over al uw schijfstations of flash-geheugen plus hun partities:

sudo fdisk -l

Scan vervolgens uw Linux-schijfstation om te controleren op slechte sectoren/blokken door het volgende te typen:

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

In de bovenstaande opdracht scant badblocks apparaat /dev/sda10 (vergeet niet je daadwerkelijke apparaat op te geven) met de -v waardoor het kan worden weergegeven details van de operatie. Bovendien worden de resultaten van de bewerking opgeslagen in het bestand badsectors.txt door middel van uitvoeromleiding.

Als u slechte sectoren op uw schijf ontdekt, ontkoppel dan de schijf en instrueer het besturingssysteem als volgt om niet naar de gerapporteerde sectoren te schrijven.

U moet de opdracht e2fsck (voor ext2/ext3/ext4 bestandssystemen) of fsck gebruiken met het bestand badsectors.txt en het apparaatbestand zoals in het onderstaande commando.

De optie -l vertelt het commando om de bloknummers uit het bestand dat is gespecificeerd door de bestandsnaam (badsectors.txt) toe te voegen aan de lijst met slechte blokken.

------------ 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 slechte sectoren op Linux-schijf met Smartmontools

Deze methode is betrouwbaarder en efficiënter voor moderne schijven (ATA/SATA- en SCSI/SAS-harde schijven en solid-state drives) die worden geleverd met een S.M.A.R.T-systeem (Self-Monitoring, Analysis and Reporting Technology) dat helpt bij het detecteren, rapporteren en mogelijk loggen van hun gezondheidsstatus, zodat u eventuele dreigende hardwarefouten kunt achterhalen.

U kunt smartmontools installeren door de onderstaande opdracht uit te voeren:

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

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

Zodra de installatie is voltooid, gebruikt u smartctl dat het S.M.A.R.T-systeem bestuurt dat in een schijf is geïntegreerd. U kunt als volgt door de manpagina of helppagina bladeren:

man smartctl
smartctl -h

Voer nu de opdracht smartctrl uit en geef uw specifieke apparaat een naam als argument, zoals in de volgende opdracht, de vlag -H of --health is opgenomen om het SMART algemene zelfbeoordelingstestresultaat voor de gezondheid weer te geven.

sudo smartctl -H /dev/sda10

Het bovenstaande resultaat geeft aan dat uw harde schijf gezond is en mogelijk niet snel hardwarestoringen zal ondervinden.

Voor een overzicht van schijfinformatie gebruikt u de optie -a of --all om alle SMART informatie over een schijf en af te drukken -x of --xall waarmee alle SMART en niet-SMART informatie over een schijf wordt weergegeven.

In deze tutorial hebben we een heel belangrijk onderwerp behandeld met betrekking tot de gezondheidsdiagnostiek van schijfstations. U kunt ons bereiken via het feedbackgedeelte hieronder om uw mening te delen of vragen te stellen. Vergeet niet om altijd verbonden te blijven met Tecmint.