Når du administrerer og bruker et hvilket som helst operativsystem, har det mange komponenter internt, men en av de mest avgjørende for all optimal drift er filsystemene. I utgangspunktet refererer et filsystem til metodene og datastrukturer som operativsystemet har, som igjen bruker til å følge sekvensen av filer på en disk eller partisjon, med andre ord, filsystemet lar deg organisere filer på disken.
Harddisken er et av de grunnleggende elementene i datamaskinene våre, siden det er der vi beholder informasjonen vår, men den griper også inn i Linux -oppstartsprosessen til systemet. Det er derfor en god bevaring av disken sikrer en god langsiktig funksjon av PC-en. Noen ganger finner vi Linux -diskfeil, og det er derfor vi må ha verktøy som fsck linux -kommandoen for å hjelpe oss med å reparere denne typen problemer.
Typer FilsystemerFilsystemer kan klassifiseres på tre måter som er:
- Diskfilsystemer.
- Nettverksfilsystemer.
- Spesielle formål for filsystemer.
Vanlige feilNå er det normalt at filsystemet, i dette tilfellet vi snakker om Linux, på et tidspunkt presenterer uregelmessigheter på grunn av årsaker som:
- Lese- og skrivefeil
- Tilstedeværelse av virus eller skadelig programvare
- Maskinvarenivåfeil
- Systemet starter ikke.
- Enhetene svarer ikke
- Systemfeil og mer.
I tilfelle filsystemet til Linux -distribusjonen som brukes er ustabilt, presenterer ytelses- og pålitelighetsfeil. Som administratorer eller brukere må vi gå videre for å validere integriteten, og for dette har vi et verktøy kalt fsck som Solvetic vil forklare i detalj.
Hva er fsckFsck (filsystemkonsistenssjekk) er et kommandolinjeverktøy utviklet for å analysere og reparere feil i systemfilsystemet.
Denne fsck -sjekken kan utføres automatisk ved oppstart eller kjøres manuelt om nødvendig. fsck brukes til å kontrollere og eventuelt reparere ett eller flere Linux -filsystemer, filsystemelementene (filesys) kan omfatte verdier som:
- Enhetsnavn ( / dev / hdc1, / dev / sdb2)
- Et monteringspunkt ( /, / usr, / home)
- Etikett (ext2, ext3)
- En UUID-spesifiserer (UUID = 8868abf6-88c5-4a83- 98b8-bfc24057f7bd eller LABEL = root).
Som standard vil fsck prøve å administrere filsystemer på forskjellige stasjoner på den fysiske disken parallelt for å redusere den totale tiden som kreves i bekreftelsesprosessen. Hvis det ikke er angitt noe filsystem på kommandolinjen, og alternativet -A ikke er spesifisert, vil fsck kjøre kontrollen av filsystemene i katalogen / etc / fstab serielt.
Fsck alternativerKommandoen fsck må utføres med superbruker- eller rotrettigheter, og noen av parameterne som skal brukes er:
- -A: Gjelder for å kontrollere alle filsystemer. Kilden til listen er / etc / fstab.
- -C: Viser fremdriftslinjen.
- -l: Lås enheten for å sikre at ingen andre programmer vil prøve å bruke partisjonen under verifisering og dermed forårsake feil
- -M: Kontrollerer ikke monterte filsystemer.
- -N: viser handlingen som skal utføres, men utfører den faktisk ikke.
- -P: Lar deg sjekke filsystemer parallelt, inkludert root.
- -R: Sjekker ikke rotfilsystemet. Dette er bare nyttig med '-A'.
- -r - Tilbyr statistikk for hver enhet som testes.
- -T: Den viser ikke tittelen.
- -t: Det lar oss utelukkende spesifisere hvilke filsystemer som skal bekreftes. Typene kan være en kommadelt liste.
- -V: Gir en beskrivelse av handlingen som er utført.
Avslutt kodealternativer[/ size] [/ font] Når fsck kjøres på Linux, vises en utgangskode knyttet til resultatet, alternativene for disse kodene er:
- 0: Ingen feil
- 1: Filsystemfeil rettet
- 2: Systemet må startes på nytt
- 4: Filsystemfeil blir ikke korrigert
- 8: Driftsfeil
- 16: Feil i bruk eller syntaks
- 32: Kontroll avbrutt av brukerforespørsel
- 128: Feil i delt bibliotek
1. Avmonter Linux -partisjon med fsck
Trinn 1
For å utføre fsck riktig er det nødvendig at partisjonen som skal bekreftes ikke er montert. Hvis vi prøver å utføre fsck på en montert enhet, ser vi følgende:
sudo fsck / dev / sda1
FORSTØRRE
Steg 2
I dette tilfellet må vi demontere enheten ved å utføre:
umount / dev / sda1Trinn 3
Når den ikke er montert, utfører vi kommandoen igjen på partisjonen som skal analyseres, i dette tilfellet har vi opprettet en ny partisjon, slik: "sudo fsck / dev / sdb", og dette blir resultatet:
sudo fsck / dev / sdb
FORSTØRRE
2. Reparer Linux fsck harddisk
Trinn 1
Hvis fsck oppdager feil i filsystemet, kan vi utføre følgende linje slik at fsck prøver å rette feilene automatisk:
sudo fsck -y / dev / sdb
FORSTØRRE
Steg 2
Parameteren "-y" sier automatisk "ja" til enhver forespørsel fra fsck om å rette en feil i Linux. Det er også mulig å kjøre det samme på alle filsystemer (uten rot) som følger:
fsck -AR -yTrinn 3
Vi kan ha andre viktige oppgaver for å bruke fsck -kommandoen
Hvordan kjøre fsck på rotpartisjonenPå bestemte tidspunkter kan det være nødvendig å utføre fsck på rotpartisjonen i systemet, husk at det ikke er mulig å kjøre fsck mens partisjonen er montert, og roten må alltid være montert, det vil være mulig å bruke ett av følgende alternativer:
- Tving fsck til å kjøre ved systemstart
- Kjør fsck i redningsmodus
Hvordan tvinge fsck på systemstartDette er en enkel oppgave, for dette skal vi lage en fil som kalles forcefsck i systemets rotpartisjon med følgende kommandoer:
berøring / forcefsckEtter dette skal vi tvinge eller planlegge en omstart av systemet. På denne måten vil fsck -kommandoen bli utført under neste oppstart. Etter at systemet har startet, kan vi sjekke om filen fortsatt eksisterer med følgende kommando:
ls / forcefsck
FORSTØRRE
3. Hvordan kjøre fsck i redningsmodus
For denne prosessen er det første trinnet å stoppe enhver kritisk tjeneste, deretter starte systemet på nytt med kommandoen "omstart".
Trinn 1
I startvinduet velger vi linjen "Avanserte alternativer for Ubuntu":
Steg 2
I det neste vinduet velger vi linjen (gjenopprettingsmodus):
Trinn 3
I det neste vinduet velger vi linjen "fsck":
Trinn 4
Følgende melding vil vises for å indikere om du vil montere filsystemet på nytt /, velg "ja":
Trinn 5
Den starter skanneprosessen for Linux -filsystemet:
Trinn 6
Når det er fullført, vises følgende vindu:
Trinn 7
Der velger vi CV -linjen for å fortsette med normal oppstart av systemet. Husk at fsck tar kildelisten i / etc / fstab -katalogen, vi kan liste innholdet i katalogen for å vite hvilken partisjon som skal analyseres ved å utføre følgende linje:
cat / etc / fstab
FORSTØRRE
Trinn 8
I denne katalogen er det visse variabler som påvirker oppførselen til fsck, disse er.
FSCK_FORCE_ALL_PARALLELHvis denne miljøvariabelen er angitt, vil fsck prøve å bekrefte alle spesifiserte filsystemer parallelt, uavhengig av om filsystemene er på samme enhet.
FSCK_MAX_INSTDenne miljøvariabelen er ansvarlig for å begrense det maksimale antallet filsystembrikker som kan kjøre samtidig på Linux.
STIPATH -miljøvariabelen brukes til å finne filsystembrikker, først ser den etter et sett med systemkataloger: / sbin, /sbin/fs.d, / sbin / fs, / etc / fs, og / etc, senere settet med kataloger funnet i PATH -miljøet er søkt.
FSTAB_FILEDenne miljøvariabelen lar systemadministratoren overstyre standardplasseringen for filen / etc / fstab.
LIBBLKID_DEBUG = 0xffffAktiverer feilsøkingsutdata.
LIBMOUNT_DEBUG = 0xffffAktiverer feilsøkingsutdata.
Flere valgNoen andre alternativer for bruk er:
- Kontroller bare én type filsystem:
fsck -AR -t ext2 -y
- Ikke kjør fsck på monterte stasjoner
feste | grep " / dev / sd *"
- Hopp over tittelen som vises ved resultatet av resultatene
fsck -TAR
- Reparer skader automatisk
fsck -a -AR
Kommandoen fsck er en omfattende løsning for å optimalisere bruken av Linux -filsystemet og periodisk kontrollere statusen. På denne måten kan vi med fsck ubuntu -kommandoen sjekke linux -diskfeil samt korrigere linux -diskfeil enkelt ved å bruke fsck.