Sådan repareres dårlige blokke på Linux



Prøv Vores Instrument Til At Fjerne Problemer

Brugere, der dobbeltstarter en vis distribution af Linux med en version af Microsoft Windows, kan lejlighedsvis forsøge at krympe eller vokse bestemte partitioner for at give mere plads til det ene eller det andet operativsystem. I sidste ende får du muligvis en advarsel fra GParted i Linux eller chkdsk i Windows om, at der var dårlige sektorer. Individuelle brugere af Linux kan lejlighedsvis få det samme. På trods af dette kan brugerne faktisk modtage meddelelser om to forskellige typer dårlig sektor, der maskeres som den samme. Den ene er den traditionelle meddelelse om dårlige sektorer, der indikerer et problem med den fysiske geometri af en diskfad eller en NAND-hukommelsescelle. Dette er hvad de fleste mennesker mener, når de klager over en dårlig blok, selvom der er en mindre, men meget teknisk forskel mellem en dårlig sektor og en dårlig blok. Imidlertid markerer maskiner sjældent forkert sektorer som dårlige.



Disse er kendt som bløde dårlige sektorer eller dårlige softwareblokke og kan kun rettes gennem en simpel filsystemhandling. I betragtning af faren ved at skrive til dårlige blokke er det dog altid en god ide at starte din undersøgelse med en SMART-datainpektion, når du har at gøre med et fast volumen. Dette er ikke-destruktivt og kan udrydde geometriproblemer, før du fortsætter. Hvis du ikke arbejder med en fast lydstyrke, kan du starte din undersøgelse med den næste metode.



Metode 1: Kontrol af SMART-data

Det er let at tro, at disse dårlige sektorer kun er en softwarefejl, men der er en måde at kontrollere, om det er tilfældet. Ved hjælp af SMART-data er det let at inspicere diskens egen firmware og vide med sikkerhed. Åbn GNOME Disks Utility fra Dash i Unity, Whisker-menuen i Xfce4, menuen Accessories i LXDE eller fra menuen GNOME Applications i KDE. Du kan også starte det ved at skrive gnome-diske i terminalen og trykke på enter-tasten. Klik på menuen ved siden af ​​kontrolelementerne til højre i vinduet, når du har fremhævet din harddisk med markøren i venstre kolonne. På de fleste GNU / Linux-installationer vil Diskværktøjet som standard være din primære harddisk.



Vælg SMART Data & Selvtests i menuen. Du kan også holde CTRL nede og trykke på S for at åbne dette vindue. Dette viser dig det aktuelle helbred for dit drev. Hvis værdierne er tomme, skal du klikke på knappen Start selvtest for at tvinge din disk til at køre en selvkontrol. Linjen Samlet vurdering øverst vil fortælle dig, hvad GNOME Disks Utility synes om dit drev.

Du skal muligvis rulle gennem SMART-attributterne, selv på en fuldskærmsvisning. Vær særlig opmærksom på en indstilling kaldet Reallocation Count. Dette viser dig, hvor mange sektorer der allerede er omfordelt. Hvis der er mange dårlige sektorer, er det sandsynligvis en god ide at udskifte drevet, før det fejler fuldstændigt.



Metode 2: Kontroller for den korrekte superblok

Nogle gange kan du opleve, at SMART-data viste alt i orden, men du har muligvis fået en 'Bad Superblock' -fejl fra visse diskværktøjer. Hvis du arbejdede med SD-kort, USB-hukommelsessticks eller anden sådan hukommelse, ville du ikke kunne læse SMART-data og alligevel stadig have nogle fejl. Dette kan meget vel være et softwareproblem. Overvej spørgsmålet om at køre en kommando som:

fsck.ext4 / dev / sda

Dette vil mere end sandsynligt indikere, at du har en dårlig superblock, der refererer til masterblokken i dit filsystem. Dette er resultatet af en CLI-fejl og ikke en ægte dårlig blokering. Da / dev / sdb henviser til et drev og ikke en parition, vil din fsck-kommando lede efter en superblok, hvor der ikke er en, og fejlagtigt synes noget var forkert. Heldigvis var dette ikke en destruktiv kommando. Løb:

sudo fsck.ext4 / dev / sda1

Det fortæller dig måske nu, at dit filsystem er rent. Sørg for, at det nummer, der kommer efter ext, stemmer overens med din volume's ext-version.

