Kif tuża fsck biex Tiswija Żbalji tas-Sistema tal-Fajl fil-Linux


Is-sistemi tal-fajls huma responsabbli biex jorganizzaw kif id-dejta tinħażen u tiġi rkuprata. B'xi mod jew ieħor, maż-żmien, is-sistema tal-fajls tista' ssir korrotta u ċerti partijiet minnha jistgħu ma jkunux aċċessibbli. Jekk is-sistema tal-fajls tiegħek tiżviluppa tali inkonsistenza huwa rakkomandat li tivverifika l-integrità tagħha.

Dan jista 'jitlesta permezz ta' utilità tas-sistema msejħa fsck (kontroll tal-konsistenza tas-sistema tal-fajls). Dan il-kontroll jista 'jsir awtomatikament matul il-ħin tal-ibbutjar jew dam manwalment.

F'dan l-artikolu, se nirrevedu l-utilità fsck u l-użu tagħha biex ngħinuk isewwi l-iżbalji tad-disk.

Hemm xenarji differenti meta tkun trid tmexxi fsck. Hawn huma ftit eżempji:

  • Is-sistema tonqos milli tibda.
  • Fajls fis-sistema jsiru korrotti (spiss tista' tara żball ta' input/output).
  • Drive mehmuża (inkluż flash drives/SD cards) mhux qed jaħdem kif mistenni.

Il-kmand Fsck jeħtieġ li jitmexxa bi privileġġi ta 'superuser jew root. Tista' tużah b'argumenti differenti. L-użu tagħhom jiddependi fuq il-każ speċifiku tiegħek. Hawn taħt se tara xi wħud mill-aktar għażliet importanti:

    • -A – Użat għall-iċċekkjar tas-sistemi tal-fajls kollha. Il-lista hija meħuda minn /etc/fstab.
    • -C – Uri l-bar tal-progress.
    • -l – Issakkar l-apparat biex jiggarantixxi li ebda programm ieħor ma jipprova juża l-partizzjoni waqt il-kontroll.
    • -M – Tiċċekkjax is-sistemi tal-fajls immuntati.
    • -N – Uri biss dak li se jsir – ma jsiru l-ebda bidliet attwali.
    • -P – Jekk trid tiċċekkja s-sistemi tal-fajls b'mod parallel, inkluż l-għeruq.
    • -R – Tiċċekkjax is-sistema tal-fajls tal-għeruq. Dan huwa utli biss bi '-A'.
    • -r – Ipprovdi statistika għal kull apparat li jkun qed jiġi ċċekkjat.
    • -T – Ma jurix it-titlu.
    • -t – Speċifika esklussivament it-tipi tas-sistema tal-fajls li jridu jiġu ċċekkjati. It-tipi jistgħu jkunu lista separata bil-virgola.
    • -V – Ipprovdi deskrizzjoni ta’ dak li qed isir.

    Kif Tmexxi fsck biex Tiswija Żbalji tas-Sistema tal-Fajl Linux

    Sabiex tħaddem fsck, ikollok bżonn tiżgura li l-partizzjoni li se tiċċekkja ma tkunx immuntata. Għall-iskop ta' dan l-artikolu, se nuża t-tieni drive tiegħi /dev/sdb immuntat f'/mnt.

    Hawn x'jiġri jekk nipprova nħaddem fsck meta l-partizzjoni tkun immuntata.

    # fsck /dev/sdb
    

    Biex tevita dan unmount il-partizzjoni bl-użu.

    # umount /dev/sdb
    

    Imbagħad fsck jista 'jiġi mmexxi b'mod sikur.

    # fsck /dev/sdb
    

    Wara li taħdem fsck, se terġa 'lura kodiċi tal-ħruġ. Dawn il-merluzz jistgħu jidhru fil-manwal tal-fsck billi taħdem:

    # 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            
    

    Xi drabi aktar minn żball wieħed jista 'jinstab fuq sistema ta' fajls. F'każijiet bħal dawn tista 'tixtieq li fsck jipprova awtomatikament jikkoreġi l-iżbalji. Dan jista' jsir bi:

    # fsck -y /dev/sdb
    

    Il-bandiera -y, awtomatikament \iva għal kwalunkwe prompts minn fsck biex tikkoreġi żball.

    Bl-istess mod, tista 'tmexxi l-istess fuq is-sistemi tal-fajls kollha (mingħajr għerq):

    $ fsck -AR -y 
    

    Kif Mexxi fsck fuq Linux Root Partition

    F'xi każijiet, jista 'jkollok bżonn tħaddem fsck fuq il-partizzjoni tal-għeruq tas-sistema tiegħek. Peress li ma tistax tħaddem fsck waqt li l-partizzjoni tkun immuntata, tista' tipprova waħda minn dawn l-għażliet:

    • Forza fsck mal-boot tas-sistema
    • Mexxi fsck fil-modalità ta' salvataġġ

    Se nirrevedu ż-żewġ sitwazzjonijiet.

    Dan huwa relattivament faċli biex jitlesta, l-unika ħaġa li għandek bżonn tagħmel hu li toħloq fajl imsejjaħ forcefsck fil-partizzjoni tal-għeruq tas-sistema tiegħek. Uża l-kmand li ġej:

    # touch /forcefsck
    

    Imbagħad tista 'sempliċement iġiegħel jew iskeda reboot tas-sistema tiegħek. Matul il-bootup li jmiss, l-fsck se jitwettaq. Jekk il-perijodi ta' waqfien huwa kritiku, huwa rakkomandat li tippjana dan bir-reqqa, peress li jekk hemm ħafna inodes użati fis-sistema tiegħek, fsck jista' jieħu ftit ħin żejjed.

    Wara li s-sistema tiegħek tibda, iċċekkja jekk il-fajl għadux jeżisti:

    # ls /forcefsck
    

    Jekk tagħmel hekk, tista 'tixtieq tneħħiha sabiex tevita fsck fuq kull boot tas-sistema.

    It-tħaddim ta 'fsck fil-modalità ta' salvataġġ jeħtieġ ftit passi oħra. L-ewwel ipprepara s-sistema tiegħek għal reboot. Waqqaf kwalunkwe servizz kritiku bħal MySQL/MariaDB eċċ u mbagħad ittajpja.

    # reboot
    

    Waqt il-but, żomm il-buttuna shift sabiex jintwera l-menu tal-grub. Agħżel il-\Għażliet avvanzati.

    Imbagħad agħżel \Modalità ta' rkupru.

    Fil-menu li jmiss agħżel \fsck.

    Inti tiġi mistoqsi jekk tixtieqx li s-sistema tal-fajls / tiegħek terġa' tiġi mmuntata. Agħżel \iva.

    Għandek tara xi ħaġa simili għal din.

    Imbagħad tista' terġa' tibda għall-ibbutjar normali, billi tagħżel \Ibda.

    F'dan it-tutorja tgħallimt kif tuża fsck u tmexxi kontrolli ta 'konsistenza fuq sistema ta' fajls Linux differenti. Jekk għandek xi mistoqsijiet dwar fsck, jekk jogħġbok, toqgħodx lura milli tibgħathom fit-taqsima tal-kummenti hawn taħt.