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 anvands for 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 forsoker programmet fsck hantera filsystem pa olika fysiska diskenheter parallellt for att minska den totala tidsatgangen for att kontrollera dem alla. Om inga filsystem anges pa kommandoraden och flaggan -A inte anges, kommer fsck som standard att kontrollera filsystem i /etc/fstab seriellt. Detta ar likvardigt med flaggorna -As. Avslutningsstatusen som returneras av fsck ar summan av foljande villkor: 0 Inga fel 1 Fel i filsystemet korrigerade 2 Systemet bor startas om 4 Fel i filsystemet lamnas okorrigerade 8 Operativt fel 16 Anvandnings- eller syntaxfel 32 Kontroll installd pa begaran av anvandare 128 Fel i delat bibliotek Den utgangsstatus som returneras nar flera filsystem kontrolleras ar det bitvisa OR av utgangsstatusen for varje filsystem som kontrolleras. I sjalva verket ar fsck bara en frontend for de olika filsystemkontrollerna (fsck.fstype) som finns tillgangliga under Linux. Den filsystemspecifika kontrollen soks i miljovariabeln PATH. Om PATH ar odefinierad atergar man till /sbin. Se manualsidorna for de filsystemspecifika kontrollerna for ytterligare information. FLAGGOR -l Skapa en exklusiv flock(2)-lasfil (/run/fsck/.lock) for en enhet med hela disken. Den har flaggan kan endast anvandas med en enhet (det betyder att -A och -l ar omsesidigt exklusiva). Den har flaggan rekommenderas nar flera fsck-instanser kors samtidigt. Flaggan ignoreras nar det anvands for flera enheter eller for icke-roterande diskar. fsck laser inte underliggande enheter nar det kors for att kontrollera staplade enheter (t.ex. MD eller DM) - den har funktionen ar inte implementerad annu. -r [fd] Rapportera viss statistik for varje fsck nar den ar klar. Statistiken omfattar avslutningsstatus, maximal storlek pa korningsuppsattningen (i kilobyte), tid som forflutit efter alla klockslag och den CPU-tid for anvandare och system som anvants av fsck-korningen. Ett exempel: /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 forloppsindikatorn kommer att skickas till den fildeskriptorn i ett maskinlasbart format. Ett exempel: /dev/sda1 0 92828 4.002804 2.677592 0.86186 -s Serialisera fsck-operationer. Detta ar en bra ide om du kontrollerar flera filsystem och kontrollerna ar i ett interaktivt lage. (Obs: e2fsck(8) kors som standard i ett interaktivt lage. Om du vill att e2fsck(8) ska koras i ett icke-interaktivt lage maste du antingen ange flaggan -p eller -a om du vill att fel ska korrigeras automatiskt, eller flaggan -n om du inte vill det) -t fslist Anger vilken eller vilka typer av filsystem som ska kontrolleras. Nar flaggan -A anges kontrolleras endast filsystem som matchar fslist. Parametern fslist ar en kommaseparerad lista med filsystem och flaggspecifikationer. Alla filsystem i den kommaseparerade listan kan foregas av negationsoperatorn "no" eller "!", vilket innebar att endast de filsystem som inte finns med i fslist kontrolleras. Om inget av filsystemen i fslist foregas av en negationsoperator, kommer endast de listade filsystemen att kontrolleras. Flaggspecifikationer kan inga i den kommaseparerade fslist. De maste ha formatet opts=fs-option. Om en optionsspecifikation finns med kontrolleras endast filsystem som innehaller fs-option i faltet mount options i /etc/fstab. Om options-angivelsen foregas av en negationsoperator kommer endast de filsystem som inte har fs-option i faltet 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. For kompatibilitet med Mandrake-distributioner vars startskript ar beroende av en obehorig anvandargranssnittsandring 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 harleds filsystemtypen genom att soka efter filesys i filen /etc/fstab och anvanda motsvarande post. Om typen inte kan harledas och det bara finns ett enda filsystem som anges som argument till flaggan -t, kommer fsck att anvanda den angivna filsystemtypen. Om denna typ inte ar tillganglig anvands standardfilsystemtypen (for narvarande ext2). -A Ga igenom filen /etc/fstab och forsok att kontrollera alla filsystem i en korning. Den har flaggan anvands vanligtvis fran systeminitialiseringsfilen /etc/rc i stallet for flera kommandon for att kontrollera ett enda filsystem. Rotfilsystemet kontrolleras forst om inte flaggan -P har angetts (se nedan). Darefter kontrolleras filsystem i den ordning som anges av faltet fs_passno (det sjatte) i filen /etc/fstab. Filsystem med ett fs_passno-varde pa 0 hoppas over och kontrolleras inte alls. Filsystem med ett fs_passno-varde storre an noll kontrolleras i tur och ordning, sa att filsystem med det lagsta fs_passno-vardet kontrolleras forst. Om det finns flera filsystem med samma passnummer kommer fsck att forsoka kontrollera dem parallellt, aven om det inte kommer att kora flera filsystemkontroller pa samma fysiska disk. fsck kontrollerar inte staplade enheter (RAID, dm-crypt, ...) parallellt med nagon annan enhet. Se nedan for installningen FSCK_FORCE_ALL_PARALLEL. Filsystemet /sys anvands for att bestamma beroenden mellan enheter. En mycket vanlig konfiguration i /etc/fstab-filer ar darfor att ange att rotfilsystemet ska ha ett fs_passno-varde pa 1 och att alla andra filsystem ska ha ett fs_passno-varde pa 2. Detta gor att fsck automatiskt kan kora filsystemkontroller parallellt om det ar fordelaktigt att gora det. Systemadministratorer kan valja att inte anvanda den har konfigurationen om de av nagon anledning behover undvika att flera filsystemkontroller kors parallellt - till exempel om maskinen i fraga har ont om minne sa att overdriven personsokning ar ett problem. fsck kontrollerar normalt inte om enheten faktiskt existerar innan en filsystemspecifik kontroll anropas. Darfor kan icke-existerande enheter leda till att systemet gar in i reparationslage for filsystemet under uppstarten om den filsystemspecifika kontrollen returnerar ett allvarligt fel. Monteringsflaggan nofail i /etc/fstab kan anvandas for att fa fsck att hoppa over icke-existerande enheter. fsck hoppar ocksa over icke-existerande enheter som har den speciella filsystemtypen auto. -C [fd] Visa avslutnings-/forloppsfalt for de filsystemkontroller (for narvarande endast for ext[234]) som stoder dem. fsck kommer att hantera filsystemkontrollerna sa att endast en av dem visar en forloppsindikator at gangen. GUI-frontenheter kan ange en filbeskrivare fd, i vilket fall informationen om forloppsindikatorn kommer att skickas till den filbeskrivaren. -M Kontrollera inte monterade filsystem och returnera en utgangsstatus pa 0 for monterade filsystem. -N Utfor inte, visa bara vad som skulle goras. -P Nar flaggan -A ar aktiverad kontrolleras rotfilsystemet parallellt med de andra filsystemen. Detta ar inte det sakraste i varlden att gora, eftersom om rotfilsystemet ar osakert kan saker som den korbara filen e2fsck(8) bli skadade! Det har flaggan ar framst till for de systemadministratorer som inte vill partitionera om rotfilsystemet for att gora det litet och kompakt (vilket egentligen ar den ratta losningen). -R Nar du kontrollerar alla filsystem med flaggan -A, hoppa over rotfilsystemet. (Detta ar anvandbart om rotfilsystemet redan har monterats som skriv-las-fil) -T Visa inte titeln vid uppstart. -V Ge en utforlig utdata, inklusive alla filsystemspecifika kommandon som utfors. -?, --help Visa hjalptext och avsluta. --version Visa version och avsluta. FILSYSTEMSSPECIFIKA FLAGGOR Flaggor som inte forstas av fsck skickas till den filsystemspecifika kontrollfunktionen! Dessa flaggor maste inte ta argument, eftersom det inte finns nagot satt for fsck att pa ett korrekt satt gissa vilka flaggor som tar argument och vilka som inte gor det. Flaggor och argument som foljer efter -- behandlas som filsystemspecifika flaggor som ska skickas till den filsystemspecifika kontrollen. Observera att fsck inte ar utformad for att skicka godtyckligt komplicerade flaggor till filsystemspecifika kontrollprogram. Om du gor nagot komplicerat, kor bara den filsystemspecifika kontrollen direkt. Om du ger fsck nagra fruktansvart komplicerade flaggor och argument, och den inte gor vad du forvantar dig, bry dig inte om att rapportera det som ett fel. Du gor nastan sakert nagot som du inte borde gora med fsck. Flaggor till olika filsystemspecifika fsck:er ar inte standardiserade. MILJO Programmet fsck:s beteende paverkas av foljande miljovariabler: FSCK_FORCE_ALL_PARALLEL Om den har miljovariabeln ar installd kommer fsck att forsoka kontrollera alla angivna filsystem parallellt, oavsett om filsystemen verkar finnas pa samma enhet eller inte. (Detta ar anvandbart for RAID-system eller avancerade lagringssystem som de som saljs av foretag som IBM eller EMC) Observera att vardet fs_passno fortfarande anvands. FSCK_MAX_INST Den har miljovariabeln begransar det maximala antalet filsystemkontrollanter som kan koras samtidigt. Detta gor att konfigurationer som har ett stort antal diskar kan undvika att fsck startar for manga filsystemkontrollanter samtidigt, vilket kan overbelasta CPU- och minnesresurserna i systemet. Om detta varde ar noll kan ett obegransat antal processer startas. Detta ar for narvarande standard, men framtida versioner av fsck kan forsoka att automatiskt avgora hur manga filsystemkontroller som kan koras baserat pa insamling av redovisningsdata fran operativsystemet. PATH Miljovariabeln PATH anvands for att hitta filsystemkontrollprogram. FSTAB_FILE Med den har miljovariabeln kan systemadministratoren asidosatta standardplatsen for filen /etc/fstab. Den ar ocksa anvandbar for utvecklare som testar fsck. LIBBLKID_DEBUG=all aktiverar libblkid felsokningsutdata. LIBMOUNT_DEBUG=all aktiverar libmount felsokningsutdata. FILER /etc/fstab ANTECKNINGAR Under uppstarten anropar systemd inte fsck -A. Istallet schemalagger den aktiveringen av mounts individuellt, med hansyn till beroenden av backingenheter, natverk och andra faktorer. Foljaktligen anropas fsck individuellt for varje enhet. UPPHOVSPERSONER Theodore Ts'o , Karel Zak SE AVEN 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 For felrapporter, anvand felhanteraren . TILLGANGLIGHET Kommandot fsck ingar i paketet util-linux som kan hamtas fran Linux Kernel Archive . util-linux 2.42.1 2026-05-18 FSCK(8)