Kuinka korjata vialliset lohkot Linuxissa



Kokeile Instrumenttia Ongelmien Poistamiseksi

Käyttäjät, jotka käynnistävät jonkin verran Linux-jakelua Microsoft Windows -versiolla, saattavat joskus yrittää kutistaa tai kasvattaa tiettyjä osioita jättäen enemmän tilaa yhdelle tai toiselle käyttöjärjestelmälle. Voit viime kädessä saada varoituksen GPartedilta Linuxissa tai chkdskiltä Windowsissa, että siellä on huonoja sektoreita. Yksittäiset Linux-käyttäjät saattavat toisinaan saada saman. Tästä huolimatta käyttäjät saattavat todella saada ilmoituksia kahdesta erityyppisestä huonosta sektorista, jotka on naamioitu samoiksi. Yksi on perinteinen ilmoitus virheellisistä sektoreista, jotka osoittavat ongelman levyalustan tai NAND-muistisolun fyysisessä geometriassa. Tätä useimmat ihmiset tarkoittavat valitellessaan huonosta lohkosta, vaikka huonon sektorin ja huonon lohkon välillä on pieni, mutta hyvin tekninen ero. Koneet kuitenkin harvoin ilmoittavat virheellisesti sektorit huonoksi.



Näitä kutsutaan pehmeiksi huonoiksi sektoreiksi tai ohjelmistojen virheellisiksi lohkoiksi, ja ne voidaan korjata yksinkertaisen tiedostojärjestelmän avulla. Ottaen huomioon vaaran kirjoittaa huonoille lohkoille on kuitenkin aina hyvä aloittaa tutkinta SMART-tietojen tarkastuksella, kun kyseessä on kiinteä volyymi. Tämä ei ole tuhoisa, ja se voi poistaa geometriaongelmat ennen kuin jatkat. Jos et työskentele kiinteällä äänenvoimakkuudella, sinun kannattaa aloittaa tutkimuksesi seuraavalla seuraavalla tavalla.



Tapa 1: SMART-tietojen tarkistus

On helppo uskoa, että nämä huonot sektorit ovat vain ohjelmistovirhe, mutta on tapa tarkistaa, onko niin. SMART-tietojen avulla on helppo tarkistaa levyn oma laiteohjelmisto ja tietää se varmasti. Avaa GNOME Disks Utility Dash in Unity -sovelluksessa, Whisker-valikko Xfce4: ssä, Apuohjelmat-valikko LXDE: ssä tai GNOME Applications -valikko KDE: ssä. Voit käynnistää sen myös kirjoittamalla gnome-disks -päätteet ja painamalla Enter-näppäintä. Napsauta oikeanpuoleisen ikkunan ohjainten vieressä olevaa valikkoa, kun olet korostanut kiintolevyn vasemman sarakkeen osoittimella. Useimmissa GNU / Linux-asennuksissa Levyt-apuohjelma on oletuksena ensisijainen kiintolevy.



Valitse valikosta SMART Data & Self-Tests. Voit myös pitää CTRL-näppäintä painettuna ja avata tämän ikkunan painamalla S-näppäintä. Tämä näyttää aseman nykyisen kunnon. Jos arvot ovat tyhjät, napsauta Käynnistä itsetesti -painiketta pakottaaksesi levyn suorittamaan itsetarkistuksen. Ylhäällä oleva Yleisarviointi-rivi kertoo, mitä GNOME Disks Utility ajattelee asemastasi.

Saatat joutua selaamaan SMART-määritteitä jopa koko näytön näytöllä. Kiinnitä erityistä huomiota vaihtoehtoon nimeltä Uudelleensijoittamislaskenta. Tämä osoittaa, kuinka monta sektoria on jo jaettu uudelleen. Jos huonoja sektoreita on paljon, asema on todennäköisesti hyvä vaihtaa ennen kuin se täysin epäonnistuu.



Tapa 2: Oikean superblokin tarkistaminen

Joskus saatat huomata, että SMART-tiedot näyttivät kaiken järjestyksessä, mutta joissakin levyapuohjelmissa saattoi olla virheellinen virhe. Jos työskentelet SD-korttien, USB-muistitikkujen tai muun vastaavan muistin kanssa, et pysty lukemaan SMART-tietoja, mutta silti siinä voi olla joitain virheitä. Tämä voi hyvin olla ohjelmisto-ongelma. Harkitse esimerkiksi seuraavien komentojen suorittamista:

fsck.ext4 / dev / sda

Tämä osoittaa todennäköisesti, että sinulla on huono superlohko, mikä viittaa tiedostojärjestelmän päälohkoon. Tämä johtuu CLI-virheestä, eikä aito virheellinen lohko. Koska / dev / sdb viittaa asemaan eikä parametriin, fsck-komento etsii superblokkia, jossa sitä ei ole, ja luulee virheellisesti jotain. Onneksi tämä ei ollut tuhoisa komento. Juosta:

sudo fsck.ext4 / dev / sda1

Se saattaa kertoa sinulle nyt, että tiedostojärjestelmäsi on puhdas. Varmista, että ext-numeron jälkeen vastaava numero vastaa levyn ext-versiota.

