Il peut parfois être utile de vérifier l’intégrité des données sur un volume (disques, cléfs USB, …) afin de prévenir la corruption du système de fichiers.
Malheureusement, il est fortement déconseillé d’effectuer cette action sur un volume monté. Et comme il n’est pas possible de démonter le volume système, nous agirons au démarrage.
Pour analyser et réparer le système de fichiers de Linux, nous utiliserons la commande fsck
.
$ sudo fdisk -l
Device Boot Start End Blocks Id System /dev/sda1 2048 488397167 244197560 83 Linux
On démonte le volume /dev/sda1
:
$ sudo umount /dev/sda1
Et on vérifie le volume :
$ sudo fsck /dev/sda1
Si tout se passe bien, vous devriez obtenir ce genre de retour :
fsck from util-linux 2.20.1 e2fsck 1.42.5 (29-Jul-2012) RPi-USB-Dsk : propre, 7518/15269888 fichiers, 43242703/61049390 blocs
Si non, fsck vous proposera de réparer les erreur en tapant « y
« .
Une fois l’opération terminée, on remonte le volume :
$ sudo mount /dev/sda1
Shutdown
Pour effectuer une analyse des volumes au démarrage, on utilise cette commande (en respectant la casse) :
$ sudo shutdown -rF now
-r
pour restart
-F
pour fsck
Le Raspberry Pi va redémarrer et effectuer un fsck
des volumes.
Pour effectuer un fsck
au prochain redémarrage (pas obligatoirement immédiat), on va créer un fichier à la racine du système avec cette commande :
$ sudo touch /forcefsck
Si vous voulez exécuter un fsck
lors de tous les démarrages, on va éditer le fichier suivant :
$ sudo nano /etc/default/rcS
Et modifier la dernière ligne comme suit :
# automatically repair filesystems with inconsistencies during boot FSCKFIX=yes
Sources :
http://xmodulo.com/automatic-filesystem-checks-repair-linux.html