Kuidas parandada halbu klotse Linuxis



Proovige Meie Instrumenti Probleemide Kõrvaldamiseks

Kasutajad, kes käivitavad mõne Linuxi jaotuse topeltkäivituse Microsofti Windowsi versiooniga, võivad aeg-ajalt proovida teatud partitsioone kahandada või kasvatada, et ühe või teise operatsioonisüsteemi jaoks rohkem ruumi jääks. Lõppkokkuvõttes võite saada Linuxi GPartedilt või Windowsi chkdskilt hoiatuse, et seal on halbu sektoreid. Linuxi üksikud kasutajad võivad aeg-ajalt sama saada. Vaatamata sellele võivad kasutajad tegelikult saada teateid kahe erineva halva sektori tüübi kohta, mis maskeeruvad samaks. Üks on traditsiooniline teade halbadest sektoritest, mis viitavad probleemile plaadialuse või NAND-mäluraku füüsilise geomeetriaga. Seda mõtleb enamik inimesi, kui kurdavad halva bloki üle, ehkki halva sektori ja halva ploki vahel on väike, kuid väga tehniline erinevus. Kuid masinad märgivad harva valesti sektoreid halvaks.



Neid nimetatakse pehmeteks halbadeks sektoriteks või tarkvara vigasteks plokkideks ja neid saab parandada lihtsalt lihtsa failisüsteemi toimingu abil. Arvestades halbadele plokkidele kirjutamise ohtu, on fikseeritud helitugevuse korral alati hea uurimist alustada SMART-andmete kontrollimisega. See on mittepurustav ja võib enne jätkamist geomeetriaprobleeme välja rookida. Kui te ei tööta kindla helitugevusega, võiksite uurimist alustada järgmise järgmise meetodiga.



1. meetod: SMART-andmete kontrollimine

On lihtne uskuda, et need halvad sektorid on lihtsalt tarkvaraviga, kuid on olemas viis, kuidas seda kontrollida. Kasutades SMART-andmeid, on ketta enda püsivara lihtne kontrollida ja kindel olla. Avage GNOMEi kettad utiliit Dash in Unity'is, Whiskeri menüü Xfce4-s, LXDE menüü Tarvikud või KDE GNOME-i rakenduste menüüst. Võite seda alustada ka tippides terminalis gnome-kettad ja vajutades sisestusklahvi. Pärast kõvaketta esiletõstmist vasakpoolses veerus oleval kursoril klõpsake parempoolse akna juhtnuppude kõrval oleval menüül. Enamikul GNU / Linuxi installidest vaikimisi on kettad utiliidiks teie peamine kõvaketas.



Valige menüüst SMART Data & Self-Testid. Selle akna avamiseks võite hoida all klahvi CTRL ja vajutada klahvi S. See näitab teie sõidu praegust seisundit. Kui väärtused on tühjad, siis klõpsake nuppu Alusta enesetesti, et sundida oma ketast ennast kontrollima. Ülaosas olev üldhinnang näitab teile, mida arvab GNOME Disks Utility teie kettast.

Võimalik, et peate sirvima SMART-atribuute isegi täisekraanil. Pöörake erilist tähelepanu valikule nimega Reallocation Count. See näitab, kui palju sektoreid on juba ümber jaotatud. Kui on palju halbu sektoreid, on ilmselt hea mõte draiv välja vahetada, enne kui see täielikult ebaõnnestub.



2. meetod: õige superbloki olemasolu kontrollimine

Mõnikord võib juhtuda, et SMART-andmed näitasid kõike järjekorras, kuid võib-olla olete saanud teatavatelt ketta utiliitidelt tõrke „Bad Superblock”. Kui töötate SD-kaartide, USB-mälupulkade või muu sellise mäluga, ei saaks te SMART-andmeid lugeda ja siiski võib teil olla vigu. See võib väga hästi olla tarkvaraprobleem. Mõelge näiteks järgmise käsu käivitamise küsimusele:

fsck.ext4 / dev / sda

See näitab enam kui tõenäoliselt, et teil on halb superblokk, mis viitab teie failisüsteemi põhiplokile. See on CLI-vea tulemus, mitte tõeline halb blokeering. Kuna / dev / sdb viitab draivile, mitte paritionile, otsib teie käsk fsck superbloki, kus seda pole, ja arvate valesti, et midagi on valesti. Õnneks polnud see hävitav käsk. Käivita:

sudo fsck.ext4 / dev / sda1

See võib teile nüüd öelda, et teie failisüsteem on puhas. Veenduge, et number, mis saabub pärast ext, vastab teie köite ext versioonile.

