Controleer en repareer je bestandssysteem met fsck [Linux]
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.