| FSCK(8) | Systemadministration | FSCK(8) |
NAMN
fsck - kontrollera och reparera ett Linux-filsystem
SYNOPSIS
fsck [-lsAVRTMNP] [-r [fd]] [-C [fd]] [-t fstype] [filsystem...] [--] [fs-specific-options]
BESKRIVNING
fsck används för att kontrollera och eventuellt reparera ett eller flera Linux-filsystem. filsystem kan vara ett enhetsnamn (t.ex. /dev/hdc1, /dev/sdb2), en monteringspunkt (t.ex. /, /usr, /home) eller en filsystemetikett eller UUID-angivelse (t.ex. UUID=8868abf6-88c5-4a83-98b8-bfc24057f7bd eller LABEL=root). Normalt försöker programmet fsck hantera filsystem på olika fysiska diskenheter parallellt för att minska den totala tidsåtgången för att kontrollera dem alla.
Om inga filsystem anges på kommandoraden och flaggan -A inte anges, kommer fsck som standard att kontrollera filsystem i /etc/fstab seriellt. Detta är likvärdigt med flaggorna -As.
Avslutningsstatusen som returneras av fsck är summan av följande villkor:
0
1
2
4
8
16
32
128
Den utgångsstatus som returneras när flera filsystem kontrolleras är det bitvisa OR av utgångsstatusen för varje filsystem som kontrolleras.
I själva verket är fsck bara en frontend för de olika filsystemkontrollerna (fsck.fstype) som finns tillgängliga under Linux. Den filsystemspecifika kontrollen söks i miljövariabeln PATH. Om PATH är odefinierad återgår man till /sbin.
Se manualsidorna för de filsystemspecifika kontrollerna för ytterligare information.
FLAGGOR
-l
-r [fd]
/dev/sda1: status 0, rss 92828, real 4.002804, user 2.677592, sys 0.86186
GUI-frontenheter kan ange en fildeskriptor fd, i vilket fall informationen om förloppsindikatorn kommer att skickas till den fildeskriptorn i ett maskinläsbart format. Ett exempel:
/dev/sda1 0 92828 4.002804 2.677592 0.86186
-s
-t fslist
Flaggspecifikationer kan ingå i den kommaseparerade fslist. De måste ha formatet opts=fs-option. Om en optionsspecifikation finns med kontrolleras endast filsystem som innehåller fs-option i fältet mount options i /etc/fstab. Om options-angivelsen föregås av en negationsoperator kommer endast de filsystem som inte har fs-option i fältet mount options i /etc/fstab att kontrolleras.
Om till exempel opts=ro finns i fslist kommer endast filsystem som listas i /etc/fstab med flaggan ro att kontrolleras.
För kompatibilitet med Mandrake-distributioner vars startskript är beroende av en obehörig användargränssnittsändring i programmet fsck, om en filsystemtyp av loop hittas i fslist, behandlas den som om opts=loop hade angetts som ett argument till flaggan -t.
Normalt härleds filsystemtypen genom att söka efter filesys i filen /etc/fstab och använda motsvarande post. Om typen inte kan härledas och det bara finns ett enda filsystem som anges som argument till flaggan -t, kommer fsck att använda den angivna filsystemtypen. Om denna typ inte är tillgänglig används standardfilsystemtypen (för närvarande ext2).
-A
Rotfilsystemet kontrolleras först om inte flaggan -P har angetts (se nedan). Därefter kontrolleras filsystem i den ordning som anges av fältet fs_passno (det sjätte) i filen /etc/fstab. Filsystem med ett fs_passno-värde på 0 hoppas över och kontrolleras inte alls. Filsystem med ett fs_passno-värde större än noll kontrolleras i tur och ordning, så att filsystem med det lägsta fs_passno-värdet kontrolleras först. Om det finns flera filsystem med samma passnummer kommer fsck att försöka kontrollera dem parallellt, även om det inte kommer att köra flera filsystemkontroller på samma fysiska disk.
fsck kontrollerar inte staplade enheter (RAID, dm-crypt, ...) parallellt med någon annan enhet. Se nedan för inställningen FSCK_FORCE_ALL_PARALLEL. Filsystemet /sys används för att bestämma beroenden mellan enheter.
En mycket vanlig konfiguration i /etc/fstab-filer är därför att ange att rotfilsystemet ska ha ett fs_passno-värde på 1 och att alla andra filsystem ska ha ett fs_passno-värde på 2. Detta gör att fsck automatiskt kan köra filsystemkontroller parallellt om det är fördelaktigt att göra det. Systemadministratörer kan välja att inte använda den här konfigurationen om de av någon anledning behöver undvika att flera filsystemkontroller körs parallellt - till exempel om maskinen i fråga har ont om minne så att överdriven personsökning är ett problem.
fsck kontrollerar normalt inte om enheten faktiskt existerar innan en filsystemspecifik kontroll anropas. Därför kan icke-existerande enheter leda till att systemet går in i reparationsläge för filsystemet under uppstarten om den filsystemspecifika kontrollen returnerar ett allvarligt fel. Monteringsflaggan nofail i /etc/fstab kan användas för att få fsck att hoppa över icke-existerande enheter. fsck hoppar också över icke-existerande enheter som har den speciella filsystemtypen auto.
-C [fd]
-M
-N
-P
-R
-T
-V
-?, --help
--version
FILSYSTEMSSPECIFIKA FLAGGOR
Flaggor som inte förstås av fsck skickas till den filsystemspecifika kontrollfunktionen!
Dessa flaggor måste inte ta argument, eftersom det inte finns något sätt för fsck att på ett korrekt sätt gissa vilka flaggor som tar argument och vilka som inte gör det.
Flaggor och argument som följer efter -- behandlas som filsystemspecifika flaggor som ska skickas till den filsystemspecifika kontrollen.
Observera att fsck inte är utformad för att skicka godtyckligt komplicerade flaggor till filsystemspecifika kontrollprogram. Om du gör något komplicerat, kör bara den filsystemspecifika kontrollen direkt. Om du ger fsck några fruktansvärt komplicerade flaggor och argument, och den inte gör vad du förväntar dig, bry dig inte om att rapportera det som ett fel. Du gör nästan säkert något som du inte borde göra med fsck. Flaggor till olika filsystemspecifika fsck:er är inte standardiserade.
MILJÖ
Programmet fsck:s beteende påverkas av följande miljövariabler:
FSCK_FORCE_ALL_PARALLEL
FSCK_MAX_INST
PATH
FSTAB_FILE
LIBBLKID_DEBUG=all
LIBMOUNT_DEBUG=all
FILER
/etc/fstab
ANTECKNINGAR
Under uppstarten anropar systemd inte fsck -A. Istället schemalägger den aktiveringen av mounts individuellt, med hänsyn till beroenden av backingenheter, nätverk och andra faktorer. Följaktligen anropas fsck individuellt för varje enhet.
UPPHOVSPERSONER
Theodore Ts’o <tytso@mit.edu>, Karel Zak <kzak@redhat.com>
SE ÄVEN
fstab(5), mkfs(8), fsck.ext2(8) eller fsck.ext3(8) eller e2fsck(8), fsck.cramfs(8), fsck.jfs(8), fsck.nfs(8), fsck.minix(8), fsck.msdos(8), fsck.vfat(8), fsck.xfs(8), reiserfsck(8)
FELRAPPORTERING
För felrapporter, använd felhanteraren https://github.com/util-linux/util-linux/issues.
TILLGÄNGLIGHET
Kommandot fsck ingår i paketet util-linux som kan hämtas från Linux Kernel Archive https://www.kernel.org/pub/linux/utils/util-linux/.
| 2026-05-18 | util-linux 2.42.1 |