Android

Fsck-kommando i linux (reparationsfilsystem)

28 Using fsck to Check and Repair Filesystem Errors

28 Using fsck to Check and Repair Filesystem Errors

Indholdsfortegnelse:

Anonim

fsck (filsystemcheck) er et kommandolinjeværktøj, der giver dig mulighed for at udføre konsistenskontrol og interaktive reparationer på et eller flere Linux-filsystemer. Den bruger programmer, der er specifikke for typen af ​​filsystemet, det kontrollerer.

Du kan bruge fsck kommandoen til at reparere beskadigede filsystemer i situationer, hvor systemet ikke kan starte, eller en partition ikke kan monteres.

, vi vil tale om fsck kommandoen.

Sådan bruges fsck

Kommandoen fsck har følgende generelle form:

fsck

Kun root eller brugere med sudo privilegier kan rydde bufferen.

Når der ikke findes noget FILESYSTEM som et argument, kontrollerer fsck de enheder, der er anført i fstab filen.

Kør aldrig fsck på monterede partitioner, da det kan beskadige filsystemet. Før du forsøger at kontrollere eller reparere filsystemer, skal du altid unmount det først.

Kommandoen fsck er en indpakning til de forskellige Linux-filsystemcheckere ( fsck.* ) Og accepterer forskellige indstillinger afhængigt af filsystemets type.

Tjek de manuelle sider for mere information om en bestemt checker. For eksempel at få vist de tilgængelige indstillinger for fsck.ext4 , skal du skrive:

man fsck.ext4

Reparer beskadiget filsystem

Den enkleste anvendelse af fsck kommandoen er at reparere et ikke-root-beskadiget ext3- eller ext4-filsystem.

  1. Afmonter enheden:

    sudo umount /dev/sdc1

    Kør fsck at reparere filsystemet:

    sudo fsck -p /dev/sdc1

    Muligheden -p fortæller fsck om automatisk at reparere eventuelle problemer, der kan løses sikkert uden brugerindgreb.

    Når filsystemet er repareret, skal du montere partitionen:

    sudo mount /dev/sdc1

Reparer rodfilsystem

fsck kan ikke kontrollere rodfilsystemet på en kørende maskine, fordi det ikke kan afmonteres.

Sådan køres fsck i gendannelsestilstand:

  1. Gå ind i startmenuen og vælg Avancerede indstillingerVælg gendannelsestilstand og derefter "fsck". Når du bliver bedt om at genmontere rodfilsystemet, vælg "Ja". Når det er gjort, skal du genoptage den normale start.

Sådan køres fsck fra en live distribution:

  1. Start live distributionen.

    Brug fdisk eller parted til at finde rodpartitionsnavnet.

    Åbn terminalen og kør:

    sudo fsck -p /dev/sda1

    Når det er gjort, skal du genstarte live-distributionen og starte dit system.

Kontroller filsystemer ved opstart

På de fleste Linux-distributioner kører fsck på starttidspunktet, hvis et filsystem er markeret som beskidt eller efter et vist antal støvler eller tid.

Hvis du vil se det aktuelle monteringsantal, kontrollere frekvensnummer, kontrollere intervallet og tidspunktet for den sidste kontrol for en bestemt partition, skal du bruge værktøjet tune2fs :

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 antal montering" er antallet af monteringer, hvorefter filsystemet kontrolleres. Værdien på 0 eller -1 betyder, at fsck aldrig kører. “Kontroller interval” er den maksimale tid mellem to filsystemcheck.

Hvis du for eksempel vil køre fsck efter hver 25 støvler (monteringer), skal du skrive:

sudo tune2fs -c 25 /dev/sdc1

Du kan også indstille den maksimale tid mellem to kontroller. For at indstille det for en måned, vil du f.eks. Køre:

sudo tune2fs -i 1m /dev/sdc1

For at tvinge fsck til at køre på starttidspunktet på SystemD-distributioner, passerer følgende kernel boot-parametre:

fsck.mode=force fsck.repair=yes

På ældre distributioner kører fsck på boot, hvis /forcefsck filen er til stede:

sudo touch /forcefsck

fstab indstillinger

fstab er en konfigurationsfil, der fortæller systemet, hvordan og hvor man skal montere partitionerne.

Filen /etc/fstab indeholder en liste over poster i følgende form:

/ Etc / fstab

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

Den sidste, sjette kolonne ( ) er den indstilling, der styrer rækkefølgen, i hvilken filsystemkontrollen udføres ved genstart.

  • 0 - Kontroller ikke. 1 - Filsystemerne, der skal kontrolleres først og én ad gangen. 2 - Alle andre filsystemer, der kontrolleres senere og muligvis parallelt.

Rodfilsystemet skal have en værdi på 1 , og alle andre filsystemer, du vil blive kontrolleret, skal have en værdi på 2 .

Konklusion

fsck er et kommandolinjeværktøj til at kontrollere og eventuelt reparere Linux-filsystemer.

Hvis du vil lære mere om fsck kommandoen, skal du besøge fsck-man-siden eller skrive man fsck i din terminal.

fsck terminal