Du får muligvis også denne fejl, hvis du prøver at køre ext2 / 3/4 fsck på en FAT12 / 16 / 32-, NTFS- eller HFS / HFS + -volumen. Konsistenskontrollen bliver forvirret og mener, at noget er forkert, når filstrukturstypen i virkeligheden ikke svarer til det, der forventes. Kør fsck.vfat eller dosfsck på FAT-diskenheder, uanset hvilken bitversion du bruger. Du kan bruge -t-kontakten efter dosfsck eller fsck.vfat (fsck.msdos på nogle versioner af Linux) til at markere ulæselige klynger som dårlige blokke.

Metode 3: Kontrol af dårlige blokke på NTFS-volumener

Forudsat at du dobbeltstarter Microsoft Windows og Linux, og at du har superblock eller andre dårlige sektorfejl på et NTFS-volumen, skal du genstarte til Windows og køre chkdsk / rc fra kommandolinjen, og erstatte c: med drevbogstavet i Det pågældende NTFS-volumen. Windows bliver mere end sandsynligt nødt til at genstarte for at fuldføre overfladescanningen. Dette kan tage noget tid, så hvis det ser ud til, at dit operativsystem ikke reagerer, er det kun på grund af den pågældende tidsperiode. Hvis du modtog en fejl om ikke at have de rigtige privilegier, skal du højreklikke på kommandoprompten i Start-menuen og vælge Kør som administrator, inden du fortsætter.

Hvis du udelukkende arbejder med et NTFS-volumen under Linux, har du ikke så meget af et middel, men hvis den dårlige blokeringsfejl kun var fra en type mismatch, har du en måde at rette det på. Kør sudo ntfsfix / dev / sdb1, udskift bogstavet og tallet efter / dev / sd med den korrekte enhed og partitionsidentifikator. Husk at du altid kan køre sudo fdisk-l eller gå tilbage til GNOME-disksværktøjet, hvis det er installeret for at kontrollere navnene på hver lydstyrke, der er tilsluttet dit system. Du kan køre det som sudo ntfsfix -d / dev / sdb1, hvis du er sikker på, at du vil rydde den beskidte bit.

Hvis du er sikker på, at et NTFS-volumen har bløde dårlige blokke, der ikke skyldes fysisk hardwaregeometri, som når du klonede en gammel disk med dårlige sektorer til en ny diskenhed, skal du køre sudo ntfsfix -bd / dev / sdb1 på uanset hvad det volumen, du vil have. Dette nulstiller listen over dårlige blokmarkører.

Metode 4: Brug af badblocks Linux Utility

Efter at have startet op i en live ISO Linux-version eller har fundet en anden måde at afmontere et ext2-, ext3- eller ext4-filsystem på, kan du faktisk køre sudo fsck.ext4 -c / dev / sda1 for at udføre en skrivebeskyttet scanning for dårlige blokke. Naturligvis bliver du nødt til at bruge den korrekte lydstyrke-id efter / dev / sd og det korrekte ext-versionsnummer efter fsck.ext for at køre det korrekt. Hvis du i stedet angiver -cc, bruger programmet en endnu mere omfattende ikke-destruktiv læse-skriv-test.

Dette er den normale måde at bruge badblocks-værktøjet på, men du kan også teknisk bruge det på dets ensomme. Kør sudo badblocks -n på et enhedsnavn for at køre det af sig selv og rapportere badblocks lige i din terminal. Du kan bruge indstillingen -w til at bruge en skrivetilstandstest, men ikke bruge indstillingerne -n ​​og -w sammen, da de udelukker hinanden. Du bør under ingen omstændigheder nogensinde bruge -w-indstillingen på et volumen, der har data, da det vil slette alt rent. Brug den langsommere -n-mulighed, da den i dette tilfælde bevarer dine data. Indstillingen -w er fint for mængder, som du ikke har noget imod at slette. Indstillingen -v kan kombineres med en af ​​dem og giver din terminal noget detaljeret output, der er nyttigt til inspektion af datakorruption. Du kan altid bruge -o-indstillingen med navnet på en tekstfil til at skrive informationen ud, så du kan se på den senere. Du vil måske køre det som sudo badblocks -nv -o badblocks.log / dev / sdb1 for at få et øjebliksbillede, da du vil se en masse information, hvis der er ægte dårlige blokke.

5 minutter læst