web-dev-qa-db-fra.com

Pourquoi mon lecteur flash est-il devenu "en lecture seule" et (comment) puis-je le réparer?

J'ai un tout nouveau lecteur flash (d'une semaine) qui a été marqué en lecture seule par Windows, Kubuntu et un partitionneur amorçable. Pourquoi est-ce arrivé? Est-ce réparable? Si c'est le cas, comment puis-je résoudre ce problème?


Le problème

Tout d'abord, ce lecteur est nouveau. Il n'a certainement pas été suffisamment utilisé pour mourir d'usure normale, même si je ne voudrais pas écarter les composants défectueux.

Le lecteur lui-même est devenu bloqué en lecture seule. Gestion de disque de Windows:

Screenshot of Disk Management

Diskpart:

Generic Flash Disk USB Device
Disk ID: 33FA33FA
Type   : USB
Status : Online
Path   : 0
Target : 0
LUN ID : 0
Location Path : UNAVAILABLE
Current Read-only State : Yes
Read-only  : No
Boot Disk  : No
Pagefile Disk  : No
Hibernation File Disk  : No
Crashdump Disk  : No
Clustered Disk  : No

Ce qui me déroute vraiment, c'est Current Read-only State : Yes et Read-only : No.

Tentative de solutions

Jusqu'à présent, j'ai essayé:

  • Le formatage sous Windows (dans Gestion des disques, les options de format sont grisées lorsque vous cliquez avec le bouton droit de la souris).

  • DiskPart Clean (CLEAN - Clear the configuration information, or all information, off the disk.):

    DISKPART> clean
    
    DiskPart has encountered an error: The media is write protected.
    See the System Event Log for more information.
    

    Il n'y avait rien dans le journal des événements.

  • Format de ligne de commande Windows

    >format G:
    Insert new disk for drive G:
    and press ENTER when ready...
    The type of the file system is FAT32.
    Verifying 7740M
    Cannot format.  This volume is write protected.
    
  • Windows chkdsk: voir ci-dessous pour plus de détails

  • Kubuntu fsck (via VirtualBox USB Passsthrough): voir ci-dessous pour plus de détails

  • Acronis True Image à formater, à convertir en GPT, à détruire et à reconstruire le MBR, en gros n'importe quoi: échec (impossible d'écrire sur le MBR)

Détails (et une belle histoire)

Contexte

Il s’agissait d’un tout nouveau lecteur flash générique de 8 Go avec lequel je voulais créer un lecteur flash à démarrage multiple. Il était au format FAT32, bien qu’étant étrangement un peu plus grand que la plupart des lecteurs flash 8 GIGAbyte que j’ai rencontrés. Environ 127 Mo ont été répertoriés comme "utilisés" par Windows. Je n'ai jamais découvert pourquoi. L’espace final utilisable correspond à peu près à ce que j’attends normalement d’un lecteur de 8 Go (environ 7,4 GIBI).

J'avais jeté pas mal de distributions Linux, ainsi qu'une copie de celle de Hiren. Ils seraient tous démarrer parfaitement. Ils ont été mis avec YUMI .

Lorsque j'ai essayé de mettre le DVD Knoppix sur, YUMI a ajouté une option vidéo étrange à sa commande de démarrage, ce qui a permis à Knoppix de démarrer avec un écran noir sur X. ttys 1 à 6 fonctionnait toujours comme interface texte uniquement.

Quelques jours plus tard, j'ai pris un certain temps pour supprimer cette option vidéo étrange afin que la commande de démarrage corresponde à celle fournie avec Knoppix. Lors de la tentative de démarrage, Knoppix a signalé une forme de corruption LZMA.

En route vers le numéro actuel

Je pensais que les fichiers Knoppix étaient peut-être corrompus, alors j'ai essayé de les recharger. Le lecteur était presque plein (45 Mo d'espace libre), j'ai donc supprimé un fichier ISO générique qui ne démarrait pas non plus. Cela s'est bien passé. Je suis ensuite passé par YUMI pour «désinstaller» Knoppix, c’est-à-dire supprimer des fichiers et le supprimer des menus. Les fichiers sont passés en premier, puis les menus ont été effacés avec succès. Cependant, l’espace libre était bloqué à environ 700 Mo, comme avant l’élimination de Knoppix. Dans l'ancien dossier Knoppix, il y avait un fichier de 0 octet nommé KNOPPIX qui n'a pas pu être supprimé.

