Betalingsmetoder Abuse

Sådan tjekker du en disk for bit-sektorer i Linux

20.03.2021, 18:37

Harddisken er den vigtigste del af din computer. Det er her, styresystemets filer og andre vigtige oplysninger er gemt. Lagerenheden på harddisken er en sektor eller blok. Det er her, en bestemt mængde data gemmes, normalt 512 eller 1024 bytes. Med tiden vil disken udvikle bitsektorer, som holder op med at fungere, men filsystemet bliver ved med at forsøge at skrive oplysninger til dem. Det er ekstremt vanskeligt at skrive oplysninger til sådanne sektorer, så brugeren kan miste dem. Og denne ulempe er karakteristisk for HDD-harddiske, mens SSD'er er blottet for disse ulemper. De har en særlig controller, som flytter data fra bitsektorer til arbejdssektorer. I denne artikel vil vi fortælle dig, hvordan du tjekker en disk for bitsektorer i Linux.

Tjekke en disk for bit-sektorer

I Linux bruges et program, der hedder badblocks, til at søge efter dårlige sektorer på en harddisk. Hvis du har brug for at tjekke diskens rod- eller hjemmepartition, er det bedre at starte op på en LiveCD, så filsystemet ikke er monteret. Hvis du skal se, hvilke partitioner der er på disken, kan du bruge kommandoen fdisk:

$ sudo fdisk -l /dev/sda1

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

Ved hjælp af den grafiske grænseflade kan du bruge Gparted - et særligt værktøj. Brugeren behøver kun at vælge den ønskede disk i rullelisten.

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

Lad os i et konkret eksempel se på, hvordan man tjekker /dev/sda2-partitionen med XFS-filsystemet. Badblocks-kommandoen bruges til dette formål. Dens syntaks er ganske enkel:

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

Du kan få brug for følgende programindstillinger:

  • -e - giver dig mulighed for at indstille antallet af bitblokke, hvorefter testen ikke skal fortsættes;
  • -f - som standard springer værktøjet læse-/skrive-testen over, hvis filsystemet er monteret for ikke at beskadige det; med denne mulighed kan du stadig udføre disse tests, selv for monterede systemer;
  • -o - skriv registrerede bitblokke til den angivne fil;
  • -p - antal scanninger, som standard kun én;
  • -s - viser fremskridt for partitionsscanning;
  • -v - maksimal detaljeret tilstand;
  • -i - giver dig mulighed for at overføre listen over tidligere fundne bitsektorer, så du ikke behøver at tjekke dem igen;
  • -n - brug sikker læse- og skrivetest, under denne test slettes data ikke;
  • -w - giver dig mulighed for at udføre en skrivetest, en bestemt sekvens af bytes skrives til hver blok, hvilket sletter de data, der tidligere var gemt der.

Brug denne kommando til en normal test:

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

Du kan udføre denne kommando på disken med operativsystemet, der er ikke noget galt med den - den kan ikke gøre nogen skade. Det er tilladt at køre på et monteret filsystem, selvom det er bedre ikke at gøre det Hvis filsystemet er afmonteret, anbefaler vi at udføre en skrivetest med indstillingen -n:

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

Når testen er færdig, skal systemet have oplysninger om bitsektorerne, så det ikke får adgang til dem. For at gøre dette kan du bruge fsck-værktøjet og -l-indstillingen:

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

Hvis du bruger filsystemet Ext family, kan du bruge kommandoen e2fsck til at søge efter bitblokke og automatisk registrere dem i filsystemet:

$ sudo e2fsck -cfpv /dev/sda1

Med indstillingen -c er det nemt at søge efter bitblokke og tilføje dem til listen, -f tjekker filsystemet, -p genopretter beskadigede data, og -v viser alt i detaljer.

Nu ved du, hvordan du tjekker din harddisk og finder bit-sektorer.