Kaip ištaisyti blogus blokus sistemoje „Linux“



Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas

Vartotojai, kurie du kartus paleidžia tam tikrą „Linux“ platinimą su „Microsoft Windows“ versija, kartais gali bandyti sumažinti arba išplėsti tam tikrus skaidinius, kad paliktų daugiau vietos vienai ar kitai operacinei sistemai. Galų gale galite gauti „GParted“ sistemoje „Linux“ arba „chkdsk“ sistemoje „Windows“ įspėjimą, kad yra blogų sektorių. Individualūs „Linux“ vartotojai kartais gali gauti tą patį. Nepaisant to, vartotojai iš tikrųjų gali gauti pranešimus apie du skirtingus blogo sektoriaus tipus, kurie yra maskuojami kaip tie patys. Vienas iš jų yra tradicinis pranešimas apie blogus sektorius, kurie rodo disko plokštelės ar NAND atminties ląstelės fizinės geometrijos problemą. Tai reiškia dauguma žmonių, kai jie skundžiasi dėl blogo bloko, nors tarp blogo sektoriaus ir blogo bloko yra nedidelis, bet labai techninis skirtumas. Tačiau mašinos retai neteisingai pažymi sektorius kaip blogus.



Tai yra žinomi kaip „blogi“ programinės įrangos sektoriai arba programinės įrangos netinkami blokai, ir juos galima ištaisyti paprasčiausiai atliekant paprastą failų sistemos operaciją. Atsižvelgiant į rašymo blogiems blokams pavojų, vis dėlto verta pradėti tyrimą atliekant SMART duomenų patikrinimą, kai reikia spręsti fiksuoto tūrio problemas. Tai yra nesugriaunanti ir gali prieš tai tardyti geometrijos problemas. Jei dirbate ne su fiksuota apimtimi, galbūt norėsite pradėti tyrimą naudodami kitą metodą.



1 metodas: SMART duomenų tikrinimas

Lengva patikėti, kad šie blogi sektoriai yra tik programinės įrangos klaida, tačiau yra būdas patikrinti, ar taip. Naudojant SMART duomenis, lengva patikrinti paties disko programinę įrangą ir tikrai žinoti. Atidarykite „GNOME Disks Utility“ naudodami „Dash in Unity“, „Whisker“ meniu „Xfce4“, „Accessories“ meniu „LXDE“ arba „GNOME Applications“ meniu KDE. Taip pat galite jį paleisti įvesdami „gnome-disks“ terminale ir paspausdami „Enter“ klavišą. Spustelėkite meniu, esantį šalia dešiniojo lango valdiklių, kairiajame stulpelyje pažymėjus žymeklį standžiajame diske. Daugumoje GNU / Linux diegimų numatytasis diskų įrankis bus pagrindinis kietasis diskas.



Meniu pasirinkite „SMART Data & Self-Tests“. Taip pat galite laikyti CTRL ir paspausti S, kad atidarytumėte šį langą. Tai parodys dabartinę jūsų disko būklę. Jei reikšmės tuščios, tada spustelėkite mygtuką Pradėti savikontrolę, kad priverstumėte diską atlikti savikontrolę. Viršutinėje eilutėje „Bendras įvertinimas“ bus nurodyta, ką GNOME diskų paslaugų programa mano apie jūsų diską.

Gali tekti slinkti „SMART“ atributus net per visą ekraną. Atkreipkite ypatingą dėmesį į parinktį, pavadintą „Perskirstymo skaičius“. Tai rodo, kiek sektorių jau buvo perskirstyta. Jei yra daug blogų sektorių, tikriausiai verta pakeisti diską, kol jis visiškai nesugeba.



2 metodas: patikrinkite, ar nėra teisingo „Superblock“

Kartais galite pastebėti, kad SMART duomenys rodė viską tvarkingai, tačiau galbūt gavote klaidą „Bad Superblock“ iš tam tikrų disko paslaugų programų. Jei dirbote su SD kortelėmis, USB atmintinėmis ar kita tokia atmintimi, negalėtumėte skaityti SMART duomenų ir vis tiek gali būti klaidų. Tai gali būti programinės įrangos problema. Apsvarstykite komandų vykdymo problemą, pvz .:

fsck.ext4 / dev / sda

Labiau tikėtina, kad tai parodys, kad turite blogą superbloką, kuris reiškia pagrindinį failų sistemos bloką. Tai yra CLI klaidos rezultatas, o ne tikras blogas blokas. Kadangi / dev / sdb nurodo diską, o ne parition, jūsų komanda fsck ieškos superbloko, kur jo nėra, ir neteisingai manys, kad kažkas negerai. Laimei, tai nebuvo destruktyvi komanda. Vykdyti:

sudo fsck.ext4 / dev / sda1

Dabar gali būti, kad jūsų failų sistema yra švari. Įsitikinkite, kad skaičius, gautas po „ext“, atitinka jūsų tomo „ext“ versiją.

