Kako popraviti slabe bloke v Linuxu



Preizkusite Naš Instrument Za Odpravo Težav

Uporabniki, ki dvojno zaženejo neko distribucijo Linuxa z različico operacijskega sistema Microsoft Windows, lahko občasno poskušajo skrčiti ali povečati nekatere particije, da pustijo več prostora za en ali drug operacijski sistem. Na koncu lahko dobite opozorilo GParteda v Linuxu ali chkdska v sistemu Windows, da obstajajo slabi sektorji. Posamezni uporabniki Linuxa lahko občasno dobijo enako. Kljub temu lahko uporabniki dejansko prejmejo obvestila o dveh različnih vrstah slabega sektorja, ki se predstavljata kot enaka. Eno je tradicionalno obveščanje o slabih sektorjih, ki kažejo na težavo s fizično geometrijo plošče diska ali pomnilniške celice NAND. Na to misli večina ljudi, ko se pritožujejo zaradi slabega bloka, čeprav obstaja manjša, a zelo tehnična razlika med slabim sektorjem in slabim blokom. Vendar pa stroji redko nepravilno označijo sektorje kot slabe.



Ti so znani kot mehki slabi sektorji ali slabi bloki programske opreme in jih je mogoče popraviti zgolj s preprostim delovanjem datotečnega sistema. Glede na nevarnost zapisovanja na slabe bloke pa je vedno dobro začeti preiskavo s pregledom podatkov SMART, ko se ukvarjate s fiksnim obsegom. To je nedestruktivno in lahko odstrani geometrijske težave, preden nadaljujete. Če ne delate s fiksno količino, boste morda želeli začeti preiskavo z naslednjo naslednjo metodo.



1. način: Preverjanje podatkov SMART

Lahko je verjeti, da so ti slabi sektorji zgolj programska napaka, vendar obstaja način, da preverite, ali je temu tako. Z uporabo podatkov SMART je enostavno pregledati lastno programsko opremo diska in zagotovo vedeti. Odprite pripomoček za diske GNOME v pomišljaju v enoti, v meniju Whisker v Xfce4, v meniju Dodatki v LXDE ali v meniju GNOME Applications v KDE. Zaženete ga lahko tudi tako, da na terminal vtipkate gnome-diske in pritisnete tipko enter. Ko označite trdi disk s kazalcem v levem stolpcu, kliknite meni poleg kontrolnikov na desnem stranskem oknu. Pri večini namestitev GNU / Linux bo pripomoček Disks privzeto nastavljen na vaš primarni trdi disk.



V meniju izberite SMART Data & Self-Tests. Lahko tudi držite CTRL in pritisnete S, da odprete to okno. To vam bo pokazalo trenutno stanje vašega pogona. Če so vrednosti prazne, kliknite gumb Začni samopreizkus in prisilite disk na samopreverjanje. Vrstica splošne ocene na vrhu vam bo povedala, kaj GNOME Disks Utility misli o vašem pogonu.

Morda se boste morali pomikati po atributih SMART, tudi na celozaslonskem zaslonu. Posebno pozornost posvetite možnosti, imenovani Reallocation Count. To vam pokaže, koliko sektorjev je bilo že prerazporejenih. Če je veliko slabih sektorjev, je verjetno dobro zamenjati pogon, preden popolnoma odpove.



2. način: Preverjanje pravilnega Superblocka

Včasih boste morda ugotovili, da so podatki SMART pokazali vse v redu, vendar ste morda pri nekaterih diskovnih pripomočkih dobili napako »Bad Superblock«. Če bi delali s karticami SD, pomnilniškimi ključi USB ali drugim takšnim pomnilnikom, ne bi mogli brati podatkov SMART, kljub temu pa bi lahko prišlo do nekaterih napak. To bi lahko bila težava s programsko opremo. Razmislite o težavi z zagonom ukaza, kot je:

fsck.ext4 / dev / sda

To bo več kot verjetno pomenilo, da imate slab superblok, ki se nanaša na glavni blok v vašem datotečnem sistemu. To je posledica napake CLI in ne resničnega slabega bloka. Ker se / dev / sdb nanaša na pogon in ne na particijo, bo vaš ukaz fsck poiskal superblok tam, kjer ga ni, in nepravilno mislil, da je nekaj narobe. Na srečo to ni bil uničujoč ukaz. Zaženi:

sudo fsck.ext4 / dev / sda1

Zdaj vam bo morda povedal, da je vaš datotečni sistem čist. Prepričajte se, da se številka, ki pride po ext, ujema z različico ext vašega nosilca.

