Kako popraviti loše blokove na Linuxu



Isprobajte Naš Instrument Za Uklanjanje Problema

Korisnici koji dvostruko pokreću neku distribuciju Linuxa s verzijom sustava Microsoft Windows mogu povremeno pokušati smanjiti ili povećati određene particije kako bi ostavili više prostora za jedan ili drugi operativni sustav. U konačnici možete dobiti upozorenje od GParteda u Linuxu ili chkdska u sustavu Windows da postoje loši sektori. Pojedini korisnici Linuxa povremeno mogu dobiti isto. Unatoč tome, korisnici bi zapravo mogli primiti obavijesti o dvije različite vrste lošeg sektora koji se maskiraju kao isti. Jedna je tradicionalna obavijest o lošim sektorima koji ukazuju na problem s fizičkom geometrijom ploče diska ili NAND memorijske ćelije. Na to misli većina ljudi kad se žali na loš blok, iako postoji manja, ali vrlo tehnička razlika između lošeg sektora i lošeg bloka. Međutim, strojevi rijetko pogrešno označavaju sektore kao loše.



Oni su poznati kao soft lose sektori ili softverski loši blokovi i mogu se ispraviti jednostavnim postupkom datotečnog sustava. Međutim, uzimajući u obzir opasnost od upisivanja u loše blokove, uvijek je dobro započeti istragu s SMART pregledom podataka kada se radi o fiksnom volumenu. Ovo je nerazorno i može ukloniti probleme s geometrijom prije nego što nastavite. Ako ne radite s fiksnom glasnoćom, možda biste trebali započeti istragu sljedećom sljedećom metodom.



Metoda 1: Provjera SMART podataka

Lako je vjerovati da su ti loši sektori samo softverska pogreška, ali postoji način da se provjeri je li to tako. Korištenjem SMART podataka lako je pregledati vlastiti firmware diska i sigurno ga znati. Otvorite uslužni program GNOME Disks iz Dash u Unity, izbornika Whisker u Xfce4, izbornika Accessories u LXDE ili iz izbornika GNOME Applications u KDE. Možete ga pokrenuti i tako što ćete na terminal utipkati gnome-diskove i pritisnuti tipku enter. Kliknite izbornik pored kontrola desnog bočnog prozora nakon što ste pokazivačem u lijevom stupcu istaknuli tvrdi disk. Na većini instalacija GNU / Linuxa uslužni program Diskovi zadavat će se na vaš primarni tvrdi disk.



Na izborniku odaberite SMART Data & Self-Tests. Također možete držati CTRL i pritisnuti S da biste otvorili ovaj prozor. Ovo će vam pokazati trenutno stanje vašeg pogona. Ako su vrijednosti prazne, kliknite gumb Pokreni samoprovjeru kako biste prisilili disk na samoprovjeru. Redak ukupne procjene na vrhu reći će vam što GNOME Disks Utility misli o vašem pogonu.

Možda ćete se morati pomicati kroz SMART atribute čak i na zaslonu preko cijelog zaslona. Obratite posebnu pozornost na opciju zvanu Preraspodjela broja. Ovo vam pokazuje koliko je sektora već preraspodijeljeno. Ako postoji mnogo loših sektora, vjerojatno je dobra zamjena pogona prije nego što potpuno otkaže.



2. metoda: Provjera ispravnosti superbloka

Ponekad ćete možda otkriti da SMART podaci pokazuju sve u redu, ali možda ste dobili pogrešku 'Bad Superblock' od nekih uslužnih programa diska. Ako radite sa SD karticama, USB memorijskim karticama ili nekom drugom takvom memorijom, ne biste mogli čitati SMART podatke, ali ipak možete imati nekih pogrešaka. To bi vrlo dobro mogao predstavljati softverski problem. Razmotrite pitanje pokretanja naredbe kao što je:

fsck.ext4 / dev / sda

To će više nego vjerojatno ukazivati ​​na loš superblok, koji se odnosi na glavni blok u vašem datotečnom sustavu. To je rezultat CLI pogreške, a ne istinski loš blok. Budući da se / dev / sdb odnosi na pogon, a ne na particiju, vaša će naredba fsck tražiti superblok tamo gdje ga nema i pogrešno pomisliti da nešto nije u redu. Srećom, ovo nije bila destruktivna zapovijed. Trčanje:

sudo fsck.ext4 / dev / sda1

Sad će vam možda reći da je vaš datotečni sustav čist. Pazite da se broj koji dolazi nakon ext podudara s ext verzijom vašeg volumena.