J'ai essayé de réinsérer le lecteur pour supprimer ce fichier - sans le supprimer en toute sécurité, si cela faisait une différence (hé, première fois pour tout). L'exécution de l'analyse chkdsk Windows standard sans que les erreurs signalées par /r et /f soient trouvées. Courir avec /r est bloqué.

J'ai décidé d'essayer fsck. J'ai chargé mon Kubuntu VM et lui ai connecté le lecteur avec l'interface USB 2.0 de VirtualBox. Je l'ai umounted (/dev/sda1) et ai exécuté un fsck. There are differences between boot sector and its backup. J'ai choisi No action. Il m'a dit que les FAT diffèrent et m'a demandé de choisir le premier ou le deuxième FAT. Quel que soit mon choix, j'ai reçu un avis de Free cluster summary wrong. Si j'ai choisi Correct, il a donné une liste de noms de fichiers incorrects. Pour essayer de réparer quelque chose, au moins, je l'ai exécuté avec l'option -p. À mi-chemin de la réparation des fichiers, le VM se figea - j'ai terminé son processus environ dix minutes plus tard.

Cause?

Ma prochaine tentative a été d'utiliser YUMI, encore une fois, pour reconstruire le lecteur entier. J'ai utilisé l'option de reformatage intégré (en FAT32) de YUMI et installé un ISO Kubuntu (700 Mo). Le format a été un succès, cependant, l’extraction et la copie de Kubuntu (pour laquelle YUMI utilise un binaire 7Zip) se sont figées à environ 60%. Après avoir attendu environ quinze minutes (plus longtemps que la dernière fois que l'ISO de 3,5 Go de Knoppix avait pris), j'ai sorti le lecteur. À ce stade, le lecteur était déjà formaté, SYSLINUX était déjà installé et n'attendait que le déballage d'un ISO et la modification des menus de démarrage.

En le rebranchant, tout s'est passé normalement. Cependant, toute action en écriture échouerait. La gestion de disque l'a signalé en lecture seule. Lors de la reconnexion, cela se produirait normalement, mais une opération d'écriture l'aurait à nouveau en lecture. Après quelques tentatives, il a commencé à apparaître en lecture seule lors de l'insertion.

Tentatives de réparer

C’est à ce moment-là que j’ai passé en revue les tentatives énumérées ci-dessus, pour essayer de le reformater en cas de format défectueux. Cependant, l'impossibilité de le faire, même sur un disque amorçable, indique que quelque chose de plus grave est faux. chkdsk signale maintenant que rien ne va pas, et fsck signale toujours des incohérences dans le MBR, mais choisit toujours automatiquement le premier FAT automatiquement après m'avoir dit que les FAT diffèrent. Il fait toujours le même Free cluster summary wrong après. Je ne peux plus courir avec -p car il est maintenant marqué en lecture seule. Il a également réussi à corrompre le disque de ma machine virtuelle lors de la première tentative (oui, je suis sûr que j'ai choisi sda, qui est mappé sur un lecteur de 7,4 Go - I triple coché). Merci mon Dieu pour les instantanés?


Je suis juste à court d'idées. À mon esprit inexpérimenté, il semble que quelque chose dans le micrologiciel du lecteur le configure pour qu'il ne lise que de façon "permanente" - d'une manière ou d'une autre - y a-t-il un moyen de le réinitialiser? Je ne me soucie pas particulièrement de la conservation des données, étant donné que je l’ai reformatée deux fois.

En outre, les correctifs qui me gardent dans Windows sont meilleurs; cela réduit le risque que je fouille accidentellement mon disque dur principal.


Mise à jour 1:

Je séparai le lecteur par curiosité.

Photo of circuit board

Comme vous pouvez le constater, il n’existe pas de commutateur de protection en écriture évident. Il y a un circuit intégré de l'autre côté, portant la marque AU6989HL d'ALCOR, si cela compte. S'il semble n'y avoir aucun moyen de résoudre ce problème, je vais probablement retirer la carte (collée) et la mettre dans un lecteur de carte pour vérifier si c'est la carte ou le contrôleur qui est mort.


Mise à jour 2:

J'ai retiré la carte, Windows détecte maintenant le lecteur en tant que lecteur de carte. Les contacts de la carte ne semblent pas être utilisés et la carte comporte plusieurs rangées de trous. Le mettre dans le lecteur de carte ne détecte qu’environ 30 Mo au total, RAW. C'est probablement soit le lecteur d'origine qui a incorrectement signalé la carte comme défectueuse (comme si la protection en écriture d'une vraie carte SD était activée) ou un mauvais contact quelque part.