To napako lahko dobite tudi, če bi poskusili zagnati ext2 / 3/4 fsck na nosilcih FAT12 / 16/32, NTFS ali HFS / HFS +. Preverjevalnik skladnosti se zmede in misli, da je nekaj narobe, ko se v resnici vrsta strukture datotek ne ujema s pričakovanim. Zaženite fsck.vfat ali dosfsck na nosilcih FAT, ne glede na to, katero bitno različico uporabljate. S stikalom -t po dosfsck ali fsck.vfat (fsck.msdos v nekaterih različicah Linuxa) lahko neberljive gruče označite kot slabe bloke.

3. metoda: Preverjanje neustreznih blokov na zvezkih NTFS

Ob predpostavki, da uporabljate dvojni zagon sistema Microsoft Windows in Linux in imate na bloku NTFS napake superblok ali druge napačne sektorje, nato znova zaženite v sistem Windows in v ukazni vrstici zaženite chkdsk / rc :, zamenjajte c: s črko pogona Zadevni obseg NTFS. Windows se bo več kot verjetno moral znova zagnati, da dokonča površinsko skeniranje. To lahko traja nekaj časa, zato, če se zdi, da se vaš operacijski sistem ne odziva, je to zgolj zaradi dolžine zadevnega časa. Če ste prejeli napako, ker nimate pravih pravic, nato z desno miškino tipko kliknite ukazni poziv v meniju Start in pred nadaljevanjem izberite Zaženi kot skrbnik.

Če z nosilcem NTFS delate izključno pod Linuxom, potem ne boste imeli toliko možnosti, če pa je bila napaka slabih blokov zgolj posledica neusklajenosti tipa, jo lahko popravite. Zaženite sudo ntfsfix / dev / sdb1 in črko in številko za / dev / sd zamenjajte s pravilnim identifikatorjem naprave in particije. Ne pozabite, da lahko vedno zaženete sudo fdisk-l ali se vrnete v pripomoček GNOME Disks Utility, če je nameščen, da preverite imena vseh zvezkov, povezanih z vašim sistemom. Zaženete ga lahko kot sudo ntfsfix -d / dev / sdb1, če ste prepričani, da želite odstraniti umazani bit.

Če ste prepričani, da ima zvezek NTFS mehke slabe bloke, ki niso posledica fizične geometrije strojne opreme, na primer, ko ste stari disk s slabimi sektorji klonirali v nov nosilec, zaženite sudo ntfsfix -bd / dev / sdb1 na katerem koli obseg, ki ga želite. S tem ponastavite seznam označevalcev slabih blokov.

4. način: Uporaba pripomočkov za blokade Linux

Ko ste se zagnali v živo različico ISO Linuxa ali ko ste našli kakšen drug način za demontažo datotečnega sistema ext2, ext3 ali ext4, lahko dejansko zaženete sudo fsck.ext4 -c / dev / sda1, da izvede samo branje za iskanje slabih blokov. Seveda boste za pravilno izvajanje morali uporabiti pravi identifikator nosilca za / dev / sd in pravilno številko zunanje različice za fsck.ext. Če namesto tega določite -cc, bo program uporabil še obsežnejši nedestruktivni test branja in pisanja.

To je običajen način uporabe pripomočka badblocks, vendar ga lahko tehnično uporablja tudi samski. Zaženite sudo badblocks -n na imenu naprave, da ga zaženete sami in prijavite badblocks neposredno v terminalu. Za preskus načina pisanja lahko uporabite možnost -w, vendar možnosti -n in -w ne uporabljajte skupaj, ker se medsebojno izključujeta. V nobenem primeru ne smete nikoli uporabljati možnosti -w za nosilec, ki ima podatke, saj bo izbrisal vse čisto. Uporabite počasnejšo možnost -n, saj bo v tem primeru vaše podatke ohranila. Možnost -w je primerna za nosilce, ki jih ne želite izbrisati. Možnost -v je mogoče kombinirati z enim in drugim, kar bo vašemu terminalu dalo nekaj podrobnih izhodnih podatkov, ki so uporabni za pregledovanje korupcije podatkov. Za zapisovanje informacij lahko vedno uporabite možnost -o z imenom besedilne datoteke, da si jih lahko ogledate pozneje. Morda ga boste želeli zagnati kot sudo badblocks -nv -o badblocks.log / dev / sdb1, da dobite posnetek, saj boste videli veliko informacij, če obstajajo resnični slabi bloki.

5 minut branja