Ako opraviť zlé bloky v systéme Linux



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Používatelia, ktorí duálne zavedú nejakú distribúciu systému Linux s verziou systému Microsoft Windows, sa môžu občas pokúsiť zmenšiť alebo zväčšiť určité oddiely, aby nechali viac priestoru pre jeden alebo druhý operačný systém. Nakoniec môžete dostať varovanie od spoločnosti GParted v systéme Linux alebo chkdsk v systéme Windows, že došlo k chybným sektorom. Jednotliví používatelia systému Linux môžu občas dostať to isté. Napriek tomu môžu používatelia v skutočnosti dostávať oznámenia o dvoch rôznych typoch chybných sektorov, ktoré sa maskujú ako rovnaké. Jedným z nich je tradičné upozorňovanie na chybné sektory, ktoré naznačujú problém s fyzickou geometriou platne disku alebo pamäťovej bunky NAND. To má väčšina ľudí na mysli, keď sa sťažuje na zlý blok, aj keď medzi zlým sektorom a zlým blokom je malý, ale veľmi technický rozdiel. Stroje však málokedy nesprávne označia sektory ako zlé.



Tieto sú známe ako mäkké chybné sektory alebo softvérové ​​zlé bloky a je možné ich opraviť iba jednoduchou operáciou systému súborov. Ak vezmeme do úvahy nebezpečenstvo zápisu do zlých blokov, vždy je dobré začať pri vyšetrovaní s pevným objemom svoje vyšetrovanie pomocou kontroly údajov SMART. Toto je nedeštruktívne a predtým, ako budete pokračovať, môžete odstrániť problémy s geometriou. Ak nepracujete s pevným zväzkom, možno by bolo dobré začať vyšetrovanie pomocou nasledujúcej nasledujúcej metódy.



Metóda 1: Kontrola údajov SMART

Je ľahké uveriť, že tieto chybné sektory sú iba softvérovou chybou, ale existuje spôsob, ako skontrolovať, či je to tak. Pomocou údajov SMART je ľahké skontrolovať a skontrolovať si vlastný firmvér disku. Otvorte pomôcku GNOME Disks z Dash v Unity, ponuky Whisker v Xfce4, ponuky Príslušenstvo v LXDE alebo z ponuky Aplikácie GNOME v KDE. Môžete ho tiež spustiť zadaním gnome-diskov na termináli a stlačením klávesu Enter. Po zvýraznení pevného disku ukazovateľom v ľavom stĺpci kliknite na ponuku vedľa ovládacích prvkov okna na pravej strane. Pri väčšine inštalácií GNU / Linux bude pomôcka Disks predvolene nastavená na váš primárny pevný disk.



V ponuke vyberte položku SMART Data & Self-Tests. Môžete tiež podržať CTRL a stlačiť S, aby ste otvorili toto okno. To vám ukáže aktuálny stav vášho disku. Ak sú hodnoty prázdne, kliknite na tlačidlo Spustiť samočinný test, čím vynútite vykonanie samokontroly disku. Riadok Celkové hodnotenie v hornej časti vám povie, čo si GNOME Disks Utility myslí o vašej jednotke.

Možno budete musieť prechádzať SMART atribútmi aj na displeji na celú obrazovku. Venujte zvláštnu pozornosť možnosti s názvom Reallocation Count. To vám ukazuje, koľko sektorov už bolo prerozdelených. Ak existuje veľa chybných sektorov, potom je pravdepodobne dobrý nápad vymeniť disk skôr, ako úplne zlyhá.



Metóda 2: Kontrola správneho Superblocku

Niekedy sa môže stať, že zistíte, že údaje SMART ukazovali všetko v poriadku, ale možno ste sa dostali k chybe „Bad Superblock“ z niektorých diskových nástrojov. Ak pracujete s kartami SD, USB kľúčmi alebo inou podobnou pamäťou, nebudete schopní načítať údaje SMART, napriek tomu sa môžu vyskytnúť chyby. Toto by veľmi dobre mohol predstavovať softvérový problém. Zvážte problém so spustením príkazu, ako napríklad:

fsck.ext4 / dev / sda

To viac ako pravdepodobne naznačuje, že máte zlý superblok, ktorý sa týka hlavného bloku vo vašom súborovom systéme. Je to výsledok chyby CLI, a nie skutočného zlého bloku. Pretože / dev / sdb odkazuje na jednotku a nie na paríciu, váš príkaz fsck bude hľadať superblok, kde nie je, a nesprávne si bude myslieť, že niečo nebolo v poriadku. Našťastie to nebol ničivý príkaz. Spustiť:

sudo fsck.ext4 / dev / sda1

Teraz vám môže povedať, že váš systém súborov je čistý. Uistite sa, že číslo, ktoré nasleduje po ext, sa zhoduje s ext verziou vášho zväzku.