Ovu pogrešku možete dobiti i ako biste pokušali pokrenuti ext2 / 3/4 fsck na FAT12 / 16/32, NTFS ili HFS / HFS + volumenu. Provjera konzistentnosti zbunjuje se i misli da je nešto loše, dok se u stvarnosti vrsta strukture datoteke ne podudara s onim što se očekuje. Pokrenite fsck.vfat ili dosfsck na FAT volumenima bez obzira na to koju verziju bita koristite. Možete koristiti prekidač -t nakon dosfsck ili fsck.vfat (fsck.msdos na nekim verzijama Linuxa) kako biste nečitljive klastere označili kao loše blokove.

Metoda 3: Provjeravanje loših blokova na NTFS volumenima

Pod pretpostavkom da dvostruko pokrećete Microsoft Windows i Linux i imate superblok ili druge pogreške lošeg sektora na NTFS volumenu, zatim ponovo pokrenite sustav Windows i iz naredbenog retka pokrenite chkdsk / rc :, zamjenjujući c: slovom pogona na Dotični svezak NTFS-a. Windows će se više nego vjerojatno morati ponovno pokrenuti da bi dovršio površinsko skeniranje. To može potrajati, pa ako se čini da vaš operativni sustav ne reagira, to je samo zbog duljine vremena u pitanju. Ako ste dobili pogrešku da nemate odgovarajuće privilegije, kliknite desni gumb naredbenog retka u izborniku Start i odaberite Pokreni kao administrator prije nastavka.

Ako radite s NTFS volumenom isključivo pod Linuxom, tada nemate toliko mogućnosti, ali ako je pogreška loših blokova bila samo zbog neusklađenosti tipa, imate način da je ispravite. Pokrenite sudo ntfsfix / dev / sdb1, zamjenjujući slovo i broj iza / dev / sd ispravnim identifikatorom uređaja i particije. Imajte na umu da uvijek možete pokrenuti sudo fdisk-l ili se vratiti na uslužni program GNOME Disks ako je instaliran kako biste provjerili imena svih svezaka povezanih s vašim sustavom. Možete ga pokrenuti kao sudo ntfsfix -d / dev / sdb1 ako ste sigurni da želite očistiti prljavi bit.

Ako ste sigurni da NTFS volumen ima meke loše blokove koji nisu posljedica fizičke geometrije hardvera, na primjer kada ste klonirali stari disk sa lošim sektorima u novi volumen, tada pokrenite sudo ntfsfix -bd / dev / sdb1 na bilo čemu volumen koji želite. Ovo resetira popis loših oznaka blokova.

Metoda 4: Korištenje uslužnog programa za blokade Linux

Pokrenuvši se u aktivnu verziju ISO Linuxa ili pronašavši neki drugi način za demontažu ext2, ext3 ili ext4 datotečnog sustava, zapravo možete pokrenuti sudo fsck.ext4 -c / dev / sda1 kako biste izvršili skeniranje samo za čitanje loših blokova. Naravno, morat ćete upotrijebiti točan identifikator volumena nakon / dev / sd i točan vanjski broj verzije nakon fsck.ext da biste ga pravilno pokrenuli. Ako umjesto toga navedete -cc, program će upotrijebiti još opsežniji nerazorni test čitanja i pisanja.

To je normalan način korištenja uslužnog programa badblocks, ali tehnički ga možete koristiti i usamljeno. Pokrenite sudo badblocks -n na nazivu uređaja da biste ga pokrenuli sami i prijavili badblokove izravno na vašem terminalu. Opciju -w možete koristiti za korištenje testa načina pisanja, ali nemojte koristiti opcije -n i -w zajedno jer se međusobno isključuju. Ni u kojem slučaju ne biste trebali koristiti opciju -w na volumenu koji ima podatke, jer će izbrisati sve čisto. Upotrijebite sporiju opciju -n jer će u ovom slučaju sačuvati vaše podatke. Opcija -w je u redu za sveske koje vam ne smeta brisanje. Opcija -v može se kombinirati s bilo kojom od njih i dat će vašem terminalu opsežne izlaze koji su korisni za provjeru oštećenja podataka. Uvijek možete upotrijebiti opciju -o s imenom tekstualne datoteke za ispis podataka kako biste ih mogli pogledati kasnije. Možda biste ga željeli pokrenuti kao sudo badblocks -nv -o badblocks.log / dev / sdb1 da biste dobili snimku jer ćete vidjeti puno informacija ako postoje istinski loši blokovi.

5 minuta čitanja