Selle tõrke võite saada ka siis, kui proovite käitada ext2 / 3/4 fsck FAT12 / 16/32, NTFS või HFS / HFS + helitugevusel. Järjepidevuse kontrollija läheb segadusse ja arvab, et midagi on valesti, kuigi tegelikult ei vasta failistruktuuri tüüp oodatule. Käivitage FS-köidetel fail fsck.vfat või dosfsck, olenemata sellest, millist bitiversiooni te kasutate. Saate kasutada -t-lülitit pärast dosfsck või fsck.vfat (fsck.msdos mõnes Linuxi versioonis), et märkida loetamatud klastrid halbadeks plokkideks.

3. meetod: NTFS-i köidete vigaste plokkide kontrollimine

Eeldades, et käivitate Microsoft Windowsi ja Linuxi topeltkäivituse ning teil on NTFS-köitel superbloki või muid halbu sektori vigu, taaskäivitage Windows ja käivitage käsurealt käsk chkdsk / rc :, asendades c: draivi tähega Kõnealune NTFS-i maht. Windows peab pinna skannimise lõpuleviimiseks enamjaolt taaskäivitama. See võib võtta mõnda aega, nii et kui näib, et teie operatsioonisüsteem ei reageeri, siis see on lihtsalt kõnealuse aja pikkuse tõttu. Kui teile ilmus tõrge õigete õiguste puudumise kohta, siis paremklõpsake menüüs Start käsku ja valige enne jätkamist käsk Käivita administraatorina.

Kui töötate NTFS-i helitugevusega ainult Linuxi all, siis pole teil seda võimalust kasutada, kuid kui halbade plokkide viga oli tingitud lihtsalt tüübi mittevastavusest, on teil võimalus seda parandada. Käivitage sudo ntfsfix / dev / sdb1, asendades tähe ja numbri pärast / dev / sd õige seadme ja sektsiooni identifikaatoriga. Pidage meeles, et võite alati käivitada sudo fdisk-l või minna tagasi GNOME-i ketaste utiliiti, kui see on installitud, et kontrollida kõigi teie süsteemiga ühendatud köidete nimesid. Kui olete kindel, et soovite määrdunud bitti puhastada, võite selle käivitada kui sudo ntfsfix -d / dev / sdb1.

Kui olete kindel, et NTFS-köitel on pehmeid vigaseid plokke, mis pole tingitud füüsilisest riistvara geomeetriast, näiteks kui kloonisite vanade ketaste koos halbade sektoritega, siis käivitage sudo ntfsfix -bd / dev / sdb1 mis iganes soovitud maht. See lähtestab halbade plokkmarkerite loendi.

4. meetod: badblocks Linuxi utiliidi kasutamine

Kui olete käivitanud reaalajas ISO Linuxi versiooni või leidnud mõne muu viisi ext2-, ext3- või ext4-failisüsteemi lahtiühendamiseks, võite tegelikult käivitada sudo fsck.ext4 -c / dev / sda1, et teha vigade plokkide kirjutuskaitstud kontroll. Loomulikult peate selle õigeks käitamiseks kasutama pärast / dev / sd pärast õiget helitunnust ja pärast fsck.ext õiget ext-versiooni numbrit. Kui määrate selle asemel -cc, kasutab programm veelgi ulatuslikumat mittepurustavat kirjutamise-kirjutamise testi.

See on tavaline viis blokeerimisutiliidi kasutamiseks, kuid saate seda tehniliselt kasutada ka selle üksikuna. Käivitage seadme nimes sudo badblocks -n, et see ise käivitada ja teavitada badblocksist otse oma terminalis. Kirjutusrežiimi testi kasutamiseks saate kasutada valikut -w, kuid ärge kasutage valikuid -n ja -w koos, kuna need välistavad üksteist. Mingil juhul ei tohiks mingil juhul kasutada valikut -w mahus, millel on andmeid, kuna see kustutab kõik puhtad. Kasutage valikut aeglasem -n, kuna see säilitab teie andmed. Valik -w sobib mahtude jaoks, mida te ei viitsi kustutada. Valikut -v saab kombineerida mõlemaga ja see annab teie terminalile verbose väljundi, mis on kasulik andmete rikkumise kontrollimiseks. Teabe välja kirjutamiseks võite alati kasutada tekstifaili nimega -o valikut, et saaksite seda hiljem vaadata. Hetkepildi saamiseks võiksite selle käivitada kui sudo badblocks -nv -o badblocks.log / dev / sdb1, kuna ehtsate vigaste plokkide korral näete palju teavet.

5 minutit loetud