Si rien d'autre, j'ai maintenant une carte Micro SD de 8 Go en réserve ... dès que je saurai comment la formater en 8 Go. Ce qui ne semble pas être possible (Windows, Partedmagic, dd, DBAN ... nope, toujours 30 Mo). Et bien.


Mise à jour 3

J'en ai eu quelques autres. Le second a échoué de la même manière (en lecture seule) aujourd'hui. Deux des lecteurs restants ont été détectés en tant que lecteurs de carte vierges/lecteurs non formatés, en fonction du tremblement (contact défectueux?). L'un d'entre eux a été détecté comme remplis au tiers et portait un nom de volume impair.

Résultats H2testw (sur mon dernier résultat complet!):

Warning: Only 7762 of 7812 MByte tested.
The media is likely to be defective.
7.5 GByte OK (15896472 sectors)
52 KByte DATA LOST (104 sectors)
Details:0 KByte overwritten (0 sectors)
0 KByte slightly changed (< 8 bit/sector, 0 sectors)
52 KByte corrupted (104 sectors)
0 KByte aliased memory (0 sectors)
First error at offset: 0x0000000186003000
Expected: 0x0000000186003000
Found: 0x00200800c40c3061
H2testw version 1.3
Writing speed: 3.95 MByte/s
Reading speed: 14.0 MByte/s
H2testw v1.4

Bien que cela soit un peu inquiétant, il est évident que les lecteurs ont une capacité proche de 8 Go, comme le prouve un outil souvent utilisé avec succès pour détecter les faux lecteurs flash. L'utilisation d'une carte Micro SD plutôt que d'un module de mémoire flash marqué rend pratiquement impossible la refonte du disque, car les outils de clignotement de lecteur d'Alcor attendent le modèle de mémoire en tant que paramètre. Je pense que je vais juste tout jeter.

50
Bob

Vous pouvez essayer d'utiliser un outil du fabricant de puces Alcor. Vous pouvez le trouver via Google, le nom est "AlcorMP_5T2F_6T2F_2011-11-10.02".

Là, vous commencez par ouvrir LoadDriver.exe et entrez votre VID et votre PID (vous pouvez trouver ces valeurs en utilisant ChipGenius, ou en utilisant Linux et en tapant "lsusb -v"), puis cliquez sur installer. Pour mon stick, les valeurs étaient 058F, 6387.

Ensuite, vous exécutez AlcorMP.exe où votre périphérique devrait être répertorié. Un clic sur le bouton à gauche de celui-ci, puis Démarrer effectue un formatage simple et une analyse de bloc défectueux sur votre clé.

19
Roland

Personnellement j'imagine qu'il y a un mauvais contact avec la carte et ses ratés. Immédiatement tout sauvegarder.

J'utiliserais l'utilitaire DD de Linux pour réinitialiser le périphérique. Le statut en lecture seule est probablement dans le secteur de démarrage du périphérique et fsck et chkdsk sont des contrôles au niveau du système de fichiers, ils ne feraient donc pas grand-chose.

Démarrez dans l'ISO d'Ubuntu et essayez:

dd if=/dev/zero of=/dev/sdx bs=1M

Remplacez/dev/sdx par le périphérique correspondant à votre clé USB

