Type | UNIX-verktøy ( d ) |
---|
fsck ( File System Check eller File System Consistency Check ) er et verktøy på UNIX / Linux for å kontrollere konsistensen til et filsystem . Hvis det er inkonsekvenser, er det i de fleste tilfeller i stand til å rette dem.
Generelt kjører fsck automatisk under oppstartsfasen på datamaskinen hvis den oppdager at det har skjedd et krasj.
Avhengig av innstillingene vil korreksjonene gjøres uten at brukeren trenger å bekymre seg for dem, eller på den motsatte ekstremen kan fsck også tilby brukeren å ta valg. I sistnevnte tilfelle krever det at brukeren har veldig spesifikk kunnskap om filsystemet som brukes ( ext2 eller annet).
fsck kan også startes manuelt av administratoren hvis du er i tvil om filsystemet.
De journal filsystemer gjøre mye sjeldnere bruke fsck .
fsck kaller vanligvis et program som er passende for typen involvert filsystem (standardnavnet er fsck.xxx, der xxx er typen filsystem).
For i-node- baserte filsystemer er de mest populære:
På den annen side, for XFS , er det i praksis ingen fsck. Spesielt viser kommandoen fsck.xfs bare en melding for å ringe xfs_repair.
For kompatibilitet med Minix- filsystemer :
For kompatibilitet med Apple- filsystemer :
Microsoft filsystemer støttes også:
For nettverksfilsystemer er det blant andre:
For komprimerte filsystemer er det blant andre:
Følgende er for inode-baserte filsystemer: UFS (Unix File System) , linux ext2 , etc.
På slutten av fsck , er det tilrådelig å sjekke om det er mulig filer i katalogen / mistet + funnet .
De forskjellige fasene i fsck er som følger
Alternativet -A av fsck lar deg bruke filsystemtabellen ( fstab ) for å sjekke forskjellige monterte filsystemer.
Sjekkrekkefølgen er satt av den sjette kolonnen i fstab- filen .
Den sync kommandoen brukes til å utføre alle ventende disk skriver. Hvis du frykter en plutselig elektrisk avstengning, er det forsvarlig å kjøre denne kommandoen (for å unngå å måtte reparere filsystemet med fsck ).
På noen veldig gamle versjoner av Unix var det nødvendig å utføre en synkroniseringskommando manuelt før du starter datamaskinen på nytt.
I svært sjeldne tilfeller at fsck ikke klarer å reparere et ext2- eller ext3- filsystem , kan en ekspert bruke følgende verktøy for å prøve å reparere:
På noen versjoner av Unix / linux er kommandoen fsdb ( fs debug ) en filsystemfeilsøking, den er komplementær til fsck , men er reservert for et lite antall eksperter.
Kommandoen tune2fs brukes til å konfigurere kjøringen av en automatisk fsck på ext2- eller ext3- partisjoner .
Eksempel på parameterendring
Eksempel på visning av disse parametrene
tune2fs -l /dev/hda7 Resultatet av denne kommandoen er stort (mer enn 30 linjer), her er de som gjelder automatisk lansering av fsck Last mount time: Sat Jan 20 15:44:28 2007 Last write time: Sat Jan 20 18:13:19 2007 Mount count: 13 Maximum mount count: 30 Last checked: Wed Jan 17 22:25:21 2007 Check interval: 604800 (1 week) Next check after: Wed Jan 24 22:25:21 2007Hvis signaturen i partisjonstabellen ikke har riktig type filsystemtype, kan den tømmes med wipefs-kommandoen. Deretter må du ringe den spesifikke fsck som tilsvarer riktig type filsystem.
For Linux som bruker oppstart , blir samtalen til fscki oppstartsfasen konfigurert via filen /etc/init/mountall.conf. Det er også en fil /etc/default/rcSmed et direktiv FSCKFIX(du må sette dette direktivet til "ja" for en nybegynner, og la det være "nei" ellers).
I mai 2013, dette gjelder blant annet den siste versjonen av Ubuntu- distribusjonen .
På en Linux som bruker pakken sysvinit (navnet er en referanse til UNIX System V , blir samtalen til fscki oppstartsfasen konfigurert via filene checkroot.fsog checkfs.sh.
Dette var tilfelle med Sarge- og Lenny-versjonene av Debian- distribusjonen og eldre versjoner av Ubuntu.
På Lenny-versjonen av Debian-distribusjonen fsckstartes automatisk hvis den ikke har blitt oppringt i løpet av de siste 35 startene.
På Red Hat- distribusjonen og dens CentOS- derivat fsckkonfigureres anropet til i oppstartsfasen via skallet /etc/rc.d/rc.sysinit.
Filsystemet UFS for FreeBSD har en oppgave fsck som kjører i bakgrunnen, så det er ikke nødvendig å vente på at fsck får tilgang til disken.
Det fsck- lignende programmet på Windows er autochk.exe .
På Windows , den økten manager (Smss.exe) kaller Autochk.exe .
Autochk.exe kaller igjen chkdsk.exe for NTFS (dette tilsvarer e2fsck for ext2 ). NTFS er basert på en filallokeringsstruktur basert på bitmaps / extents i stedet for inoder .
chkdsk.exe sjekker og fikser NTFS-filsystemet i 4 trinn:
Se (no) 4 trinn CHKDSK på nettstedet Microsoft.com
På eldre versjoner av Windows ( 95 , 98 og Millennium ) tilsvarte chkdsk- og scandisk-verktøyene Unixs fsck .
Se: