Uansett hvor godt du tar vare på datamaskinen din, noen ganger vil den bare krasje, og du må ofte trekke ut pluggen for å starte datamaskinen på nytt. Når slike krasjer skje, er det en sjanse for at filsystemet ditt vil bli skadet eller skadet. Det anbefales at du foretar en filsystemkontroll regelmessig for å forsikre deg om at den kjører riktig og feilfri.

I Linux (og Mac) er det denne kraftige kommandoen " fsck " som du kan bruke til å sjekke og reparere filsystemet. "Fsck" står for "File System Consistency checK".

Bruken er veldig enkelt. Åpne en terminal og type:

 fsck / dev / sda1 

Dette vil sjekke sda1-partisjonen.

Merk : fsck kan ikke brukes på en montert partisjon. Hvis du gjør det, er det stor sjanse for at det vil skade filsystemet.

For å sjekke hjemmappen din som ligger på en annen partisjon, si sda2, bruk følgende kommandoer:

 umount / home fsck / dev / sda2 

Merk : Du må ha root / superuser-tillatelse for å kjøre kommandoen "fsck".

Du kan også bruke "fsck" for å sjekke ekstern harddisk, for eksempel tommelfingeren eller SD-kortet. For eksempel:

 umount / dev / sdb1 #thumb drive sudo fsck / dev / sdb1 

Hvis du ikke er sikker på partisjonsnummeret, kan du bruke kommandoen

 sudo fdisk -l 

å liste ut alle partisjonene i systemet.

Avansert bruk

Det er noen parametere som du kan legge til i "fsck" for å gjøre det kraftigere.

Automatisk reparasjon av filsystemet når det oppdages feil

Under filsystemkontrollen, hvis det oppdages feil, kan du få "fsck" til å automatisk reparere filsystemet med -a flagget. For eksempel:

 fsck -a / dev / sda1 

Tilsvarende, ved å bruke -y flagget kan du få jobben gjort også:

 fsck -y / dev / sda1 

Sjekk alle filsystemer i ett løp

Hvis det er flere filsystemer i datamaskinen, kan du få fsck for å sjekke alle dem samtidig med -A flagget.

 fsck -A 

Hva det vil gjøre er å ta tak i alle filsystemoppføringene fra / etc / fstab og skanne dem for feil. Du kan bruke den sammen med -R og -y flagg for å hindre at det skanner rotfilsystemet og fikse alle feil, hvis det er noen.

 fsck -AR -y 

Ekskluder sjekk på montert filsystem

Som nevnt tidligere kan fsck ikke kjøres på et montert filsystem. Hvis du bruker -A flagg for å skanne alle filsystemene, og noen av dem er montert, kan du skade disse filsystemene. En måte å overvinne dette på er å bruke -M flagget for å hindre at det kontrollerer montert system.

For eksempel kjører kommandoen

 fsck -M / dev / sdc1 

returnerer ingenting og en returkode 0 (som betyr "ingen feil"). Ingen skanning ble gjort i det hele tatt siden alle filsystemene er montert.

Men hvis jeg avmonterer den eksterne tommelen og kjører kommandoen igjen, vil den deretter utføre skanningen og returnere utgangen:

Angi filsystemtype

Det er tider når du bare vil sjekke filsystemer av en bestemt type, si ext2. Du kan gjøre bruk av -t flagget for å angi filsystemtype for å sjekke. For eksempel, kommandoen

 fsck -t ext4 / dev / sdc1 

vil bare skanne den eksterne stasjonen hvis den er i ext4-formatet. Alternativt kan du kombinere med -A flagg for å skanne alle filsystemer av den aktuelle typen:

 fsck -A -t ext4 -y 

Force fsck å kjøre hver gang under oppstart

Som standard vil Ubuntu kjøre fsck etter hver 30 oppstart, men hvis du vil at systemet skal gjøre en "fsck" -kontroll hver gang den starter opp, er alt du trenger å gjøre for å lage en tom filsamtale "forcefsck" og plassere den i rotmappen. Dette vil varsle systemet for å gjøre en "fsck" -kontroll hver gang under oppstart.

 sudo touch / forcefsck 

For å endre kontrollfrekvensen, kan du bruke kommandoen " tune2fs ".

Følgende kommando instruerer systemet til å kjøre "fsck" etter hver 30 oppstart.

 tune2fs -c 30 / dev / sdaX 

Du kan også angi antall dager i stedet for oppstart:

 sudo tune2fs -i 10d / dev / sdaX 

Bruke fsck med en GUI

Som du kan se, er fsck hovedsakelig et kommandolinjeverktøy. Hvis du trenger en GUI for det, kommer GParted med en funksjon som lar deg sjekke filsystemet.

Først installerer du GParted:

 sudo apt-get install gparted 

Deretter åpner du GParted og velger filsystemet du vil sjekke. Høyreklikk på den og velg "Sjekk".

Konklusjon

fsck er en nyttig kommando som kan sjekke filsystemet ditt for feil og fikse dem automatisk. Mesteparten av tiden, du trenger ikke å bry deg med det da systemet ditt vanligvis vil kjøre det regelmessig under oppstart for å sikre at alt fungerer bra. Men når filsystemet ditt blir ødelagt, er dette den enkleste måten å finne ut hva som skjer og reparere det.

Merk: fsck er også tilgjengelig i Mac.

Bilde kreditt: Testing Connections av BigStockPhoto

Bli med i eliten sirkelen av Linux Power Users med denne pakken

Har du et brennende ønske om å lære å bruke Linux? I så fall må du sjekke ut Linux Power User Bundle. Ikke bekymre deg for tidligere erfaring, fordi disse kursene vil vise deg hvordan du installerer Linux-servere og utnytter riktig kommandolinje-teknikk som en proff. Åpne en verden av muligheter ved å lære Linux i denne pakken, tilgjengelig nå for bare $ 19.