het fsck
commando wordt gebruikt om consistentie uit te voeren en Linux bestandssystemen te repareren. Het is handig om beschadigde bestandssystemen te repareren wanneer het systeem niet opstart of een partitie niet kan worden aangekoppeld. We zullen bespreken over het fsck commando in dit artikel.
zorg ervoor dat u bent ingelogd met root of gebruiker met sudo privileges.
Hoe gebruikt u fsck#
hier volgt de basissyntaxis van het fsck-Commando:
fsck
als u het fsck commando zonder opties uitvoert, zal het de apparaten in het fstab
bestand controleren.
het wordt aanbevolen om altijd de gekoppelde partities te ontkoppelen voordat u probeert bestandssystemen te controleren of te repareren. Het kan uw gemount bestandssystemen beschadigen.
het commando fsck
accepteert verschillende opties afhankelijk van het type Bestandssysteem. Als u bijvoorbeeld de beschikbare opties voor fsck.ext4
wilt weergeven, typt u:
man fsck.ext4
repareer beschadigd bestandssysteem#
het is een algemeen gebruik van het fsck
commando om een niet-root beschadigd ext3
of ext4
bestandssysteem te repareren.
1. Zoek de apparaatnaam met fdisk
, df
of een ander te vinden hulpmiddel.
2. Het apparaat ontkoppelen:
sudo umount /dev/sdc1
3. Voer fsck
uit om het bestandssysteem te repareren:
sudo fsck -p /dev/sdc1
hier wordt -p
optie gebruikt om de problemen automatisch veilig te herstellen zonder tussenkomst van de gebruiker.
4. Wanneer het bestandssysteem is gerepareerd, koppel de partitie opnieuw aan:
sudo mount /dev/sdc1
repareer het rootbestandssysteem#
in het huidige draaiende systeem fsck
kan het commando het rootbestandssysteem niet controleren. U kunt fsck
Instellen om tijdens het opstarten te draaien, of een live schijf gebruiken.
u kunt ook de opdracht fsck
uitvoeren in herstelmodus:
- Ga naar het opstartmenu en kies Geavanceerde opties
- Selecteer de herstelmodus en vervolgens “fsck”.
- kies ” Yes ” wanneer het vraagt om het root bestandssysteem opnieuw te koppelen.
- als u klaar bent, hervat u de normale opstart.
fsck
draaien vanaf een live-distributie:
1. Start de live distributie op.
2. Gebruik fdisk
of parted
om de naam van de rootpartitie te vinden.
3. De terminal openen en uitvoeren:
sudo fsck -p /dev/sda1
4. Eenmaal gedaan, herstart je de live distributie en start je je systeem op.
Controleer bestandssystemen tijdens het opstarten#
in het algemeen draait alle Linux-distributies fsck
tijdens het opstarten, als een bestandssysteem als vies is gemarkeerd.
gebruik het hulpprogramma tune2fs
om het huidige koppelaantal, het frequentienummer, het controleinterval en het tijdstip van de laatste controle op een specifieke partitie te verkrijgen:
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>)
in Maximum mount count
toont het aantal aankoppelingen waarna het bestandssysteem zal worden gecontroleerd. Als de waarde 0
of -1
is, betekent dit dat fsck
nooit zal draaien.
Check interval
is de maximale tijd tussen twee controles van het bestandssysteem.
bijvoorbeeld, als u fsck
wilt uitvoeren na elke 15
boots of mounts, typt u:
sudo tune2fs -c 15 /dev/sdc1
u kunt ook de maximale tijd tussen twee controles instellen. Bijvoorbeeld, om twee maanden te lopen:
sudo tune2fs -i 2m /dev/sdc1
om fsck
te forceren om tijdens het opstarten te draaien op SystemD-distributies, worden de volgende kernel-opstartparameters doorgegeven:
fsck.mode=forcefsck.repair=yes
conclusie #
de fsck
is een opdrachtregelprogramma voor het controleren en repareren van Linux bestandssystemen. Bezoek de fsck man page of typ man fsck
in uw terminal, om meer te weten te komen over het fsck
Commando.