Kuidas fscki kasutada failisüsteemi vigade parandamiseks Linuxis


Failisüsteemid vastutavad andmete salvestamise ja taastamise korraldamise eest. Nii või teisiti võib aja jooksul failisüsteem rikutud olla ja selle teatud osad ei pruugi olla kättesaadavad. Kui teie failisüsteemis tekib selline vastuolu, on soovitatav kontrollida selle terviklikkust.

Selle saab täita süsteemi utiliidi nimega fsck (failisüsteemi järjepidevuse kontroll). Seda kontrolli saab käivitamise ajal teha automaatselt või käivitada käsitsi.

Selles artiklis vaatame kettavigade parandamiseks utiliidi fsck ja selle kasutamist.

On erinevaid stsenaariume, kui soovite käivitada fscki. Siin on mõned näited:

  • Süsteemi käivitamine ebaõnnestub.
  • Süsteemis olevad failid rikutakse (sageli võite näha sisend-/väljundviga).
  • Manustatud draiv (sh välkmäluseadmed/SD-kaardid) ei tööta ootuspäraselt.

Fscki käsk tuleb käivitada superkasutaja õiguste või juurkasutajaga. Saate seda kasutada erinevate argumentidega. Nende kasutamine sõltub teie konkreetsest juhtumist. Allpool näete mõnda olulisemat valikut:

    • -A - kasutatakse kõigi failisüsteemide kontrollimiseks. Loend on võetud kataloogist /etc/fstab .
    • -C - edenemisriba kuvamine.
    • -l - lukustab seadme, tagades, et ükski teine programm ei prooviks kontrolli ajal partitsiooni kasutada.
    • -M - ärge kontrollige ühendatud failisüsteeme.
    • -N - näita ainult seda, mida tehtaks - tegelikke muudatusi ei tehta.
    • -P - kui soovite paralleelselt kontrollida failisüsteeme, sealhulgas juur.
    • -R - Ärge kontrollige juurfailisüsteemi. See on kasulik ainult ‘ -A ’ puhul.
    • -r - esitage statistika iga kontrollitava seadme kohta.
    • -T - ei näita pealkirja.
    • -t - täpsustage ainult kontrollitavad failisüsteemi tüübid. Tüübid võivad olla komadega eraldatud loendid.
    • -V - esitage kirjeldus, mida tehakse.

    Kuidas käivitada fsck Linuxi failisüsteemi vigade parandamiseks

    Fscki käivitamiseks peate veenduma, et kontrollitav partitsioon pole paigaldatud. Selle artikli jaoks kasutan oma teist draivi /dev/sdb , mis on paigaldatud /mnt -i.

    See juhtub siis, kui proovin fscki käivitada, kui partitsioon on ühendatud.

    # fsck /dev/sdb
    

    Selle vältimiseks eemaldage partitsioon kasutades.

    # umount /dev/sdb
    

    Siis saab fscki ohutult joosta.

    # fsck /dev/sdb
    

    Pärast fscki käivitamist tagastab see väljumiskoodi. Neid koode saab näha fscki käsiraamatus käivitades:

    # man fsck
    
    0      No errors
    1      Filesystem errors corrected
    2      System should be rebooted
    4      Filesystem errors left uncorrected
    8      Operational error
    16     Usage or syntax error
    32     Checking canceled by user request
    128    Shared-library error            
    

    Mõnikord võib failisüsteemist leida mitu viga. Sellistel juhtudel võite soovida, et fsck prooviks vead automaatselt parandada. Seda saab teha järgmiselt:

    # fsck -y /dev/sdb
    

    Lipp -y , automaatselt \"yes" veateate parandamiseks kõikidele fsck-i viipadele.

    Samamoodi saate sama käitada kõigis failisüsteemides (ilma juureta):

    $ fsck -AR -y 
    

    Kuidas käivitada fsck Linuxi juurpartitsioonil

    Mõnel juhul peate võib-olla käivitama fscki oma süsteemi juurpartitsioonil. Kuna partitsiooni paigaldamise ajal ei saa fscki käivitada, võite proovida ühte järgmistest valikutest:

    • Fscki sundimine süsteemi käivitamisel
    • Käivitage fsck päästerežiimis

    Vaatame mõlemad olukorrad üle.

    Seda on suhteliselt lihtne täita, ainus, mida peate tegema, on luua süsteemi juurpartitsioonis fail forcefsck. Kasutage järgmist käsku:

    # touch /forcefsck
    

    Siis saate lihtsalt oma süsteemi taaskäivitamise sundida või ajastada. Järgmise käivitamise ajal viiakse läbi fsck. Kui seisakuaeg on kriitiline, on soovitatav seda hoolikalt planeerida, sest kui teie süsteemis on palju kasutatud inode, võib fsck võtta veidi rohkem aega.

    Pärast süsteemi käivitamist kontrollige, kas fail on endiselt olemas:

    # ls /forcefsck
    

    Kui see juhtub, võiksite selle eemaldada, et vältida fscki iga süsteemi käivitamisel.

    Fscki käitamine päästerežiimis nõuab veel paar sammu. Esmalt valmistage oma süsteem taaskäivitamiseks ette. Peatage kõik kriitilised teenused, nagu MySQL/MariaDB jne, ja tippige seejärel.

    # reboot
    

    Käivitamise ajal hoidke klahvi shift all, nii et kuvatakse grub-menüü. Valige\"Täpsemad valikud".

    Seejärel valige\"Taasterežiim".

    Valige järgmises menüüs\"fsck".

    Teilt küsitakse, kas soovite oma / failisüsteemi uuesti paigaldada. Valige \"yes" .

    Peaksite nägema midagi sarnast.

    Seejärel saate jätkata tavapärase alglaadimisega, valides\"Jätka".

    Selles õpetuses õppisite fscki kasutama ja erinevate Linuxi failisüsteemide järjepidevuskontrolle käivitama. Kui teil on fscki kohta küsimusi, ärge kartke neid esitada allpool olevas kommentaaride jaotises.