fsck-kommando i Linux (reparera filsystem)

fsck-kommando i Linux (reparera filsystem)

kommandot fsck används för att kontrollera konsekvens och reparera Linux-filsystem. Det är användbart att reparera skadade filsystem när systemet inte startar eller en partition inte kan monteras. Vi kommer att diskutera om fsck-kommandot i den här artikeln.

se till att du är inloggad med root eller användare med sudo-privilegier.

hur man använder fsck #

Följande är den grundläggande syntaxen för fsck-kommandot:

fsck 

om du kör fsck-kommandot utan några alternativ kommer det att kontrollera de enheter som anges i filen fstab.

det rekommenderas att alltid avmontera de monterade partitionerna innan du försöker kontrollera eller reparera filsystem. Det kan skada dina monterade filsystem.

kommandot fsck accepterar olika alternativ beroende på filsystemets typ. Om du till exempel vill visa tillgängliga alternativ för fsck.ext4 skriver du:

man fsck.ext4

reparera skadat filsystem#

det är en vanlig användning av kommandot fsck för att reparera ett icke-root-skadat ext3 eller ext4 filsystem.

1. Hitta enhetsnamnet med fdisk, df eller något annat verktyg att hitta.

2. Avmontera enheten:

sudo umount /dev/sdc1

3. Kör fsck för att reparera filsystemet:

sudo fsck -p /dev/sdc1

här, -p alternativet används för att reparera problemen automatiskt säkert utan användarintervention.

4. När filsystemet repareras, montera partitionen igen:

sudo mount /dev/sdc1

reparera rotfilsystem#

i det aktuella körsystemet fsck kommandot kan inte kontrollera rotfilsystemet. Du kan ställa in fsck för att köra vid start eller använda en live-disk.

du kan också köra kommandot fsck i återställningsläge:

  • gå till Startmenyn och välj Avancerade alternativ
  • Välj återställningsläge och sedan ”fsck”.
  • Välj ”Ja” När det uppmanas att montera om rotfilsystemet.
  • när du är klar, återuppta normal start.

för att köra fsck från en Live-distribution:

1. Starta live-distributionen.

2. Använd fdisk eller parted för att hitta rotpartitionens namn.

3. Öppna terminalen och kör:

sudo fsck -p /dev/sda1

4. När du är klar startar du om live-distributionen och startar ditt system.

kontrollera filsystem vid start#

generellt körs alla Linux-distributioner fsck vid starttid, om ett filsystem är markerat som smutsigt.

använd verktyget tune2fs för att få det aktuella monteringsantalet, kontrollera frekvensnummer, kontrollera intervall och tiden för den sista kontrollen för en specifik partition:

sudo tune2fs -l /dev/sdc1 | grep -i 'last checked|mount count'
Mount count: 392Maximum mount count: -1Last checked: Tue Oct 01 10:11:08 2019Check interval: 0 (<none>)

i Maximum mount count visas antalet fästen varefter filsystemet kommer att kontrolleras. Om värdet är 0 eller -1 betyder det att fsck aldrig kommer att köras.

Check interval är den maximala tiden mellan två filsystemkontroller.

till exempel vill du köra fsck efter varje 15 stövlar eller fästen, skulle du skriva:

sudo tune2fs -c 15 /dev/sdc1

du kan också ställa in maximal tid mellan två kontroller. Till exempel, för att ställa in två månaders körning:

sudo tune2fs -i 2m /dev/sdc1

för att tvinga fsck att köra vid starttid på SystemD-distributioner passerar följande kärnstartparametrar:

fsck.mode=forcefsck.repair=yes

slutsats#

fsck är ett kommandoradsverktyg för kontroll och reparation av Linux-filsystem. Besök fsck man-sidan eller skriv man fsck i din terminal för att lära dig mer om kommandot fsck.

Lämna ett svar

Din e-postadress kommer inte publiceras.