Bij het beheren en gebruiken van een besturingssysteem heeft het veel interne componenten, maar een van de meest essentiële voor alle optimale werking zijn de bestandssystemen. In feite verwijst een bestandssysteem naar de methoden en gegevensstructuren die het besturingssysteem heeft, dat op zijn beurt gebruikt om de volgorde van bestanden op een schijf of partitie te volgen, met andere woorden, het bestandssysteem stelt u in staat om bestanden op de schijf te ordenen.
De harde schijf is een van de fundamentele elementen van onze computers, omdat het de plek is waar we onze informatie bewaren, maar het grijpt ook in in het Linux-opstartproces van het systeem. Daarom zorgt een goede conservering van de schijf voor een goede langdurige werking van de pc. Soms vinden we Linux-schijffouten en daarom moeten we tools hebben zoals het fsck linux-commando om ons te helpen dit soort problemen te repareren.
Typen BestandssystemenBestandssystemen kunnen op 3 manieren worden ingedeeld, namelijk:
- Schijf bestandssystemen.
- Netwerk bestandssystemen.
- Bestandssystemen voor speciale doeleinden.
Veelgemaakte foutenNu is het normaal dat op een gegeven moment het bestandssysteem, in dit geval hebben we het over Linux, afwijkingen vertoont als gevolg van oorzaken zoals:
- Lees- en schrijffouten
- Aanwezigheid van virus of malware
- Storingen op hardwareniveau
- Het systeem start niet.
- Eenheden reageren niet
- Systeemstoringen en meer.
In het geval dat het bestandssysteem van de gebruikte Linux-distributie onstabiel is, prestatie- en betrouwbaarheidsfouten vertoont, moeten we als beheerders of gebruikers doorgaan met het valideren van de integriteit ervan en hiervoor hebben we een hulpprogramma genaamd fsck dat Solvetic in detail zal uitleggen.
Wat is fsckFsck (bestandssysteemconsistentiecontrole) is een opdrachtregelprogramma dat is ontwikkeld om fouten in het systeembestandssysteem te analyseren en te herstellen.
Deze fsck-controle kan automatisch worden uitgevoerd tijdens het opstarten of indien nodig handmatig worden uitgevoerd. fsck wordt gebruikt om een of meer Linux-bestandssystemen te controleren en eventueel te repareren, de bestandssysteemelementen (filesys) kunnen waarden omvatten zoals:
- Apparaatnaam (/ dev / hdc1, / dev / sdb2)
- Een koppelpunt (/, / usr, / home)
- Een label (ext2, ext3)
- Een UUID-specificatie (UUID = 8868abf6-88c5-4a83- 98b8-bfc24057f7bd of LABEL = root).
Standaard zal fsck proberen om bestandssystemen op verschillende stations op de fysieke schijf parallel te beheren om de totale hoeveelheid tijd die nodig is in het verificatieproces te verminderen. Als er geen bestandssysteem is opgegeven op de opdrachtregel en de optie -A niet is opgegeven, zal fsck de controle van de bestandssystemen in de map / etc / fstab serieel uitvoeren.
Fsck-optiesHet fsck-commando moet worden uitgevoerd met superuser- of root-privileges en enkele van de te gebruiken parameters zijn:
- -A: Geldt voor om alle bestandssystemen te controleren. De bron van de lijst is / etc / fstab.
- -C: Geeft de voortgangsbalk weer.
- -l: vergrendel het apparaat om ervoor te zorgen dat geen ander programma de partitie zal proberen te gebruiken tijdens de verificatie en dus fouten zal veroorzaken
- -M: controleert gemounte bestandssystemen niet.
- -N: geeft de uit te voeren actie weer, maar voert deze niet daadwerkelijk uit.
- -P: Hiermee kunt u bestandssystemen parallel controleren, inclusief root.
- -R: Controleert het rootbestandssysteem niet. Dit is alleen nuttig bij '-A'.
- -r - Biedt statistieken voor elk apparaat dat wordt getest.
- -T: De titel wordt niet weergegeven.
- -t: Hiermee kunnen we exclusief de typen bestandssystemen specificeren die moeten worden geverifieerd. De typen kunnen een door komma's gescheiden lijst zijn.
- -V: Geeft een beschrijving van de uitgevoerde actie.
Opties voor afsluitcode[/ size] [/ font] Wanneer fsck op Linux wordt uitgevoerd, wordt een afsluitcode weergegeven die is gekoppeld aan het resultaat, de opties voor deze codes zijn:
- 0: Geen fouten
- 1: Bestandssysteemfouten verholpen
- 2: Het systeem moet opnieuw worden opgestart
- 4: Fouten in het bestandssysteem zijn niet gecorrigeerd
- 8: Operationele fout
- 16: Gebruiks- of syntaxisfout
- 32: Controle geannuleerd op verzoek van de gebruiker
- 128: Gedeelde bibliotheekfout
1. Ontkoppel Linux-partitie met fsck
Stap 1
Om fsck correct uit te voeren is het noodzakelijk dat de te verifiëren partitie niet gemount is, als we fsck proberen uit te voeren op een gemounte unit zullen we het volgende zien:
sudo fsck / dev / sda1
VERGROTEN
Stap 2
In dit geval moeten we de eenheid demonteren door het volgende uit te voeren:
umount / dev / sda1Stap 3
Eenmaal ontkoppeld, voeren we de opdracht opnieuw uit op de te analyseren partitie, in dit geval hebben we een nieuwe partitie gemaakt, zoals deze: "sudo fsck / dev / sdb" en dit zal het resultaat zijn:
sudo fsck / dev / sdb
VERGROTEN
2. Reparatie Linux fsck harde schijf
Stap 1
Als fsck fouten in het bestandssysteem detecteert, kunnen we de volgende regel uitvoeren zodat fsck de fouten automatisch probeert te corrigeren:
sudo fsck -y / dev / sdb
VERGROTEN
Stap 2
De parameter "-y" zegt automatisch "ja" tegen elk verzoek van fsck om een bug in Linux te corrigeren. Het is ook mogelijk om hetzelfde op alle bestandssystemen (zonder root) als volgt uit te voeren:
fsck -AR -yStap 3
Mogelijk hebben we andere belangrijke taken om het fsck-commando te gebruiken
Hoe fsck op de rootpartitie uit te voerenOp bepaalde tijden kan het nodig zijn om fsck uit te voeren op de rootpartitie van het systeem, onthoud dat het niet mogelijk is om fsck uit te voeren terwijl de partitie is gemount, en root moet altijd worden gemount, het zal mogelijk zijn om een van de volgende te gebruiken opties:
- Forceer fsck om te draaien bij het opstarten van het systeem
- Voer fsck uit in de reddingsmodus
Hoe fsck te forceren bij het opstarten van het systeemDit is een eenvoudige taak, hiervoor gaan we een bestand maken met de naam forcefsck in de rootpartitie van het systeem met de volgende commando's:
touch / forcefsckHierna gaan we een herstart van het systeem forceren of plannen, op deze manier zal tijdens de volgende keer opstarten het fsck-commando worden uitgevoerd. Nadat het systeem is opgestart, kunnen we controleren of het bestand nog steeds bestaat met de volgende opdracht:
ls / forcefsck
VERGROTEN
3. Hoe fsck in de reddingsmodus uit te voeren
Voor dit proces is de eerste stap om elke kritieke service te stoppen, daarna start u het systeem opnieuw op met de opdracht "reboot".
Stap 1
In het startvenster selecteren we de regel "Geavanceerde opties voor Ubuntu":
Stap 2
In het volgende venster zullen we de regel selecteren (herstelmodus):
Stap 3
In het volgende venster selecteren we de regel "fsck":
Stap 4
Het volgende bericht wordt weergegeven om aan te geven of u het bestandssysteem opnieuw wilt koppelen /, selecteer "ja":
Stap 5
Het zal het scanproces van het Linux-bestandssysteem starten:
Stap 6
Na voltooiing wordt het volgende venster weergegeven:
Stap 7
Daar selecteren we de CV-regel om door te gaan met de normale opstart van het systeem. Onthoud dat fsck de bronlijst in de map / etc / fstab neemt, we kunnen de inhoud van die map weergeven om te weten welke partitie zal worden geanalyseerd door de volgende regel uit te voeren:
kat / etc / fstab
VERGROTEN
Stap 8
In deze map zijn er bepaalde variabelen die het gedrag van fsck beïnvloeden, dit zijn.
FSCK_FORCE_ALL_PARALLELAls deze omgevingsvariabele is ingesteld, zal fsck proberen alle gespecificeerde bestandssystemen parallel te verifiëren, ongeacht of de bestandssystemen zich op hetzelfde apparaat bevinden.
FSCK_MAX_INSTDeze omgevingsvariabele is verantwoordelijk voor het beperken van het maximale aantal bestandssysteemcheckers dat tegelijkertijd op Linux kan worden uitgevoerd.
PADDe omgevingsvariabele PATH wordt gebruikt om bestandssysteemcontroles te vinden, eerst zoekt het naar een set systeemmappen: / sbin, /sbin/fs.d, / sbin / fs, / etc / fs, en / etc, later de set mappen gevonden in de PATH-omgeving wordt gezocht.
FSTAB_FILEMet deze omgevingsvariabele kan de systeembeheerder de standaardlocatie van het /etc/fstab-bestand overschrijven.
LIBBLKID_DEBUG = 0xffffSchakelt foutopsporingsuitvoer in.
LIBMOUNT_DEBUG = 0xffffSchakelt foutopsporingsuitvoer in.
Meer optiesEnkele extra gebruiksmogelijkheden zijn:
- Vink slechts één type bestandssysteem aan:
fsck -AR -t ext2 -y
- Voer fsck niet uit op gekoppelde schijven
monteren | grep "/ dev / sd *"
- Sla de titel over die wordt weergegeven bij de uitvoer van de resultaten
fsck -TAR
- Schade automatisch herstellen
fsck -a -AR
Het fsck-commando is een uitgebreide oplossing voor het optimaliseren van het gebruik van het Linux-bestandssysteem en het periodiek controleren van de status ervan. Op deze manier kunnen we met het fsck ubuntu-commando linux-schijffouten controleren en eenvoudig linux-schijffouten corrigeren met fsck.