Startpagina > Pakket- en systeembeheer > fsck

fsck: Bestandssysteemconsistentie controleren en herstellen

Het fsck-commando wordt gebruikt om de consistentie van een bestandssysteem te controleren en beschadigde delen te herstellen. Het wordt soms automatisch uitgevoerd om bestandssysteemcorruptie te voorkomen wanneer een systeem abnormaal wordt afgesloten. Het wordt voornamelijk gebruikt voor het oplossen van opstartproblemen of het controleren op schijffouten.

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`)

gerelateerde commando's

Functional vergelijkbare of vaak samen gebruikte commando's.


Hétzelfde categoriecommando