Wéi benotzt fsck fir Dateisystemfehler am Linux ze reparéieren


Dateiesystemer si verantwortlech fir ze organiséieren wéi d'Date gespäichert a recuperéiert ginn. Op eng oder aner Manéier, mat der Zäit, kann Dateiesystem korrupt ginn a verschidden Deeler dovunner kënnen net zougänglech sinn. Wann Äre Dateiesystem esou Inkonsistenz entwéckelt, ass et recommandéiert seng Integritéit z'iwwerpréiwen.

Dëst kann iwwer System Utility genannt fsck (Dateiesystem Konsistenz Check) ofgeschloss ginn. Dës Scheck kann automatesch während der Bootzäit gemaach ginn oder manuell lafen.

An dësem Artikel wäerte mir de fsck Utility a seng Notzung iwwerpréiwen fir Iech ze hëllefen Diskfehler ze reparéieren.

Et gi verschidde Szenarie wann Dir fsck wëllt lafen. Hei sinn e puer Beispiller:

  • De System kann net booten.
  • Dateien um System ginn korrupt (dacks kënnt Dir Input-/Outputfehler gesinn).
  • Attached Drive (inklusiv Flash Drive/SD Kaarten) funktionnéiert net wéi erwaart.

Fsck Kommando muss mat Superuser Privilegien oder Root lafen. Dir kënnt et mat verschiddenen Argumenter benotzen. Hir Notzung hänkt vun Ärem spezifesche Fall of. Hei ënnen gesitt Dir e puer vun de méi wichteg Optiounen:

    • -A – Benotzt fir all Dateiesystemer ze kontrolléieren. D'Lëscht gëtt aus /etc/fstab geholl.
    • -C – Fortschrëtterbar weisen.
    • -l – Späert den Apparat fir ze garantéieren datt keen anere Programm probéiert d'Partition während der Kontroll ze benotzen.
    • -M – Kontrolléiert net montéiert Dateiesystemer.
    • -N – Nëmmen weisen wat géif gemaach ginn – keng aktuell Ännerungen gemaach ginn.
    • -P - Wann Dir Dateiesystemer parallel wëllt iwwerpréiwen, dorënner Root.
    • -R - Kontrolléiert net de Root Dateisystem. Dëst ass nëmme nëtzlech mat '-A'.
    • -r – Gitt Statistike fir all Apparat deen iwwerpréift gëtt.
    • -T – Weist den Titel net.
    • -t - Spezifizéieren exklusiv d'Dateisystemtypen déi gepréift ginn. Aarte kënne mat komma getrennten Lëscht sinn.
    • -V – Gitt eng Beschreiwung un wat gemaach gëtt.

    Wéi lafen fsck fir Linux Dateisystemfehler ze reparéieren

    Fir fsck auszeféieren, musst Dir suergen datt d'Partition déi Dir iwwerpréift net montéiert ass. Fir den Zweck vun dësem Artikel benotzen ech meng zweet Drive /dev/sdb an /mnt montéiert.

    Hei ass wat geschitt wann ech probéieren fsck ze lafen wann d'Partition montéiert ass.

    # fsck /dev/sdb
    

    Fir dëst ze vermeiden, demontéiert d'Partition mat.

    # umount /dev/sdb
    

    Da kann fsck sécher lafen mat.

    # fsck /dev/sdb
    

    Nodeems Dir fsck leeft, gëtt et en Ausgangscode zréck. Dës Cods kënnen am fsck Handbuch gesi ginn andeems se lafen:

    # 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            
    

    Heiansdo kënne méi wéi ee Feeler op engem Dateiesystem fonnt ginn. An esou Fäll kënnt Dir wëllt datt fsck automatesch probéiert d'Feeler ze korrigéieren. Dëst kann gemaach ginn mat:

    # fsck -y /dev/sdb
    

    De -y Fändel, automatesch \jo op all Ufro vun fsck fir e Feeler ze korrigéieren.

    Ähnlech kënnt Dir d'selwecht op all Dateiesystemer lafen (ouni Root):

    $ fsck -AR -y 
    

    Wéi lafen fsck op Linux Root Partition

    A verschiddene Fäll musst Dir fsck op der Root Partition vun Ärem System lafen. Well Dir net fsck lafen kann während d'Partition montéiert ass, kënnt Dir eng vun dësen Optiounen probéieren:

    • Forcéiere fsck beim Systemboot
    • Fsck am Rettungsmodus lafen

    Mir wäerte béid Situatiounen iwwerpréiwen.

    Dëst ass relativ einfach ze kompletéieren, dat eenzegt wat Dir maache musst ass eng Datei mam Numm forcefsck an der Root-Partition vun Ärem System ze kreéieren. Benotzt de folgende Kommando:

    # touch /forcefsck
    

    Da kënnt Dir einfach e Restart vun Ärem System forcéieren oder plangen. Wärend dem nächste Bootup gëtt de fsck ausgefouert. Wann d'Downtime kritesch ass, ass et recommandéiert dëst virsiichteg ze plangen, well wann et vill benotzt Inoden op Ärem System sinn, kann fsck e bëssen extra Zäit huelen.

    Nodeems Äre System booten, kontrolléiert ob d'Datei nach ëmmer existéiert:

    # ls /forcefsck
    

    Wann et geschitt, wëllt Dir et vläicht ewechhuelen fir fsck op all Systemboot ze vermeiden.

    Fsck am Rettungsmodus lafen erfuerdert e puer méi Schrëtt. Éischt preparéieren Äre System fir Restart. Stop all kritesch Servicer wéi MySQL/MariaDB etc an dann Typ.

    # reboot
    

    Wärend dem Boot hält den Shift Taste gedréckt fir datt de Grub-Menü ugewise gëtt. Wielt d'Fortgeschratt Optiounen.

    Da wielt Recuperatiounsmodus.

    Am nächste Menü wielt fsck.

    Dir wäert gefrot ginn ob Dir Äre / Dateiesystem remontéiert wëllt. Wielt \jo.

    Dir sollt eppes ähnleches gesinn.

    Dir kënnt dann op den normale Boot zréckgoen, andeems Dir \Resume auswielt.

    An dësem Tutorial hutt Dir geléiert wéi Dir fsck benotzt a Konsistenzkontrollen op verschiddene Linux Dateiesystem ausféiert. Wann Dir Froen iwwer fsck hutt, zéckt net fir se an der Kommentarsektioun hei drënner ofzeginn.