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
.