Overzicht
fsck (file system check) is een hulpprogramma dat wordt gebruikt om de structurele integriteit van een bestandssysteem op een schijfpartitie te controleren en, indien nodig, herstel uit te voeren. Wanneer een systeem abrupt wordt afgesloten als gevolg van een stroomstoring of hardwarefout, kan de metadata van het bestandssysteem (zoals inodes, superblokken) beschadigd raken. fsck detecteert en herstelt dergelijke beschadigingen om het bestandssysteem weer in een normale staat te brengen. Waar `mkfs` een hulpmiddel is voor het creëren van bestandssystemen, is `fsck` een hulpmiddel voor het onderhouden ervan.
Belangrijkste kenmerken
De belangrijkste kenmerken van het fsck-commando zijn:
- Controleert de integriteit van bestandssystemen.
- Kan beschadigde bestandssystemen herstellen in interactieve of automatische modus.
- Fungeert als een front-end die specifieke bestandssysteemtools aanroept, zoals `fsck.ext4`, `fsck.xfs`, enz.
- Wordt automatisch uitgevoerd bij het opstarten van het systeem om bestandssysteemcorruptie te controleren.
fsck en fsck.<bestandssysteem>
fsck is een wrapper die de controletool van een specifiek bestandssysteem aanroept. Het commando `fsck -t ext4 /dev/sda1` is intern equivalent aan het uitvoeren van `fsck.ext4 /dev/sda1`.
- fsck.ext4: Hulpmiddel voor het controleren en herstellen van ext2/3/4 bestandssystemen. Ook bekend als `e2fsck`.
- fsck.xfs: Hulpmiddel voor het controleren van XFS bestandssystemen. Ook bekend als `xfs_repair`.
- fsck.vfat: Hulpmiddel voor het controleren van FAT bestandssystemen.
Belangrijke opties
fsck biedt de `-t` optie om het bestandssysteemtype te specificeren, en diverse opties om de herstelmethode te beheren.
1) Uitvoeringsopties
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`fsck` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Leer de functies van het fsck-commando aan de hand van verschillende gebruiksvoorbeelden. **Controle/herstel is alleen mogelijk wanneer het bestandssysteem is ontkoppeld.**
Bestandssysteem controleren
sudo fsck /dev/sda1
Controleert het bestandssysteem van de `/dev/sda1` partitie. Moet ontkoppeld zijn.
Bestandssysteem automatisch herstellen
sudo fsck -y /dev/sdb1
Herstelt automatisch bestandssysteemfouten op de `/dev/sdb1` partitie zonder gebruikersbevestiging.
Bestandssysteem controleren na type specificatie
sudo fsck -t ext4 /dev/sdc1
Controleert `/dev/sdc1` door expliciet het `ext4` bestandssysteemtype te specificeren. Dit is gelijk aan het direct aanroepen van `fsck.ext4`.
Alle bestandssystemen controleren
sudo fsck -A
Controleert automatisch alle bestandssystemen die zijn gedefinieerd in `/etc/fstab`. Voert een vergelijkbare actie uit als bij het opstarten.
Installatie
fsck is onderdeel van het `util-linux` pakket en is standaard in de meeste Linux-distributies inbegrepen. Er is geen aparte installatie nodig. Specifieke tools voor bepaalde bestandssystemen vereisen echter mogelijk wel een aparte pakketinstallatie.
XFS tools installeren (Debian/Ubuntu)
sudo apt update
sudo apt install -y xfsprogs
ext4 tools installeren (Debian/Ubuntu)
sudo apt update
sudo apt install -y e2fsprogs
Tips & Waarschuwingen
Hier zijn enkele belangrijke punten om op te letten bij het gebruik van het fsck-commando.
Tips
- fsck moet **altijd worden uitgevoerd op een ontkoppeld bestandssysteem**. Het uitvoeren op een gekoppelde partitie kan leiden tot datacorruptie of -verlies. Om het root-bestandssysteem (`/`) van het systeem te controleren, moet u opstarten in single-user modus of een live CD/USB gebruiken.
- De automatische hersteloptie (`-y`) is handig, maar kan in geval van ernstige schade belangrijke gegevens verwijderen. Het is daarom veiliger om eerst te controleren met de `-n` optie als er belangrijke gegevens aanwezig zijn.
- Voordat u `fsck` uitvoert, moet u de doelpartitie ontkoppelen met het `umount` commando. (Bijv: `sudo umount /dev/sdb1`)