När du hanterar och använder något operativsystem har det många komponenter internt, men en av de mest vitala för all optimal drift är filsystemen. I grund och botten hänvisar ett filsystem till de metoder och datastrukturer som operativsystemet har, som i sin tur använder för att följa sekvensen av filer på en hårddisk eller partition, med andra ord, filsystemet låter dig organisera filer på disken.
Hårddisken är en av de grundläggande elementen i våra datorer eftersom det är där vi behåller vår information men det ingriper också i Linux -startprocessen för systemet. Det är därför en bra bevarande av disken säkerställer en bra långsiktig funktion av datorn. Ibland hittar vi Linux -diskfel och det är därför vi måste ha verktyg som kommandot fsck linux för att hjälpa oss att reparera den här typen av problem.
Typer FilsystemFilsystem kan klassificeras på tre sätt som är:
- Diskfilsystem.
- Nätverksfilsystem.
- Filsystem för specialändamål.
Vanliga misstagNu är det normalt att filsystemet vid något tillfälle, i det här fallet vi pratar om Linux, uppvisar avvikelser på grund av orsaker som:
- Läs- och skrivfel
- Förekomst av virus eller skadlig kod
- Hårdvarunivåfel
- Systemet startar inte.
- Enheter svarar inte
- Systemfel och mer.
Om filsystemet för Linux -distributionen som används är instabilt, presenterar prestanda- och tillförlitlighetsfel, som administratörer eller användare måste vi fortsätta att validera dess integritet och för detta har vi ett verktyg som heter fsck som Solvetic kommer att förklara i detalj.
Vad är fsckFsck (filsystemkonsistenskontroll) är ett kommandoradsverktyg utvecklat för att analysera och reparera fel i systemfilsystemet.
Denna fsck -kontroll kan göras automatiskt vid starttiden eller köras manuellt om det behövs. fsck används för att kontrollera och eventuellt reparera ett eller flera Linux -filsystem, filsystemelementen (filesys) kan omfatta värden som:
- Enhetsnamn ( / dev / hdc1, / dev / sdb2)
- En monteringspunkt ( /, / usr, / home)
- En etikett (ext2, ext3)
- En UUID-specifikator (UUID = 8868abf6-88c5-4a83- 98b8-bfc24057f7bd eller LABEL = root).
Som standard kommer fsck att försöka hantera filsystem på olika enheter på den fysiska disken parallellt för att minska den totala tid som krävs i verifieringsprocessen. Om inget filsystem har angetts på kommandoraden och alternativet -A inte anges, kommer fsck att köra filsystemen i katalogen / etc / fstab seriellt.
Fsck alternativKommandot fsck måste köras med superanvändare eller root -privilegier och några av de parametrar som ska användas är:
- -A: Gäller för att kontrollera alla filsystem. Källan till listan är / etc / fstab.
- -C: Visar statusfältet.
- -l: Lås enheten för att säkerställa att inget annat program kommer att försöka använda partitionen under verifieringen och därmed orsaka fel
- -M: Kontrollerar inte monterade filsystem.
- -N: visar åtgärden som ska utföras men utför den faktiskt inte.
- -P: Låter dig kontrollera filsystem parallellt, inklusive root.
- -R: Kontrollerar inte rotfilsystemet. Detta är endast användbart med '-A'.
- -r - Ger statistik för varje enhet som testas.
- -T: Det visar inte titeln.
- -t: Det gör att vi uteslutande kan ange vilka typer av filsystem som ska verifieras. Typerna kan vara en kommaseparerad lista.
- -V: Ger en beskrivning av den utförda åtgärden.
Avsluta kodalternativ[/ size] [/ font] När fsck körs på Linux visas en utgångskod som är associerad med resultatet, alternativen för dessa koder är:
- 0: Inga fel
- 1: Fel i filsystemet
- 2: Systemet måste startas om
- 4: Filsystemfel lämnas okorrigerade
- 8: Driftsfel
- 16: Användnings- eller syntaxfel
- 32: Kontroll avbruten på begäran av användare
- 128: Delat biblioteksfel
1. Avmontera Linux -partition med fsck
Steg 1
För att köra fsck korrekt är det nödvändigt att partitionen som ska verifieras inte är monterad, om vi försöker köra fsck på en monterad enhet ser vi följande:
sudo fsck / dev / sda1
FÖRSTORA
Steg 2
I det här fallet måste vi demontera enheten genom att köra:
umount / dev / sda1Steg 3
När den inte är monterad, kör vi kommandot igen på den partition som ska analyseras, i det här fallet har vi skapat en ny partition, så här: "sudo fsck / dev / sdb" och detta blir resultatet:
sudo fsck / dev / sdb
FÖRSTORA
2. Reparera Linux fsck -hårddisk
Steg 1
Om fsck upptäcker fel i filsystemet kan vi köra följande rad så att fsck försöker korrigera felen automatiskt:
sudo fsck -y / dev / sdb
FÖRSTORA
Steg 2
Parametern "-y" säger automatiskt "ja" till alla begäranden från fsck om att rätta till ett fel i Linux. Det är också möjligt att köra samma sak på alla filsystem (utan root) enligt följande:
fsck -AR -ySteg 3
Vi kan ha andra viktiga uppgif.webpter för att använda kommandot fsck
Hur man kör fsck på rotpartitionenVid specifika tillfällen kan det vara nödvändigt att köra fsck på systemets rotpartition, kom ihåg att det inte är möjligt att köra fsck medan partitionen är monterad, och rot måste alltid monteras, det kommer att vara möjligt att använda något av följande alternativ:
- Tvinga fsck att köra vid systemstart
- Kör fsck i räddningsläge
Hur man tvingar fsck på systemstartDetta är en enkel uppgif.webpt, för detta kommer vi att skapa en fil som kallas forcefsck i systemets rotpartition med följande kommandon:
touch / forcefsckEfter detta kommer vi att tvinga eller schemalägga en omstart av systemet, på detta sätt kommer kommandot fsck att utföras under nästa start. Efter att systemet har startat kan vi kontrollera om filen fortfarande finns med följande kommando:
ls / forcefsck
FÖRSTORA
3. Hur man kör fsck i räddningsläge
För denna process är det första steget att stoppa alla kritiska tjänster, efter detta startar du om systemet med kommandot "reboot".
Steg 1
I startfönstret väljer vi raden "Avancerade alternativ för Ubuntu":
Steg 2
I nästa fönster väljer vi raden (återställningsläge):
Steg 3
I nästa fönster väljer vi raden "fsck":
Steg 4
Följande meddelande visas om du vill återinstallera filsystemet /, välj "ja":
Steg 5
Det kommer att starta skanningsprocessen för Linux -filsystemet:
Steg 6
När det är klart visas följande fönster:
Steg 7
Där väljer vi CV -raden för att fortsätta med normal start av systemet. Kom ihåg att fsck tar källistan i katalogen / etc / fstab, vi kan lista innehållet i katalogen för att veta vilken partition som kommer att analyseras genom att köra följande rad:
cat / etc / fstab
FÖRSTORA
Steg 8
I den här katalogen finns det vissa variabler som påverkar fscks beteende, dessa är.
FSCK_FORCE_ALL_PARALLELOm denna miljövariabel är inställd försöker fsck verifiera alla angivna filsystem parallellt, oavsett om filsystemen finns på samma enhet.
FSCK_MAX_INSTDenna miljövariabel är ansvarig för att begränsa det maximala antalet filsystemskontroller som kan köras samtidigt på Linux.
VÄGMiljövariabeln PATH används för att hitta filsystemkontroller, först letar den efter en uppsättning systemkataloger: / sbin, /sbin/fs.d, / sbin / fs, / etc / fs, och / etc, senare uppsättningen kataloger hittas i PATH -miljön söks.
FSTAB_FILEMed denna miljövariabel kan systemadministratören åsidosätta standardplatsen för filen / etc / fstab.
LIBBLKID_DEBUG = 0xffffAktiverar felsökning.
LIBMOUNT_DEBUG = 0xffffAktiverar felsökning.
Fler alternativNågra ytterligare användningsalternativ är:
- Kontrollera endast en typ av filsystem:
fsck -AR -t ext2 -y
- Kör inte fsck på monterade enheter
montera | grep " / dev / sd *"
- Hoppa över titeln som visas vid resultatet av resultaten
fsck -TAR
- Reparera automatiskt skador
fsck -a -AR
Kommandot fsck är en omfattande lösning för att optimera användningen av Linux -filsystemet och regelbundet kontrollera dess status. På detta sätt kan vi med fsck ubuntu -kommandot kontrollera linux -diskfel samt korrigera linux -diskfel enkelt med fsck.