Aperçu
fsck (file system check) est un outil qui vérifie l'intégrité structurelle d'un système de fichiers stocké sur une partition de disque et tente de le réparer si nécessaire. Si le système s'arrête brusquement en raison d'une panne de courant ou d'une erreur matérielle, les métadonnées du système de fichiers (inodes, superblocs, etc.) peuvent être endommagées. fsck détecte et répare ces dommages, ramenant le système de fichiers à un état normal. Alors que `mkfs` est un outil de création de système de fichiers, `fsck` est un outil de maintenance de système de fichiers.
Caractéristiques principales
Les principales caractéristiques de la commande fsck sont les suivantes :
- Vérifie l'intégrité du système de fichiers.
- Peut réparer les systèmes de fichiers endommagés en mode interactif ou automatique.
- Agit comme une interface pour appeler des outils spécifiques au système de fichiers, tels que `fsck.ext4`, `fsck.xfs`.
- S'exécute automatiquement au démarrage du système pour vérifier la corruption du système de fichiers.
fsck et fsck.<système_de_fichiers>
fsck est un wrapper qui appelle l'outil de vérification pour un système de fichiers spécifique. La commande `fsck -t ext4 /dev/sda1` est équivalente à l'exécution interne de `fsck.ext4 /dev/sda1`.
- fsck.ext4: Outil pour vérifier et réparer les systèmes de fichiers ext2/3/4. Également connu sous le nom de `e2fsck`.
- fsck.xfs: Outil pour vérifier les systèmes de fichiers XFS. Également connu sous le nom de `xfs_repair`.
- fsck.vfat: Outil pour vérifier les systèmes de fichiers FAT.
Options principales
fsck fournit l'option `-t` pour spécifier le type de système de fichiers, ainsi que diverses options pour contrôler le mode de réparation.
1) Options d'exécution
Commande générée :
Essayez de combiner les commandes.
Description:
`fsck` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Découvrez les fonctionnalités de la commande fsck à travers divers exemples d'utilisation. **La vérification/réparation n'est possible qu'en état démonté.**
Vérification du système de fichiers
sudo fsck /dev/sda1
Vérifie le système de fichiers de la partition `/dev/sda1`. La partition doit être démontée.
Réparation automatique du système de fichiers
sudo fsck -y /dev/sdb1
Répare automatiquement les erreurs du système de fichiers de la partition `/dev/sdb1` sans confirmation de l'utilisateur.
Vérification après spécification du type de système de fichiers
sudo fsck -t ext4 /dev/sdc1
Vérifie `/dev/sdc1` en spécifiant explicitement le type de système de fichiers `ext4`. Ceci est équivalent à appeler directement `fsck.ext4`.
Vérifier tous les systèmes de fichiers
sudo fsck -A
Vérifie automatiquement tous les systèmes de fichiers définis dans `/etc/fstab`. Effectue une action similaire à celle du démarrage.
Installation
fsck fait partie du paquet `util-linux` et est inclus par défaut dans la plupart des distributions Linux. Aucune installation séparée n'est généralement nécessaire. Cependant, des outils spécifiques à certains systèmes de fichiers peuvent nécessiter l'installation de paquets supplémentaires.
Installation des outils XFS (Debian/Ubuntu)
sudo apt update
sudo apt install -y xfsprogs
Installation des outils ext4 (Debian/Ubuntu)
sudo apt update
sudo apt install -y e2fsprogs
Conseils et précautions
Voici les points importants à prendre en compte lors de l'utilisation de la commande fsck.
Conseils
- fsck doit **impérativement être exécuté sur une partition démontée**. L'exécution sur une partition montée peut entraîner une corruption ou une perte de données. Pour vérifier le système de fichiers racine (`/`) du système, vous devez démarrer en mode utilisateur unique (single-user mode) ou utiliser un CD/USB live.
- L'option de réparation automatique (`-y`) est pratique, mais en cas de dommages graves, elle peut supprimer des données importantes. Il est donc plus sûr de vérifier d'abord avec l'option `-n` si vous avez des données importantes.
- Avant d'exécuter `fsck`, vous devez démonter la partition cible avec la commande `umount`. (Ex: `sudo umount /dev/sdb1`)