Linux-da faýl ulgamynyň ýalňyşlyklaryny bejermek üçin fsck-i nädip ulanmaly


Faýl ulgamlary maglumatlaryň nädip saklanýandygyny we dikeldilmegini guramak üçin jogapkärdir. Wagtyň geçmegi bilen faýl ulgamy zaýalanmagy we käbir böleklerine elýeterli bolmazlygy mümkin. Faýl ulgamyňyz şeýle gapma-garşylygy döredýän bolsa, onuň bitewiligini barlamak maslahat berilýär.

Muny fsck (faýl ulgamynyň yzygiderliligini barlamak) atly ulgam kömegi arkaly tamamlap bolýar. Bu barlag ýükleme wagtynda awtomatiki usulda edilip ýa-da el bilen işledilip bilner.

Bu makalada, fsck peýdalylygyny we diskdäki ýalňyşlyklary düzetmek üçin ulanylyşyny gözden geçirmekçi.

Fsck işletjek bolanyňyzda dürli ssenariýalar bar. Ine birnäçe mysal:

  • Ulgam ýükläp bilmeýär.
  • Ulgamdaky faýllar bozulýar (köplenç giriş/çykyş ýalňyşlygyny görüp bilersiňiz).
  • Birikdirilen disk (fleş diskler/SD kartoçkalary goşmak bilen) garaşylşy ýaly işlemeýär.

Fsck buýrugy superuser aýratynlyklary ýa-da kök bilen işlemeli. Dürli argumentler bilen ulanyp bilersiňiz. Olaryň ulanylyşy siziň aýratyn meseläňize baglydyr. Aşakda has möhüm wariantlary görersiňiz:

    • -A - filehli faýl ulgamlaryny barlamak üçin ulanylýar. Sanaw /etc/fstab .
    • -den alyndy
    • -C - Ösüş setirini görkez.
    • -l - Barlag wagtynda bölümi ulanmaga synanyşmajakdygyny kepillendirmek üçin enjamy gulplaýar.
    • -M - Gurlan faýl ulgamlaryny barlamaň.
    • -N - Diňe näme ediljekdigini görkeziň - hakyky üýtgeşmeler edilmeýär.
    • -P - Faýl ulgamlaryny kök goşmak bilen paralel barlamak isleseňiz.
    • -R - Kök faýl ulgamyny barlamaň. Bu diňe -A .
    • Bilen peýdalydyr
    • -r - Barlanylýan her enjam üçin statistika beriň.
    • -T - adyny görkezmeýär.
    • -t - Barlanmaly faýl ulgamynyň görnüşlerini aýratyn görkeziň. Görnüşleri vergul bilen bölünen sanaw bolup biler.
    • -V - Näme edilýändigini düşündiriň.

    Linux faýl ulgamynyň ýalňyşlyklaryny bejermek üçin fsck-i nädip işletmeli

    Fsck-i işletmek üçin, barlan bölümiňiziň gurulmandygyny anyklamaly bolarsyňyz. Bu makalanyň maksady üçin, /mnt gurnalan ikinji sürüjimi /dev/sdb ulanaryn.

    Bölüm gurlanda fsck-i işletjek bolsam näme bolýar.

    # fsck /dev/sdb
    

    Ulanylýan bölümi aýyrmazlyk üçin.

    # umount /dev/sdb
    

    Soňra fsck bilen ygtybarly işledip bolýar.

    # fsck /dev/sdb
    

    Fsck işledilenden soň çykyş koduny yzyna getirer. Bu kodlary fsck-iň gollanmasynda işlemek arkaly görmek bolýar:

    # 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            
    

    Käwagt faýl ulgamynda birden köp ýalňyşlyk tapylyp bilner. Şeýle ýagdaýlarda fsck-iň ýalňyşlyklary düzetmäge synanyşmagyny isläp bilersiňiz. Muny edip bolar:

    # fsck -y /dev/sdb
    

    -y baýdagy, säwligi düzetmek üçin fsck-den gelen haýyşlara awtomatiki usulda \hawa .

    Şonuň ýaly-da, ähli faýl ulgamlarynda (kök bolmasa) birmeňzeş işledip bilersiňiz:

    $ fsck -AR -y 
    

    Linux kök bölüminde fsck-i nädip işletmeli

    Käbir ýagdaýlarda ulgamyňyzyň kök bölüminde fsck işlemeli bolmagyňyz mümkin. Bölüm gurlanda fsck işledip bolmaýandygy sebäpli, şu wariantlardan birini synap bilersiňiz:

    • Fsck-i ulgam ýüklemesine mejbur ediň
    • Fsck halas ediş tertibinde işlediň

    Iki ýagdaýa-da göz aýlarys.

    Bu işi tamamlamak has aňsat, etmeli ýeke-täk zadyňyz, ulgamyňyzyň kök bölüminde forcefsck atly faýl döretmekdir. Aşakdaky buýrugy ulanyň:

    # touch /forcefsck
    

    Soňra ulgamyňyzy täzeden açmaga mejbur edip ýa-da meýilleşdirip bilersiňiz. Indiki ýükleme wagtynda fsck ýerine ýetiriler. Iş wagty pes bolsa, muny üns bilen meýilleşdirmek maslahat berilýär, sebäbi ulgamyňyzda köp ulanylýan inodlar bar bolsa, fsck goşmaça wagt alyp biler.

    Ulgamyňyz açylansoň, faýlyň bardygyny ýa-da ýokdugyny barlaň:

    # ls /forcefsck
    

    Şeýle bolsa, her ulgam ýüklemesinde fsck-den gaça durmak üçin ony aýyrmak isläp bilersiňiz.

    Fsck halas ediş tertibinde işlemek üçin ýene birnäçe ädim gerek. Ilki bilen ulgamyňyzy täzeden açmak üçin taýýarlaň. MySQL/MariaDB we ş.m. ýaly möhüm hyzmatlary duruzyň we ýazyň.

    # reboot
    

    Başlangyç wagtynda grub menýusy görkeziler ýaly shift düwmesini basyp saklaň.\Giňişleýin opsiýalar saýlaň.

    Soňra\Dikeldiş tertibi saýlaň.

    Indiki menýuda\fsck saýlaň.

    Size / faýl ulgamyňyzy täzeden aýyrmak isleýärsiňizmi? \hawa saýlaň.

    Şuňa meňzeş bir zady görmeli.

    Soňra\Dowam et saýlap, adaty ýükleme dowam edip bilersiňiz.

    Bu gollanmada fsck-i nädip ulanmalydygyny we dürli Linux faýl ulgamynda yzygiderliligi barlamagy öwrendiňiz. Fsck hakda soraglaryňyz bar bolsa, aşakdaky teswir bölüminde ibermekden çekinmäň.