Het maakt niet uit hoe goed u voor uw computer zorgt, soms crasht deze gewoon en moet u vaak de stekker uit het stopcontact trekken om de computer opnieuw op te starten. Wanneer dergelijke crashes gebeuren, bestaat de kans dat uw bestandssysteem beschadigd raakt of beschadigd raakt. Het is raadzaam om regelmatig een bestandssysteemcontrole uit te voeren om ervoor te zorgen dat het correct werkt en vrij is van fouten.

In Linux (en Mac) is er dit krachtige commando " fsck " dat je kunt gebruiken om je bestandssysteem te controleren en te repareren. "Fsck" staat voor "File System Consistency checK".

Het gebruik is heel eenvoudig. Open een terminal en typ:

 fsck / dev / sda1 

Hiermee wordt de sda1-partitie gecontroleerd.

Opmerking : fsck kan niet worden gebruikt op een gekoppelde partitie. Als u dit doet, is er een grote kans dat het het bestandssysteem beschadigt.

Om je thuismap te controleren die zich op een andere partitie bevindt, zeg sda2, gebruik je de volgende commando's:

 umount / home fsck / dev / sda2 

Opmerking : u heeft root- / superuser-machtiging nodig om de opdracht "fsck" uit te voeren.

U kunt ook "fsck" gebruiken om de externe schijf te controleren, zoals uw thumb drive of SD-kaart. Bijvoorbeeld:

 umount / dev / sdb1 #thumb drive sudo fsck / dev / sdb1 

Als u niet zeker weet wat het partitienummer is, kunt u de opdracht gebruiken

 sudo fdisk -l 

om alle partities in het systeem op te sommen.

Geavanceerd gebruik

Er zijn een paar parameters die u aan "fsck" kunt toevoegen om het krachtiger te maken.

Auto reparatie bestandssysteem wanneer fouten worden gedetecteerd

Tijdens het bestandssysteem controleren, als fouten worden gedetecteerd, kun je "fsck" krijgen om het bestandssysteem automatisch te laten repareren met de vlag -a . Bijvoorbeeld:

 fsck -a / dev / sda1 

Op dezelfde manier kan het gebruik van de vlag -y de klus ook klaren:

 fsck -y / dev / sda1 

Controleer alle bestandssystemen in één run

Als er verschillende bestandssystemen op uw computer staan, kunt u fsck gebruiken om ze allemaal tegelijk met de vlag -A .

 fsck -A 

Wat het zal doen is alle entries van het bestandssysteem van / etc / fstab te pakken en ze te scannen op fouten. U kunt het samen met de vlag -R en -y om te voorkomen dat het het rootbestandssysteem scant en alle fouten corrigeert, als die er zijn.

 fsck -AR -y 

Controle uitsluiten op gekoppeld bestandssysteem

Zoals eerder vermeld, kan fsck niet worden uitgevoerd op een gekoppeld bestandssysteem. Als u de vlag -A om alle bestandssystemen te scannen en sommige zijn aangekoppeld, kunt u die bestandssystemen beschadigen. Een manier om dit te ondervangen is om de vlag -M te gebruiken om te voorkomen dat het aangekoppelde systeem wordt gecontroleerd.

Bijvoorbeeld het uitvoeren van de opdracht

 fsck -M / dev / sdc1 

retourneert niets en een retourcode 0 (wat "geen fout" betekent). Er is helemaal geen scan gedaan sinds alle bestandssystemen zijn gemount.

Als ik echter het externe USB-station ontkoppel en de opdracht opnieuw uitvoert, wordt de scan uitgevoerd en wordt de uitvoer geretourneerd:

Specificeren van het bestandssysteemtype

Er zijn tijden dat je alleen bestandssystemen van een bepaald type wilt controleren, bijvoorbeeld ext2. U kunt de vlag -t gebruiken om het bestandssysteemtype op te geven dat moet worden gecontroleerd. Bijvoorbeeld het commando

 fsck -t ext4 / dev / sdc1 

zal de externe schijf alleen scannen als deze in het ext4-formaat is. Als alternatief kunt u combineren met de vlag -A om alle bestandssystemen van het specifieke type te scannen:

 fsck -A -t ext4 -y 

Forceer fsck om elke keer tijdens het opstarten te starten

Standaard start Ubuntu fsck na elke 30 opstartups, maar als je wilt dat het systeem een ​​"fsck" check doet elke keer dat het opstart, hoef je alleen maar een leeg bestand "forcefsck" aan te maken en het in te plaatsen de hoofdmap. Dit zal het systeem op de hoogte brengen om elke keer tijdens het opstarten een "fsck" -controle uit te voeren.

 sudo touch / forcefsck 

Om de controlefrequentie te wijzigen, kunt u gebruik maken van het commando " tune2fs ".

Het volgende commando geeft het systeem opdracht om "fsck" uit te voeren na elke 30 opstart.

 tune2fs -c 30 / dev / sdaX 

U kunt ook het aantal dagen opgeven in plaats van opstarten:

 sudo tune2fs -i 10d / dev / sdaX 

Gebruik fsck met een GUI

Zoals u kunt zien, is fsck voornamelijk een opdrachtregelprogramma. Als je daar een GUI voor nodig hebt, wordt GParted geleverd met een functie waarmee je je bestandssysteem kunt controleren.

Installeer eerst GParted:

 sudo apt-get install gparted 

Open vervolgens GParted en selecteer het bestandssysteem dat u wilt controleren. Klik er met de rechtermuisknop op en selecteer "Controleren".

Conclusie

fsck is een handige opdracht die je bestandssysteem op fouten kan controleren en ze automatisch kan herstellen. Meestal hoef je je er niet mee bezig te houden, want je systeem zal het meestal tijdens het opstarten regelmatig uitvoeren om te controleren of alles goed werkt. Wanneer uw bestandssysteem echter beschadigd raakt, is dit de gemakkelijkste manier om erachter te komen wat er gebeurt en het probleem op te lossen.

Opmerking: fsck is ook beschikbaar op Mac.

Afbeeldingscredits: verbindingen testen met BigStockPhoto

Word lid van de elite-kring van Linux Power-gebruikers met deze bundel

Heb je een brandende wens om Linux te leren gebruiken? Als dat zo is, moet je de Linux Power User-bundel bekijken. Maak je geen zorgen over eerdere ervaringen, omdat deze cursussen je laten zien hoe je Linux-servers installeert en de juiste opdrachtregeltechniek gebruiken als een professional. Open een wereld aan mogelijkheden door Linux te leren in deze bundel, nu verkrijgbaar voor slechts $ 19.