Android

Fsck-kommando i Linux (reparationsfilsystem)

Linux - Fsck to Repair Filesystem

Linux - Fsck to Repair Filesystem

Innehållsförteckning:

Anonim

fsck (filsystemkontroll) är ett kommandoradsverktyg som låter dig utföra konsistenskontroller och interaktiva reparationer på ett eller flera Linux-filsystem. Den använder program som är specifika för typen av filsystem som den kontrollerar.

Du kan använda fsck kommandot för att reparera skadade filsystem i situationer där systemet inte kan startas eller om en partition inte kan monteras.

, vi kommer att prata om fsck kommandot.

Hur man använder fsck

fsck kommandot har följande allmänna form:

fsck

Endast root eller användare med sudo behörigheter kan rensa bufferten.

När inget FILESYSTEM tillhandahålls som ett argument, kontrollerar fsck enheterna i fstab filen.

fsck aldrig fsck på monterade partitioner eftersom det kan skada filsystemet. Innan du försöker kontrollera eller reparera filsystem ska du alltid unmount det först.

fsck kommandot är ett omslag för olika Linux-filsystemkontroller ( fsck.* ) Och accepterar olika alternativ beroende på filsystemets typ.

Kontrollera de manuella sidorna för mer information om en specifik kontroll. Om du till exempel fsck.ext4 visa tillgängliga alternativ för fsck.ext4 skriver du:

man fsck.ext4

Reparera skadat filsystem

Det enklaste fallet med fsck kommandot är att reparera ett icke-root-skadat ext3- eller ext4-filsystem.

  1. Ta bort enheten:

    sudo umount /dev/sdc1

    Kör fsck att reparera filsystemet:

    sudo fsck -p /dev/sdc1

    Alternativet -p berättar fsck att automatiskt reparera eventuella problem som kan lösas säkert utan användarens ingripande.

    När filsystemet har reparerats monterar du partitionen:

    sudo mount /dev/sdc1

Reparera rotfilsystem

fsck kan inte kontrollera rotfilsystemet på en löpande maskin eftersom det inte kan demonteras.

fsck kör du fsck i återställningsläge:

  1. Öppna startmenyn och välj Avancerade alternativVälj återställningsläget och sedan "fsck". När du uppmanas att återmontera rotfilsystemet väljer du "Ja". När du är klar, återuppta normal start.

fsck kör du fsck från en live distribution:

  1. Starta direktdistributionen.

    Använd fdisk eller parted att hitta rootpartitionsnamnet.

    Öppna terminalen och kör:

    sudo fsck -p /dev/sda1

    När du är klar, starta om livedistributionen och starta om ditt system.

Kontrollera filsystem på start

På de flesta Linux-distributioner körs fsck vid starttid om ett filsystem är markerat som smutsigt eller efter ett visst antal stövlar eller tid.

För att se det aktuella monteringsantalet, kontrollera frekvensnummer, kontrollintervall och tiden för den sista kontrollen för en specifik partition använder du tune2fs verktyget:

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

  • "Maximum mount count" är antalet monteringar efter vilket filsystemet kommer att kontrolleras. Värdet 0 eller -1 betyder att fsck aldrig kommer att köras. “Kontrollintervall” är den maximala tiden mellan två filsystemkontroller.

Om du till exempel vill köra fsck efter varje 25 stövlar (fästen) skriver du:

sudo tune2fs -c 25 /dev/sdc1

Du kan också ställa in maximal tid mellan två kontroller. För att ställa in den en månad skulle du till exempel köra:

sudo tune2fs -i 1m /dev/sdc1

För att tvinga fsck att köras vid starttid på SystemD-distributioner, passerar följande kärnstartparametrar:

fsck.mode=force fsck.repair=yes

På äldre distributioner kommer fsck att köras med start om /forcefsck filen finns:

sudo touch /forcefsck

fstab Alternativ

fstab är en konfigurationsfil som berättar för systemet hur och var man ska montera partitionerna.

/etc/fstab innehåller en lista med poster i följande 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 sista, sjätte kolumnen ( ) är alternativet som styr i vilken ordning filsystemets kontroller utförs vid omstart.

  • 0 - Kontrollera inte. 1 - Filsystemen som ska kontrolleras först och en i taget. 2 - Alla andra filsystem som kontrolleras senare och eventuellt parallellt.

Rotfilsystemet bör ha ett värde på 1 , och alla andra filsystem som du vill kontrolleras bör ha ett värde på 2 .

Slutsats

fsck är ett kommandoradsverktyg för att kontrollera och eventuellt reparera Linux-filsystem.

Om du fsck veta mer om fsck kommandot besöker du fsck man-sidan eller skriv man fsck i din terminal.

fsck terminal