Taip pat galite gauti šią klaidą, jei bandytumėte paleisti ext2 / 3/4 fsck FAT12 / 16/32, NTFS arba HFS / HFS + tome. Nuoseklumo tikrintuvas pasimeta ir mano, kad kažkas negerai, nors iš tikrųjų failo struktūros tipas neatitinka to, ko tikimasi. Paleiskite fsck.vfat arba dosfsck FAT tomuose, neatsižvelgdami į tai, kokią bitų versiją naudojate. Galite naudoti -t jungiklį po dosfsck arba fsck.vfat (fsck.msdos kai kuriose „Linux“ versijose), kad pažymėtumėte neskaitomus klasterius kaip blogus blokus.

3 metodas: NTFS tomų blogų blokų tikrinimas

Darant prielaidą, kad dvigubai paleidžiate „Microsoft Windows“ ir „Linux“, o NTFS tome yra superbloko ar kitų blogų sektorių klaidų, tada paleiskite iš naujo „Windows“ ir iš komandinės eilutės paleiskite chkdsk / rc :, pakeisdami c: disko Aptariamas NTFS tūris. „Windows“ daugiau nei tikėtina, kad turės baigti paviršiaus nuskaitymą. Tai gali užtrukti šiek tiek laiko, taigi, jei atrodo, kad jūsų operacinė sistema nereaguoja, tai tik dėl aptariamo laiko. Jei gavote klaidą neturėdami tinkamų privilegijų, tada dešiniuoju pelės mygtuku spustelėkite komandų eilutę meniu Pradėti ir prieš tęsdami pasirinkite Vykdyti kaip administratorius.

Jei dirbate su NTFS apimtimi tik „Linux“ sistemoje, neturite tiek daug galimybių, tačiau jei blogų blokų klaida atsirado tik dėl tipų neatitikimo, turite būdą ją ištaisyti. Paleiskite sudo ntfsfix / dev / sdb1, pakeisdami raidę ir skaičių po / dev / sd teisingu įrenginio ir skaidinio identifikatoriumi. Atminkite, kad visada galite paleisti „sudo fdisk-l“ arba grįžti į „GNOME Disks Utility“, jei jis įdiegtas, kad patikrintumėte kiekvieno prie jūsų sistemos prijungto tomo pavadinimus. Galite paleisti jį kaip sudo ntfsfix -d / dev / sdb1, jei esate tikri, kad norite išvalyti nešvarų bitą.

Jei esate tikras, kad NTFS tome yra blogų blogų blokų, kurie nėra dėl fizinės aparatūros geometrijos, pvz., Kai klonavote seną diską su blogais sektoriais į naują tomą, tada paleiskite sudo ntfsfix -bd / dev / sdb1 bet kurioje kitoje vietoje norimo tūrio. Tai iš naujo nustato blogų blokų žymeklių sąrašą.

4 metodas: „Badblocks Linux Utility“ naudojimas

Įkėlę į tiesioginę ISO „Linux“ versiją arba radę kitą būdą atjungti „ext2“, „ext3“ arba „ext4“ failų sistemas, iš tikrųjų galite paleisti sudo fsck.ext4 -c / dev / sda1, kad atliktumėte tik skaitomą blogų blokų paiešką. Natūralu, kad tinkamai paleisite, naudodami teisingą tomo identifikatorių po / dev / sd ir teisingą ext versijos numerį po fsck.ext. Jei vietoj to nurodysite -cc, programa naudos dar platesnį neardomąjį skaitymo-rašymo testą.

Tai yra įprastas „badblocks“ įrankio naudojimo būdas, tačiau jį galite techniškai naudoti ir vieniši. Paleiskite „sudo badblocks -n“ įrenginio pavadinime, kad paleistumėte jį pats ir praneštumėte apie blogus blokus tiesiai savo terminale. Norėdami naudoti rašymo režimo testą, galite naudoti -w parinktį, tačiau nenaudokite kartu parinkčių -n ir -w, nes jos viena kitą išskiria. Jokiu būdu neturėtumėte naudoti tomo, kuriame yra duomenų, parinkties -w, nes ji ištrins viską, kas švaru. Naudokite parinktį lėčiau -n, nes tokiu atveju jūsų duomenys bus išsaugoti. Pasirinkimas „-w“ tinka tūriams, kurių nenorite ištrinti. Parinktis -v gali būti derinama su bet kuria iš jų ir suteiks jūsų terminalui keletą išsamių išvadų, naudingų tikrinant duomenų sugadinimą. Visada galite naudoti -o parinktį su teksto failo pavadinimu norėdami parašyti informaciją, kad galėtumėte ją peržiūrėti vėliau. Norėdami gauti momentinę nuotrauką, galbūt norėsite ją paleisti kaip sudo badblocks -nv -o badblocks.log / dev / sdb1, nes pamatysite daug informacijos, jei yra tikrų blogų blokų.

5 minutes perskaityta