Recherche de site Web

Comment réparer les clés USB montées en lecture seule sous Linux


Si vous avez déjà branché une clé USB sur un ordinateur Linux et constaté que vous ne pouvez pas copier, supprimer ou modifier des fichiers et qu'elle est montée en lecture seule, vous n'êtes certainement pas seul, car c'est une frustration courante pour les utilisateurs de Linux, que vous utilisiez Ubuntu, Fedora, Arch, ou toute autre distribution.

Ce qui rend cela difficile, c'est que ce problème peut survenir pour plusieurs raisons différentes :

  • Le lecteur USB pourrait avoir un système de fichiers corrompu, surtout s'il a été retiré sans être éjecté en toute sécurité.
  • Parfois, Linux montera un lecteur en lecture seule pour éviter des dommages supplémentaires lorsqu'il détecte des erreurs du système de fichiers.
  • D'autres fois, il s'agit de quelque chose d'aussi simple qu'un interrupteur de protection en écriture physique sur la clé USB.
  • Ou le problème pourrait provenir du fait que la clé USB a été retirée de manière incorrecte sous Windows, la laissant dans un état « sale » que Linux ne veut pas manipuler.

La bonne nouvelle ? La plupart du temps, vous n'avez pas besoin de remplacer la clé USB. Avec les bons outils et commandes, vous pouvez généralement résoudre le problème et retrouver un accès en lecture-écriture complet.

Ce guide vous accompagnera tout au long du processus de dépannage, afin que vous puissiez identifier la cause et la réparer en toute confiance.

Étape 1 : Identifier le périphérique USB

Lorsque vous branchez une clé USB sur votre machine Linux, le système lui attribue un nom de périphérique comme /dev/sdb ou /dev/sdc, selon le nombre de disques déjà connectés.

Il est important de savoir exactement quel appareil est votre clé USB avant d'essayer de la réparer. S'occuper du mauvais pourrait affecter votre disque dur interne ou d'autres supports de stockage.

Voici comment identifier correctement votre clé USB en utilisant la commande lsblk.

lsblk

Cela signifie « lister les périphériques de bloc », cela affiche tous les périphériques de stockage connectés sous forme d'arborescence.

Vous pouvez également utiliser la commande fdisk pour obtenir une répartition détaillée :

sudo fdisk -l

Cela montre toutes les partitions et types de périphériques. Recherchez celui qui dit quelque chose comme :

Étape 2 : Vérifier les options de montage

Lorsque vous branchez une clé USB, Linux la monte, ce qui signifie qu'il attache le système de fichiers de l'USB à un dossier (comme /media/username/usb) afin que vous puissiez accéder aux fichiers qu'elle contient.

Mais parfois, Linux le monte en lecture seule (vous pouvez lire les fichiers mais pas écrire, supprimer ou modifier quoi que ce soit), ce qui sert généralement à protéger vos données si le système pense que l'USB pourrait être endommagé.

Pour vérifier si un périphérique USB est monté en lecture seule, utilisez :

mount | grep /dev/sd

Cela filtre la liste des périphériques montés pour n'afficher que vos périphériques USB et similaires. La partie importante ici est ro, ce qui signifie lecture seule. Si tout fonctionne normalement, vous verriez rw à la place, ce qui signifie lecture-écriture.

Si vous voyez ro (lecture seule) dans les options de montage, alors vous devez démonter le périphérique USB pour le réparer.

sudo umount /dev/sdc1

Étape 3 : Exécuter la vérification du système de fichiers avec fsck

La commande fsck est votre outil de référence pour vérifier et réparer les problèmes dans un système de fichiers Linux – similaire à “chkdsk“ de Windows.

Lorsqu'une clé USB est montée en lecture seule, c'est souvent parce que Linux détecte une corruption du système de fichiers et limite automatiquement l'accès en écriture pour éviter d'autres dommages.

Exécuter fsck aide à détecter et à corriger ces erreurs.

sudo fsck -n /dev/sdc1

Une fois que fsck se termine avec succès, essayez de monter le lecteur manuellement.

sudo mount /dev/sdc1 /mnt

Si aucune erreur n'apparaît et que vous pouvez créer/supprimer des fichiers, tout est revenu à la normale.

Étape 4 : Remonter en lecture-écriture (si nécessaire)

Si votre clé USB est toujours bloquée en mode lecture seule même après avoir exécuté fsck, il existe une astuce rapide qui pourrait aider : la remonter avec des permissions en lecture-écriture.

sudo mount -o remount,rw /dev/sdc1

Remarque : Si votre appareil est monté sous un dossier spécifique (comme /media/votreutilisateur/USB), assurez-vous que c’est bien celui qui est remonté.

Étape 5 : Vérifiez dmesg pour des indices

Si les étapes précédentes n'ont pas fonctionné, il est temps d'examiner un peu plus en profondeur avec l'aide de la commande dmesg, qui affichera les messages système, y compris les avertissements et erreurs au niveau du noyau survenus lorsque l'USB a été branché.

dmesg | tail -n 50

Faites particulièrement attention à des lignes comme :

[ 1234.56789] EXT4-fs error (device sdc1): ...
[ 1234.56790] Remounting filesystem read-only

Ces types de messages signifient que le noyau Linux a détecté un problème critique et, pour protéger vos données, a remonté automatiquement l'USB en mode lecture seule. Cela est généralement causé par une corruption du système de fichiers, des secteurs défectueux ou des dommages physiques sur la clé USB.

Étape 6 : Reformatter (si nécessaire)

Si tout le reste échoue et que vous ne parvenez toujours pas à écrire sur l’USB, le reformatage pourrait être votre dernier recours, mais attention – cela effacera toutes les données de la clé USB. Assurez-vous d’avoir sauvegardé tout ce qui est important (si possible).

Avant de formater, vous devez le démonter :

sudo umount /dev/sdc1

Vous pouvez maintenant formater l'USB avec le système de fichiers de votre choix :

sudo mkfs.vfat /dev/sdc1  #For FAT32
sudo mkfs.ntfs /dev/sdc1  #For NTFS
sudo mkfs.ext4 /dev/sdc1  #For ext4

Une fois formaté, montez à nouveau l'USB pour vérifier qu'il fonctionne.

sudo mount /dev/sdb1 /mnt

Essayez de copier ou de créer un fichier dans /mnt pour vérifier que la fonctionnalité d'écriture est rétablie.

Conclusion

Réparer une clé USB en lecture seule sous Linux implique généralement de vérifier les erreurs du système de fichiers, de la remonter avec les permissions correctes, ou, dans les cas extrêmes, de reformater le lecteur. En suivant les étapes ci-dessus, vous pouvez diagnostiquer la cause principale et restaurer un accès complet.

Si aucune de ces solutions ne fonctionne, il est temps d'envisager la possibilité d'une défaillance matérielle et de sauvegarder les données importantes avant que la situation ne s'aggrave.