Tjek og reparer dit filsystem Med fsck [Linux]
Ligegyldigt hvor godt du tager sig af din computer, nogle gange vil det bare gå ned og du skal ofte trække stikket ud for at genstarte computeren. Når sådanne nedbrud sker, er der en chance for, at dit filsystem vil blive ødelagt eller beskadiget. Det anbefales at foretage en filsystemkontrol regelmæssigt for at sikre, at den kører korrekt og fri for fejl.
I Linux (og Mac) er der denne kraftige kommando " fsck
", som du kan bruge til at kontrollere og reparere dit filsystem. "Fsck" står for "File System Consistency checK".
Brugen er meget let. Åbn en terminal og type:
fsck / dev / sda1
Dette kontrollerer sda1-partitionen.
Bemærk : fsck kan ikke bruges på en monteret partition. Hvis du gør det, er der en stor chance for, at det vil beskadige filsystemet.
For at tjekke din Hjemmemappe, der ligger på en anden partition, skal du sige sda2, brug følgende kommandoer:
umount / home fsck / dev / sda2
Bemærk : Du skal bruge root / superuser tilladelse til at køre kommandoen "fsck".
Du kan også bruge "fsck" til at tjekke eksternt drev, som f.eks. Din tommelfinger eller SD-kort. For eksempel:
umount / dev / sdb1 #thumb-drev sudo fsck / dev / sdb1
Hvis du ikke er sikker på partitionsnummeret, kan du bruge kommandoen
sudo fdisk -l
at liste alle de partitioner i systemet.
Avanceret brug
Der er et par parametre, som du kan tilføje til "fsck" for at gøre det mere kraftfuldt.
Automatisk reparation af filsystemet, når der opdages fejl
Under filsystemkontrollen, hvis der opdages fejl, kan du få "fsck" til automatisk reparation af filsystemet med -a
flag. For eksempel:
fsck -a / dev / sda1
På samme måde kan du også bruge jobbet med -y
flagget:
fsck -y / dev / sda1
Tjek alle filsystemer i et løb
Hvis der er flere filsystemer i din computer, kan du få fsck til at kontrollere dem alle sammen med -A
flag.
fsck -A
Hvad det vil gøre er at gribe alle filsystem entries fra / etc / fstab og scanne dem for fejl. Du kan bruge det sammen med -R
og -y
flag for at forhindre det i at scanne root-filsystemet og rette alle fejl, hvis der er nogen.
fsck -AR -y
Undgå kontrol af monteret filsystem
Som tidligere nævnt kan fsck ikke køres på et monteret filsystem. Hvis du bruger -A
flag til at scanne alle filsystemer, og nogle af dem er monteret, kan du beskadige disse filsystemer. En måde at overvinde dette på er at bruge -M
flag for at forhindre det i at kontrollere monteret system.
For eksempel kører kommandoen
fsck -M / dev / sdc1
returnerer intet og en returkode 0 (hvilket betyder "ingen fejl"). Der blev slet ikke foretaget nogen scanning, da alle filsystemer er monteret.
Men hvis jeg afmonterer det eksterne tommelfingerdrev og kører kommandoen igen, udfører den derefter scanningen og returnerer output:
Angivelse af filsystemtype
Der er tidspunkter, hvor du bare vil kontrollere filsystemer af en bestemt type, siger ext2. Du kan gøre brug af -t
flag for at angive filsystemtype for at kontrollere. For eksempel kommandoen
fsck -t ext4 / dev / sdc1
vil kun scanne det eksterne drev, hvis det er i ext4-formatet. Alternativt kan du kombinere med -A
flag for at scanne alle filsystemer af den specifikke type:
fsck -A -t ext4 -y
Force fsck til at køre hver gang under opstart
Som standard vil Ubuntu køre fsck efter hver 30 bootups, men hvis du vil have systemet til at foretage en "fsck" check hver gang den starter op, er alt du skal gøre at lave et tomt filopkald "forcefsck" og placere det i rodmappen. Dette vil underrette systemet om at foretage en "fsck" check hver gang under opstart.
sudo touch / forcefsck
For at ændre kontrolfrekvensen kan du bruge kommandoen " tune2fs
".
Følgende kommando instruerer systemet til at køre "fsck" efter hver 30 opstart.
tune2fs -c 30 / dev / sdaX
Du kan også angive antal dage i stedet for at starte op:
sudo tune2fs -i 10d / dev / sdaX
Brug af fsck med en GUI
Som du kan se, er fsck hovedsagelig et kommandolinjeværktøj. Hvis du har brug for en GUI til det, leveres GParted med en funktion, der gør det muligt at kontrollere dit filsystem.
Først skal du installere GParted:
sudo apt-get install gparted
Derefter skal du åbne GParted og vælge det filsystem, du vil kontrollere. Højreklik på det og vælg "Check".
Konklusion
fsck er en nyttig kommando, der kan tjekke dit filsystem for fejl og rette dem automatisk. Det meste af tiden, du behøver ikke at genere med det, da dit system normalt vil køre det regelmæssigt under opstart for at sikre, at alt fungerer fint. Men når dit filsystem bliver beskadiget, er det den nemmeste måde at finde ud af, hvad der sker og rette det.
Bemærk: fsck er også tilgængelig i Mac.
Billedkredit: Test af tilslutninger af BigStockPhoto
Deltag i elitekredsen af Linux Power Users med denne bundle
Har du et brændende ønske om at lære at bruge Linux? Hvis ja, skal du tjekke Linux Power User Bundle. Du skal ikke bekymre dig om tidligere erfaring, fordi disse kurser vil vise dig, hvordan du installerer Linux-servere og udnytter ordentlig kommandolinje teknik som en pro. Åbn en verden af muligheder ved at lære Linux i denne bundle, der nu er tilgængelig for kun $ 19.