Aller au contenu
Photo d’Armand Philippot
Logo d’Armand Philippot

Armand Philippot

Intégrateur web

Erreur d’entrée/sortie sur Linux

Écrit par :
Armand
Publié le :
Temps de lecture :
2 minutes
Thématiques :
Linux

Il peut arriver qu’en branchant un disque dur externe ou un clé USB, Linux retire les droits d’écriture sur le disque à cause d’une erreur entrée/sortie. Pas de panique, si ce n’est pas un disque dur défectueux, vous pouvez régler le problème grâce à dosfstools ou ntfs-3g.

D’où peut venir une erreur d’entrée / sortie ?

Une erreur d’entrée/sortie peut avoir de multiples origines. Quand ça m’arrive, il s’agit souvent d’un transfert interrompu à cause d’une coupure de courant ou d’un câble défectueux. Ce problème peut également survenir lorsque le disque dur a été retiré « sauvagement » d’un PC : même si le transfert semble fini, votre système d’exploitation n’a peut-être pas fini d’écrire sur le disque dur.

Ma source

Ça m’est encore arrivé récemment et, à chaque fois, j’oublie l’outil qu’il faut utiliser pour régler le problème. Histoire de garder une trace de la commande quelque part, j’ai décidé de faire un article à ce sujet. Si vous lisez l’anglais, vous pouvez aussi consulter la réponse sur Stack Exchange qui m’a permis de récupérer ces informations. Ce n’est pas le seul endroit, c’est simplement le premier que j’ai retrouvé pour régler mon problème.

Comment régler l’erreur d’entrée/sortie sur Linux ?

Sur un disque FAT32

Pour Windows ou Mac, je ne sais pas comment ça fonctionne. Sur Linux, si votre disque est formaté en FAT32 (peut-être FAT16 aussi), il faut installer dosfstools. Pour Manjaro :

sudo pacman -S dosfstools

Ensuite, il faut que vous identifiez le nom du périphérique (votre disque dur externe ou clé USB). Vous pouvez utiliser sudo blkid pour récupérer ce nom.

Enfin, vérifiez que votre disque dur n’est pas monté sinon, démontez-le. Puis, il ne vous reste plus qu’à exécuter dosfsck. Pensez à modifier XX avec le nom de votre périphérique :

sudo dosfsck -w -r -l -a -v -t /dev/sdXX

Toutes les options ne sont pas obligatoires. À vous de juger ce que souhaitez faire :

  • -w : écrire les changements sur le disque immédiatement,
  • -r : réparer le disque de manière interactive,
  • -l : lister les chemins,
  • -a : corriger les problèmes automatiquement,
  • -v : rendre la commande verbeuse (obtenir plus d’informations),
  • -t : tester les clusters défectueux.

Si votre disque dur contient beaucoup de données, ça peut être assez long à traiter. Si vous utilisez l’option -t, le temps d’attente sera encore (beaucoup) plus long.

Sur un disque NTFS

Ce n’est pas précisé dans la réponse de Stack Exchange, mais pour un disque formaté en NTFS, il faut regarder du côté de ntfs-3g (qui est sans doute installé si vous utilisiez déjà un système NTFS) et ntfsfix. Là encore, il faut que le disque soit branché mais démonté.

Sur Manjaro :

sudo pacman -S ntfs-3g
sudo ntfsfix /dev/sdXX

Pensez à modifier XX avec le nom de votre périphérique.

Vous aurez peut-être besoin d’ajouter une ou ces deux options :

  • -d : pour retirer le drapeau « dirty » du disque s’il peut être réparé et monté.
  • -b : pour corriger les secteurs défectueux.

Évidemment, ne lancez pas ces commandes sans savoir ce que vous faîtes. Si vous avez la possibilité de faire une sauvegarde de vos données avant dexécuter ces commandes, c’est mieux.

Commentaires

  1. daniel cambefort avatar
    daniel cambefort

    Bonjour, j’ai eu exactement le probleme (Mint 20.2) que vous abordez dans votre article et la réponse à :
    # sudo dosfsck -w -r -l -a -v -t /dev/sdg1
    est :
    fsck.fat 4.1 (2017-01-24)
    Currently, only 1 or 2 FATs are supported, not 0.

    Avez-vous une idée de ce que je peux faire ?
    Cordialement
    Daniel

    1. daniel cambefort avatar
      daniel cambefort

      Au temps pour moi, c’est un disque ntfs. Néanmoins, le fichier qui posait problème lors de la ‘fermeture’ du disque continue de bloquer l’accès au dossier après usage de ntfsfix.
      Cordialement
      Daniel

      1. Armand avatar
        Armand

        Bonjour Daniel,
        Désolé je ne pense pas pouvoir aider… ntfsfix a toujours fonctionné pour moi et je ne connais pas d’autres outils disponibles sur Linux pour réparer un disque NTFS.
        Si vous avez accès à Windows, vous devriez chercher du côté de chkdsk. Par contre, je ne peux pas vous donner la marche à suivre ; je n’ai jamais eu à l’utiliser.
        Bonne chance de vos recherches… Et si vous trouvez un autre outil, n’hésitez pas à venir poster votre solution ici. 😉

      Laisser un commentaire