Táto chyba sa vám môže zobraziť aj v prípade, že sa pokúsite spustiť súbor ext2 / 3/4 fsck na zväzku FAT12 / 16/32, NTFS alebo HFS / HFS +. Kontrola konzistencie je zmätená a myslí si, že sa niečo deje, keď v skutočnosti typ štruktúry súboru nezodpovedá očakávaniu. Spustite fsck.vfat alebo dosfsck na zväzkoch FAT bez ohľadu na to, akú bitovú verziu používate. Na označenie nečitateľných klastrov ako zlé bloky môžete použiť prepínač -t po dosfsck alebo fsck.vfat (fsck.msdos v niektorých verziách systému Linux).

Metóda 3: Kontrola zlých blokov na zväzkoch NTFS

Za predpokladu, že duálne bootujete systémy Microsoft Windows a Linux a na zväzku NTFS máte chyby superbloku alebo iného chybného sektoru, potom reštartujte systém Windows a z príkazového riadku spustite príkaz chkdsk / rc :, ktorý nahradí písmeno c: písmenom jednotky Predmetný zväzok NTFS. Windows bude pravdepodobne musieť reštartovať počítač, aby dokončil kontrolu povrchu. Môže to chvíľu trvať, takže ak sa zdá, že váš operačný systém nereaguje, je to iba z dôvodu príslušnej dĺžky času. Ak sa vám zobrazila chyba, že nemáte správne privilégiá, kliknite pravým tlačidlom myši na príkazový riadok v ponuke Štart a pred pokračovaním vyberte možnosť Spustiť ako správca.

Ak pracujete so zväzkom NTFS výhradne v systéme Linux, nemáte k dispozícii toľko možností, ale ak chyba zlých blokov bola iba z dôvodu nezhody typu, môžete ich opraviť. Spustite sudo ntfsfix / dev / sdb1 a písmeno / číslo za / dev / sd nahraďte správnym identifikátorom zariadenia a oddielu. Pamätajte, že vždy môžete spustiť sudo fdisk-l alebo sa vrátiť späť k pomôcke Disky GNOME, ak je nainštalovaná, aby ste skontrolovali názvy všetkých zväzkov pripojených k vášmu systému. Môžete ho spustiť ako sudo ntfsfix -d / dev / sdb1, ak ste si istí, že chcete vyčistiť špinavý bit.

Ak ste si istí, že zväzok NTFS má mäkké chybné bloky, ktoré nie sú spôsobené fyzickou geometriou hardvéru, napríklad keď ste klonovali starý disk so chybnými sektormi na nový zväzok, spustite sudo ntfsfix -bd / dev / sdb1 na čomkoľvek objem, ktorý by ste chceli. Týmto sa resetuje zoznam značiek zlých blokov.

Metóda 4: Použitie chybných blokov Linux Utility

Po zavedení do živej verzie systému ISO Linux alebo po nájdení iného spôsobu odpojenia súborového systému ext2, ext3 alebo ext4 môžete v skutočnosti spustiť sudo fsck.ext4 -c / dev / sda1, aby ste vykonali kontrolu chybných blokov iba na čítanie. Na jeho správne spustenie budete samozrejme musieť použiť správny identifikátor zväzku po / dev / sd a správne číslo verzie ext po fsck.ext. Ak namiesto toho zadáte -cc, program použije ešte rozsiahlejší nedeštruktívny test čítania a zápisu.

Toto je normálny spôsob použitia pomôcky badblocks, ale môžete ju technicky použiť aj pre svoju osamelosť. Spustite sudo badblocks -n na názov zariadenia, aby sa spustilo samo a nahlásilo badblocks priamo vo vašom termináli. Môžete použiť možnosť -w na použitie testu režimu zápisu, ale nepoužívajte možnosti -n a -w spoločne, pretože sa navzájom vylučujú. Za žiadnych okolností by ste nikdy nemali používať voľbu -w na zväzku, ktorý obsahuje údaje, pretože to vymaže všetko čisté. Použite možnosť pomalšie -n, pretože v takom prípade to uchová vaše údaje. Možnosť -w je vhodná pre zväzky, ktoré vám nevadí vymazať. Voľbu -v je možné kombinovať s ktoroukoľvek z nich a dá vášmu terminálu podrobný výstup, ktorý je užitočný na kontrolu poškodenia údajov. Voľbu -o s názvom textového súboru môžete kedykoľvek použiť na napísanie informácií, aby ste si ich mohli pozrieť neskôr. Možno ho budete chcieť spustiť ako sudo badblocks -nv -o badblocks.log / dev / sdb1, aby ste získali snímku, pretože ak existujú skutočné zlé bloky, uvidíte veľa informácií.

5 minút čítania