web-dev-qa-db-fra.com

Comment réparer un lecteur usb en lecture seule?

J'ai un lecteur USB en lecture seule et je ne pouvais pas le réparer. J'ai lu quelques articles à ce sujet et j'ai essayé de corriger mais je ne pouvais pas.

J'ai démonté le lecteur et utilisé dosfsck pour vérifier et réparer les systèmes de fichiers MS-DOS, car il s'agit de FAT système de fichiers et exécuter:

dosfsck -a /dev/sdb1

il a donné la sortie:

fsck.fat 4.1 (2017-01-24) open: Système de fichiers en lecture seule

Alors, que puis-je faire avec ça? Puis-je réparer ou il est temps de le jeter à la poubelle?

4
godot

Si la clé USB était en écriture et qu’elle n’est plus disponible à l’heure actuelle, je pense à trois choses:

  1. Un commutateur matériel sur le périphérique a été basculé.

    Si tel est le cas, la solution simple serait de trouver ce commutateur matériel (ils peuvent être vraiment subtil) et de le basculer.

  2. Un démontage "malpropre" s'est produit, par exemple en retirant la clé USB de la fente avant que le système d'exploitation n'écrive des données dessus.

    Pour économiser la vie des périphériques et améliorer les performances, les écritures sur la plupart des supports de stockage sont mises en mémoire tampon, y compris les clés USB. En gros, cela signifie que, sauf si vous indiquez au système d'exploitation d'éjecter/démonter le lecteur USB, vous n'avez aucune garantie que toutes les données ont été écrites. De plus, la plupart des systèmes de fichiers ont des indicateurs pour indiquer quand ils ont été montés et démontés: indiquez toujours au système d’exploitation que vous allez retirer le lecteur ("éjecter", "démonter", "éteindre") avant de le retirer du système. fente.

    Par conséquent, si le simple fait de vérifier et de réparer le système de fichiers ne fonctionne pas, vous pouvez alors essayer l’approche rigoureuse consistant à copier temporairement vos données, à reformater votre clé USB, puis à les copier à nouveau. En reformatant, vous écrasez complètement ce qui était là, de sorte que le système d'exploitation/système de fichiers n'aura aucun souvenir que la clé USB/le système de fichiers était en lecture seule avant le formatage.

    Un détail sur la réparation du système de fichiers. Assurez-vous qu'il n'est pas monté en premier. Votre ensemble de commandes implique qu'il est monté. Alors:

    Sudo umount /dev/sdb1

    Sudo dosfsck -a /dev/sdb1

  3. Le disque USB lui-même est en train de mourir et le micrologiciel intégré vous évite de perdre des données.

    Si la clé USB utilise un stockage flash, il est possible que vous ayez écrit sur le périphérique suffisamment de fois pour qu'il ne puisse plus écrire. L'écriture en flash est un processus destructeur, et chaque secteur ne peut prendre que de nombreuses réécritures. Beaucoup de lecteurs vont "cacher" ce fait, en ayant en interne un espace de stockage beaucoup plus important (disons 16G d'espace disque total), mais uniquement présenté au système d'exploitation sous une quantité plus petite (disons 2G). Lorsque chaque secteur commence à s'user, le micrologiciel déplacera automatiquement les données vers un nouveau secteur inutilisé. Après trop d'écritures, cependant, il n'y aura plus de stockage utilisable et les implémentations de microprogrammes intelligents verrouillent le lecteur pour éviter la perte de données. À ce stade, votre seule option serait de copier les données sur un nouveau lecteur flash.

9
hunteke

L'utilitaire Ubuntu appelé "DISKS" est très puissant. Cela peut parfois résoudre ce problème. J'ai eu du succès avec elle à quelques reprises. Branchez le lecteur USB. Ouvrez les disques. Sur la gauche, il répertorie les lecteurs qu’il peut voir. Dans la fenêtre principale, il affichera les partitions sur chaque lecteur. Sélectionnez le lecteur USB dans la liste de gauche. Il s'ouvrira dans la fenêtre principale et le montrera comme une partition (à moins que vous ne l'ayez changé). Sous la fenêtre se trouvent deux icônes, l'une pouvant être utilisée pour monter et démonter le variateur et l'autre (Roues dentées) pour de nombreuses opérations de maintenance. En dessous, il y a 4 informations sur le lecteur - Taille, Périphérique, UUID, Contenu. Cela vous aidera à vous assurer que vous avez sélectionné le bon lecteur. Cliquez sur les roues dentées et, dans le sous-menu, recherchez 7 éléments sous "Réparer le système de fichiers". Vous recevrez un avertissement mais continuez. Si DISKS peut réparer le lecteur, cela peut créer un certain nombre de fichiers FSCK sur le lecteur. Quand il aura fini, il listera les fichiers FSCK qu'il a créés. Vous devez ouvrir une console et supprimer ces fichiers avec Sudo rm -rf FSCK *. Une fois que vous avez terminé, rangez le lecteur. DISK aura supprimé l'indicateur qui a rendu le système de fichiers en lecture seule. Éjectez le lecteur USB, puis retirez-le de la fente. Il devrait maintenant se comporter normalement, si vous êtes chanceux.

0
user594707