Kontroller og reparer filsystemet ditt Med fsck [Linux]
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.