/ dev/sdx1 est la partition où/dev/sdx est le lecteur entier. Pour ce faire, vous devrez vous assurer que la partition est démontée. Si vous ne pouvez pas dd le lecteur car il est en lecture seule, je le attribuerais à une erreur matérielle, ce que vous pourriez voir dans le dmesg out.

11
Phil Hannent

RMPrepUSB dispose d'un test de capacité de lecteur rapide destiné à tester les "fausses" clés USB et à en vérifier la capacité.

C'est beaucoup plus rapide que de lancer H2TESTW (mais pas aussi complet). S'il réussit le test RMPrepUSB, vous pouvez toujours exécuter H2TESTW par la suite. Si le test RMPrepUSB Quick Drive échoue, il ne réussira pas. H2TESTW et H2TESTW mettront toujours beaucoup de temps à le tester.

3
Steve Si

Certaines sources contiennent des informations de très haute qualité sur le sujet. Malheureusement, il est en russe, mais Google Translate les compare bien.

http://www.usbdev.ru/articles/detect_controller/

http://www.usbdev.ru/files/alcor/

Il semble que d’autres personnes aient déjà eu beaucoup de problèmes avec ces puces d’alcor.

2
peterh

J'ai eu cela avec une clé USB que j'ai prêtée à quelqu'un à utiliser dans leur Mac. Tous les fichiers en lecture seule et le disque lui-même marqué comme étant en lecture seule dans Gestion de l'ordinateur. Je l'ai branché sur un autre Mac. J'ai jeté un coup d'œil dans le Finder et je l'ai retiré (sans l'avoir éjecté, je l'avoue). Lorsque je l'ai rebranché sur mon ordinateur Windows 7, tout fonctionnait à nouveau correctement. Solution simple, mais je ne réalise qu'une aide si vous avez un Mac à proximité

1
TimSmith-Aardwolf

Vous pouvez résoudre ce problème. Tapez "regedit" dans l'invite de commande

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies] "WriteProtect" Modifiez la valeur = 0, puis enregistrez, redémarrez le système et vérifiez-le ...

1
Manikandan A R

La lecture seule peut se produire lorsque le lecteur renvoie des données non valides à des commandes telles que SCSI MODE SENSE. Peut être causé par un micrologiciel corrompu ou par une mémoire flash. Il n'y a vraiment pas de solution.

1
Brian

J'ai eu le même problème avec "l'état actuel en lecture seule: oui". J'essayais de comprendre pourquoi je ne pouvais pas supprimer les photos de ma carte mémoire SD lorsque je cliquais avec le bouton droit sur le dossier. Il n'y avait pas de suppression dans la liste déroulante.

J'ai désinstallé le pilote de mon lecteur de carte mémoire SD, puis réinstallé le pilote. Cela a résolu mon problème.

L'option de suppression est maintenant répertoriée dans la liste déroulante lorsque je clique avec le bouton droit de la souris sur le dossier des images. Après avoir réinstallé le pilote, j'ai exécuté un disque. L'état actuel en lecture seule est maintenant non. J'ai un ordinateur assez récent avec le système d'exploitation Windows 8.

Je suppose que lorsque mon ordinateur a effectué une mise à jour, le problème a commencé. Je me souviens d'avoir été capable de supprimer des photos de mes cartes mémoire SD avant, lorsque j'ai eu l'ordinateur pour la première fois.

0
SDavidC44

J'ai eu le même problème et puis j'ai trouvé ce programme.

Lien du gestionnaire WBFS: http://wbfsmanager.codeplex.com

Ce programme formatera une clé USB pour fonctionner sur la Wii. Téléchargez sur votre PC, installez, lancez, sélectionnez votre clé USB avec laquelle vous rencontrez des problèmes.

Puis formatez-le sous ce programme, quittez le Gestionnaire WBFS, cliquez sur Démarrer, puis exécutez Gestion de l'ordinateur. Ensuite, sélectionnez Gestion des disques dans la partie gauche de l'écran, cliquez sur votre lecteur flash et formatez-le sous Windows. Le lecteur flash fonctionne à nouveau.

0
Sal