Betalingsmåter Abuse

Slik sjekker du en plate for bitsektorer i Linux

20.03.2021, 18:37

Harddisken er den viktigste delen av datamaskinen. Det er her operativsystemfilene og annen viktig informasjon lagres. Lagringsenheten på harddisken er en sektor eller blokk. Her lagres en viss mengde data, vanligvis 512 eller 1024 byte. Over tid vil disken utvikle bitsektorer som slutter å fungere, men filsystemet fortsetter å prøve å skrive informasjon til dem. Det er ekstremt vanskelig å skrive informasjon til slike sektorer, så brukeren kan miste dem. Og denne ulempen er karakteristisk for HDD-harddisker, mens SSD-er er blottet for disse ulempene. De har en spesiell kontroller som flytter dataene fra bitsektorer til arbeidssektorer. I denne artikkelen vil vi fortelle deg hvordan du sjekker en plate for bitsektorer i Linux.

Sjekke en plate for bitsektorer

I Linux brukes et program som heter badblocks til å søke etter dårlige sektorer på en harddisk. Hvis du trenger å sjekke rot- eller hjemmepartisjonen på platen, er det bedre å starte opp på en LiveCD slik at filsystemet ikke er montert. Hvis du trenger å se hvilke partisjoner som er på disken, kan du bruke kommandoen fdisk:

$ sudo fdisk -l /dev/sda1

Проверка диска на битые секторы

Ved hjelp av det grafiske grensesnittet kan du bruke Gparted - et spesielt verktøy. Brukeren trenger bare å velge ønsket plate i rullegardinlisten.

Проверка диска на битые секторы

I et konkret eksempel, la oss vurdere hvordan du sjekker /dev/sda2-partisjonen med XFS-filsystemet. Kommandoen badblocks brukes til dette formålet. Syntaksen er ganske enkel:

$ sudo badblocks -vn /dev/sda2 -o ~/bad_sectors.txt 

Du kan trenge følgende programalternativer:

  • -e - lar deg angi antall bitblokker, hvoretter testen ikke skal fortsette;
  • -f - som standard hopper verktøyet over lese-/skrive-testen hvis filsystemet er montert for ikke å skade det, men med dette alternativet kan du likevel utføre disse testene selv for monterte systemer;
  • -o - skriv oppdagede bitblokker til den angitte filen;
  • -p - antall skanninger, som standard bare én;
  • -s - viser fremdriften i partisjonsskanningen;
  • -v - maksimal detaljert modus;
  • -i - lar deg overføre listen over tidligere funnet bitsektorer slik at du ikke trenger å sjekke dem på nytt;
  • -n - bruk sikker lese- og skrivetest, under denne testen slettes ikke data;
  • -w - lar deg utføre en skrivetest, en viss sekvens av byte skrives til hver blokk, som sletter dataene som tidligere var lagret der.

Bruk denne kommandoen for å utføre en normal test:

$ sudo badblocks -v /dev/sda2 -o ~/bad_sectors.txt

Du kan utføre denne kommandoen på disken med operativsystemet, det er ikke noe galt med det - det kan ikke gjøre noen skade. Den kan kjøres på et montert filsystem, selv om det er bedre å ikke gjøre det Hvis filsystemet ikke er montert, anbefaler vi at du utfører en skrivetest med alternativet -n:

$ sudo badblocks -vn /dev/sda2 -o ~/bad_sectors.txt

Etter at testen er fullført, bør systemet få informasjon om bitsektorene slik at det ikke får tilgang til dem. For å gjøre dette kan du bruke fsck-verktøyet og -l-alternativet:

$ fsck -l ~/bad_sectors.txt /dev/sda1

Hvis du bruker filsystemet Ext family, kan du bruke kommandoen e2fsck til å søke etter bitblokker og automatisk registrere dem i filsystemet:

$ sudo e2fsck -cfpv /dev/sda1

Med -c-alternativet er det enkelt å søke etter bitblokker og legge dem til i listen, -f sjekker filsystemet, -p gjenoppretter ødelagte data, og -v viser alt i detalj.

Nå vet du hvordan du sjekker harddisken din og finner bitsektorer.