Android

Fsck commando in linux (reparatie bestandssysteem)

Linux - Fsck to Repair Filesystem

Linux - Fsck to Repair Filesystem

Inhoudsopgave:

Anonim

fsck (bestandssysteemcontrole) is een opdrachtregelprogramma waarmee u consistentiecontroles en interactieve reparaties kunt uitvoeren op een of meer Linux-bestandssystemen. Het gebruikt programma's die specifiek zijn voor het type bestandssysteem dat het controleert.

U kunt de opdracht fsck gebruiken om beschadigde bestandssystemen te repareren in situaties waarin het systeem niet opstart of een partitie niet kan worden gekoppeld.

, we zullen het hebben over het fsck commando.

Hoe fsck te gebruiken

De opdracht fsck heeft de volgende algemene vorm:

fsck

Alleen root of gebruikers met sudo rechten kunnen de buffer wissen.

Als er geen FILESYSTEM als argument wordt opgegeven, controleert fsck de apparaten die in het fstab bestand worden vermeld.

Voer fsck nooit uit op gemonteerde partities, omdat dit het bestandssysteem kan beschadigen. Voordat u probeert om bestandssystemen te controleren of te repareren, moet unmount het altijd eerst unmount .

De opdracht fsck is een wrapper voor de verschillende Linux-bestandssysteemcontroleurs ( fsck.* ) En accepteert verschillende opties, afhankelijk van het type bestandssysteem.

Raadpleeg de handleidingpagina's voor meer informatie over een specifieke checker. Als u bijvoorbeeld de beschikbare opties voor fsck.ext4 , typt u:

man fsck.ext4

Reparatie beschadigd bestandssysteem

Het eenvoudigste gebruik van de opdracht fsck is het repareren van een niet-root beschadigd corrupbaar ext3- of ext4-bestandssysteem.

  1. Ontkoppel het apparaat:

    sudo umount /dev/sdc1

    Voer fsck om het bestandssysteem te repareren:

    sudo fsck -p /dev/sdc1

    De optie -p vertelt fsck automatisch problemen te herstellen die veilig kunnen worden opgelost zonder tussenkomst van de gebruiker.

    Zodra het bestandssysteem is gerepareerd, koppelt u de partitie aan:

    sudo mount /dev/sdc1

Herstel rootbestandssysteem

fsck kan het rootbestandssysteem op een actieve machine niet controleren omdat het niet kan worden ontkoppeld.

fsck in herstelmodus:

  1. Open het opstartmenu en kies Geavanceerde opties Selecteer de herstelmodus en vervolgens "fsck". Wanneer u wordt gevraagd om het rootbestandssysteem opnieuw te koppelen, kiest u "Ja". Zodra u klaar bent, hervat u het normale opstarten.

fsck vanuit een live distributie:

  1. Start de live distributie.

    Gebruik fdisk of parted om de naam van de rootpartitie te vinden.

    Open de terminal en voer:

    sudo fsck -p /dev/sda1

    Start de live distributie opnieuw op en start uw systeem op.

Controleer bestandssystemen tijdens het opstarten

Op de meeste Linux-distributies wordt fsck tijdens het opstarten uitgevoerd als een bestandssysteem is gemarkeerd als vuil of na een bepaald aantal fsck opstarten of tijd.

Gebruik de tool tune2fs om de huidige mount-telling, het frequentienummer, het controle-interval en de tijd van de laatste controle voor een specifieke partitie te bekijken:

sudo tune2fs -l /dev/sdc1 | grep -i 'last checked\|mount count'

Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 () Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 ()

  • "Maximum aantal mounts" is het aantal mounts waarna het bestandssysteem zal worden gecontroleerd. De waarde 0 of -1 betekent dat fsck nooit wordt uitgevoerd. "Check interval" is de maximale tijd tussen twee controles van het bestandssysteem.

Als je bijvoorbeeld na elke 25 boots (mounts) fsck wilt uitvoeren, typ je:

sudo tune2fs -c 25 /dev/sdc1

U kunt ook de maximale tijd tussen twee controles instellen. Als u bijvoorbeeld een maand wilt instellen, zou u het volgende uitvoeren:

sudo tune2fs -i 1m /dev/sdc1

Om fsck te dwingen om tijdens het opstarten op SystemD-distributies te draaien, geeft u de volgende kernel boot-parameters door:

fsck.mode=force fsck.repair=yes

Op oudere distributies wordt fsck tijdens het opstarten uitgevoerd als het bestand /forcefsck aanwezig is:

sudo touch /forcefsck

fstab Opties

fstab is een configuratiebestand dat het systeem vertelt hoe en waar de partities moeten worden gemount.

Het bestand /etc/fstab bevat een lijst met vermeldingen in de volgende vorm:

/ Etc / fstab

# /dev/sda1 / ext4 defaults 0 1 /dev/sda2 /home ext4 defaults 0 2 server:/dir /media/nfs nfs defaults 0 0

De laatste, 6e kolom ( ) is de optie die de volgorde bepaalt waarin de controles van het bestandssysteem worden uitgevoerd tijdens het opnieuw opstarten.

  • 0 - Niet controleren. 1 - De bestandssystemen die als eerste en één voor één moeten worden gecontroleerd. 2 - Alle andere bestandssystemen die later en mogelijk parallel worden gecontroleerd.

Het rootbestandssysteem moet een waarde van 1 hebben en alle andere bestandssystemen die u wilt controleren, moeten een waarde van 2 .

Conclusie

fsck is een opdrachtregelprogramma voor het controleren en optioneel repareren van Linux-bestandssystemen.

Ga voor meer informatie over de opdracht fsck naar de fsck man-pagina of typ man fsck in uw terminal.

fsck-terminal