Android

Fsck-kommando i Linux (reparasjonsfilsystem)

Linux - Fsck to Repair Filesystem

Linux - Fsck to Repair Filesystem

Innholdsfortegnelse:

Anonim

fsck (filsystemsjekk) er et kommandolinjeverktøy som lar deg utføre konsistenskontroller og interaktive reparasjoner på ett eller flere Linux-filsystemer. Den bruker programmer som er spesifikke for typen filsystem som den sjekker.

Du kan bruke fsck kommandoen til å reparere ødelagte filsystemer i situasjoner der systemet ikke kan starte opp, eller en partisjon ikke kan monteres.

, vi vil snakke om fsck kommandoen.

Hvordan bruke fsck

fsck kommandoen har følgende generelle form:

fsck

Bare root eller brukere med sudo rettigheter kan tømme bufferen.

Når ingen FILESYSTEM er gitt som et argument, sjekker fsck enhetene som er oppført i fstab filen.

Kjør aldri fsck på monterte partisjoner, da det kan skade filsystemet. Før du prøver å sjekke eller reparere filsystemer, må du alltid unmount det først.

fsck kommandoen er en innpakning for de forskjellige Linux-filsystemets brikker ( fsck.* ) Og godtar forskjellige alternativer avhengig av filsystemets type.

Sjekk de manuelle sidene for mer informasjon om en spesifikk kontrollør. For å se alternativene som er tilgjengelige for fsck.ext4 , skriver du for eksempel:

man fsck.ext4

Reparer ødelagt filsystem

Det enkleste fsck med fsck kommandoen er å reparere et ikke-root-ødelagt ext3- eller ext4-filsystem.

  1. Demonter enheten:

    sudo umount /dev/sdc1

    Kjør fsck å reparere filsystemet:

    sudo fsck -p /dev/sdc1

    Alternativet -p forteller fsck om automatisk å reparere eventuelle problemer som kan løses trygt uten brukerinngrep.

    Når filsystemet er reparert, monter partisjonen:

    sudo mount /dev/sdc1

Reparer rotfilsystem

fsck kan ikke sjekke rotfilsystemet på en kjørende maskin fordi det ikke kan demonteres.

Slik kjører du fsck i gjenopprettingsmodus:

  1. Gå inn i oppstartsmenyen og velg Avanserte alternativerVelg gjenopprettingsmodus og deretter "fsck". Når du blir bedt om å legge om root-filsystemet, velger du "Ja". Når du er ferdig, fortsetter du den normale oppstarten.

Slik kjører du fsck fra en live distribusjon:

  1. Start direkte distribusjonen.

    Bruk fdisk eller parted å finne rotpartisjonsnavnet.

    Åpne terminalen og kjør:

    sudo fsck -p /dev/sda1

    Når det er gjort, start live distribusjonen på nytt og start opp systemet.

Kontroller filsystemer på oppstart

På de fleste Linux-distribusjoner kjører fsck på starttid hvis et filsystem er merket som skittent eller etter et visst antall støvler eller tid.

Hvis du vil se gjeldende monteringstall, sjekke frekvensnummer, sjekke intervall og tidspunktet for den siste kontrollen for en bestemt partisjon, bruker du tune2fs verktøyet:

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 ()

  • "Maksimum monteringstall" er antall monteringer som filsystemet vil bli sjekket etter. Verdien på 0 eller -1 betyr at fsck aldri vil løpe. “Kontroller intervall” er den maksimale tiden mellom to filsystemkontroller.

Hvis du for eksempel vil løpe fsck etter hver 25 støvler (montering), skriver du:

sudo tune2fs -c 25 /dev/sdc1

Du kan også angi maksimal tid mellom to sjekker. For å angi en måned skal du for eksempel kjøre:

sudo tune2fs -i 1m /dev/sdc1

For å tvinge fsck til å kjøre på starttid på SystemD-distribusjoner, passerer du følgende kjernestartparametere:

fsck.mode=force fsck.repair=yes

På eldre distribusjoner kjører fsck på boot hvis /forcefsck filen er til stede:

sudo touch /forcefsck

fstab Alternativer

fstab er en konfigurasjonsfil som forteller systemet hvordan og hvor du skal montere partisjonene.

/etc/fstab filen inneholder en liste med oppføringer i følgende skjema:

/ Etc / fstab

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

Den siste, sjette kolonnen ( ) er alternativet som kontrollerer rekkefølgen som filsystemkontrollene gjøres ved omstart.

  • 0 - Ikke sjekk. 1 - Filsystemene som skal sjekkes først og en om gangen. 2 - Alle andre filsystemer som blir sjekket senere og muligens parallelt.

Rotfilsystemet skal ha en verdi på 1 , og alle andre filsystemer du vil bli sjekket, skal ha en verdi på 2 .

Konklusjon

fsck er et kommandolinjeverktøy for å sjekke og eventuelt reparere Linux-filsystemer.

Hvis du vil lære mer om fsck kommandoen, kan du gå til fsck man-siden eller skriv man fsck i terminalen din.

fsck terminal