kommandoen fsck
bruges til at kontrollere udfør konsistens og reparere filsystemer. Det er nyttigt at reparere beskadigede filsystemer, når systemet ikke starter, eller en partition ikke kan monteres. Vi vil diskutere om fsck-kommandoen i denne artikel.
sørg for, at du er logget ind med root eller bruger med sudo-privilegier.
Sådan bruges fsck#
Følgende er den grundlæggende syntaks for fsck-kommandoen:
fsck
hvis du kører fsck-kommandoen uden nogen indstillinger, kontrollerer den de enheder, der er angivet i fstab
– filen.
det anbefales altid at afmontere de monterede partitioner, før du forsøger at kontrollere eller reparere filsystemer. Det kan beskadige dine monterede filsystemer.
kommandoen fsck
accepterer forskellige indstillinger afhængigt af filsystemets type. Hvis du f. eks. vil se de tilgængelige indstillinger for fsck.ext4
, skal du skrive:
man fsck.ext4
Reparer beskadiget filsystem#
det er en almindelig brug af kommandoen fsck
til at reparere et ikke-rod beskadiget ext3
eller ext4
filsystem.
1. Find enhedsnavnet ved hjælp af fdisk
, df
eller ethvert andet værktøj at finde.
2. Afmonter enheden:
sudo umount /dev/sdc1
3. Kør fsck
for at reparere filsystemet:
sudo fsck -p /dev/sdc1
her bruges -p
til at reparere problemerne automatisk sikkert uden brugerintervention.
4. Når filsystemet er repareret, skal du igen montere partitionen:
sudo mount /dev/sdc1
Reparer rodfilsystem#
i det nuværende kørende system fsck
kommandoen kan ikke kontrollere rodfilsystemet. Du kan indstille fsck
til at køre på boot eller bruge en live disk.
du kan også køre fsck
kommando i gendannelsestilstand:
- gå til startmenuen, og vælg Avancerede indstillinger
- Vælg gendannelsestilstand og derefter “fsck”.
- Vælg “Ja”, når det beder om at genmontere rodfilsystemet.
- når du er færdig, skal du genoptage den normale opstart.
at køre fsck
fra en Live distribution:
1. Start live-distributionen.
2. Brug fdisk
eller parted
til at finde rodpartitionsnavnet.
3. Åbn terminalen og kør:
sudo fsck -p /dev/sda1
4. Når du er færdig, skal du genstarte live-distributionen og starte dit system.
kontroller filsystemer ved opstart#
generelt kører alle distributioner fsck
ved opstart, hvis et filsystem er markeret som beskidt.
brug værktøjet tune2fs
til at få det aktuelle monteringsantal, kontrollere frekvensnummer, kontrollere interval og tidspunktet for den sidste kontrol for en bestemt 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
vises antallet af monteringer, hvorefter filsystemet vil blive kontrolleret. Hvis værdien er 0
eller -1
betyder det, at fsck
aldrig vil køre.
Check interval
er den maksimale tid mellem to filsystemkontroller.
for eksempel vil du køre fsck
efter hver 15
støvler eller monteringer, du ville skrive:
sudo tune2fs -c 15 /dev/sdc1
du kan også indstille den maksimale tid mellem to kontroller. For eksempel at indstille to måneders løb:
sudo tune2fs -i 2m /dev/sdc1
at tvinge fsck
til at køre ved opstartstid på SystemD-distributioner passerer følgende kernel boot parametre:
fsck.mode=forcefsck.repair=yes
konklusion#
fsck
er et kommandolinjeværktøj til kontrol og reparation af filsystemer. Besøg fsck man-siden, eller skriv man fsck
i din terminal for at lære mere om kommandoen fsck
.