Saatat saada myös tämän virheen, jos yrität suorittaa ext2 / 3/4 fsck: n FAT12 / 16 / 32-, NTFS- tai HFS / HFS + -taltiolla. Sakeuden tarkistus sekoittuu ja ajattelee, että jokin on pieleen, vaikka todellisuudessa tiedostorakenteen tyyppi ei vastaa odotettua. Suorita fsck.vfat tai dosfsck FAT-asemilla riippumatta siitä, mitä bittiversiota käytät. Voit merkitä lukemattomat klusterit virheellisiksi lohkoiksi -t-kytkimellä dosfsck tai fsck.vfat (fsck.msdos joissakin Linux-versioissa).

Tapa 3: NTFS-volyymien virheellisten lohkojen tarkistus

Olettaen, että käynnistät kaksi kertaa Microsoft Windowsia ja Linuxia ja sinulla on superblock- tai muita virheellisiä sektorivirheitä NTFS-levyllä, käynnistä se sitten uudestaan ​​Windowsiin ja suorita komentoriviltä chkdsk / rc :, korvaten c: Kyseinen NTFS-volyymi. Windowsin on todennäköisesti käynnistettävä uudestaan, jotta pintaskannaus saadaan päätökseen. Tämä voi viedä jonkin aikaa, joten jos näyttää siltä, ​​että käyttöjärjestelmäsi ei vastaa, se johtuu vain kyseisen ajan pituudesta. Jos sait virheilmoituksen siitä, että sinulla ei ole oikeuksia, napsauta hiiren kakkospainikkeella Käynnistä-valikon komentokehotetta ja valitse Suorita järjestelmänvalvojana ennen jatkamista.

Jos työskentelet NTFS-levyn kanssa yksinomaan Linuxissa, sinulla ei ole niin paljon mahdollisuutta, mutta jos virheellisten virheiden virhe johtui vain tyyppivirheestä, sinulla on tapa korjata se. Suorita sudo ntfsfix / dev / sdb1 korvaamalla / dev / sd: n jälkeen oleva kirjain ja numero oikealla laite- ja osiotunnuksella. Muista, että voit aina ajaa sudo fdisk-l: n tai palata takaisin GNOME Disks Utility -apuohjelmaan, jos se on asennettu, tarkistamaan jokaisen järjestelmään liitetyn äänenvoimakkuuden nimet. Voit suorittaa sen nimellä sudo ntfsfix -d / dev / sdb1, jos olet varma, että haluat likaisen bitin tyhjentämisen.

Jos olet varma, että NTFS-levyllä on pehmeitä huonoja lohkoja, jotka eivät johdu fyysisestä laitteistogeometriasta, esimerkiksi kun kloonat vanhan levyn, jossa on viallisia sektoreita, uudelle levylle, suorita sudo ntfsfix -bd / dev / sdb1 missä tahansa haluamasi äänenvoimakkuus. Tämä nollaa virheellisen estomerkkiluettelon.

Tapa 4: Badblocks Linux -apuohjelman käyttö

Kun olet käynnistänyt reaaliaikaisen ISO Linux -version tai löytänyt jonkin muun tavan purkaa ext2-, ext3- tai ext4-tiedostojärjestelmän, voit itse suorittaa sudo fsck.ext4 -c / dev / sda1 -version vain luku -tarkistukseen virheellisistä lohkoista. Luonnollisesti sinun on käytettävä oikeaa levytunnistetta / dev / sd: n jälkeen ja oikeaa ext-versionumeroa fsck.ext: n jälkeen sen suorittamiseksi oikein. Jos määrität sen sijaan -cc, ohjelma käyttää vieläkin laajempaa tuhoamatonta luku- ja kirjoitustestiä.

Tämä on normaali tapa käyttää badblocks-apuohjelmaa, mutta voit käyttää sitä teknisesti myös sen yksinäisenä. Suorita sudo badblocks -n laitteen nimellä suorittaaksesi sen itse ja ilmoita badblocksista suoraan päätelaitteessasi. Voit käyttää -w-vaihtoehtoa kirjoitustilan testaamiseen, mutta älä käytä -n- ja -w-asetuksia yhdessä, koska ne sulkevat pois toisensa. Älä missään olosuhteissa koskaan käytä -w-asetusta levyllä, jolla on tietoja, koska se poistaa kaiken puhtaan. Käytä hitaampaa -n -vaihtoehtoa, koska se säilyttää tietosi tässä tapauksessa. -W -vaihtoehto on hieno tilavuuksille, joita et halua poistaa. -V -vaihtoehto voidaan yhdistää jommankumman kanssa, ja se antaa päätelaitteellesi jonkin verran tarkkaa ulostuloa, josta on hyötyä tietojen vioittumisen tarkastamisessa. Voit aina kirjoittaa -o-vaihtoehdon tekstitiedoston nimen kanssa kirjoittaaksesi tiedot, jotta voit tarkastella sitä myöhemmin. Haluat ehkä ajaa sen nimellä sudo badblocks -nv -o badblocks.log / dev / sdb1, jotta saat tilannekuvan, koska näet paljon tietoa, jos on olemassa aitoja virheellisiä lohkoja.

5 minuuttia luettu