web-dev-qa-db-fra.com

Comment corriger cette erreur d'E / S sur une carte SD?

J'ai essayé avec gparted, ça n'a pas marché. J'ai trouvé un SDFormatter , un outil pour Windows qui a fait l'effacement complet.


J'ai une carte SD et je veux y installer Debian. Le processus dd prend environ 45 minutes, après quoi je l'ai arrêté. Dans ma machine Windows, il apparaît dans la liste des lecteurs, mais il y a aussi une erreur non définie lors de la mise en forme ou même de l'ouverture. gparted me dit juste

/dev/mmcblk0: unrecognised disk label

J'ai délivré

dd if='deb.iso' of=/dev/mmcblk0 bs=512k
dd: error writing „/dev/mmcblk0“: I/O error
0+1 data in
0+0 data out
copied 0 Bytes (0 B), 10,098 s, 0,0 kB/s

Après ça j'ai essayé

root@kali:~# lsblk -o NAME,FSTYPE,MOUNTPOINT,SIZE,RO
NAME    FSTYPE MOUNTPOINT   SIZE RO
sda                       465,8G  0
├─sda1  ext4   /          450,1G  0
├─sda2                        1K  0
└─sda5  swap   [SWAP]      15,7G  0
sr0                        1024M  0
mmcblk0                    29,5G  0

mmcblk0 est celui avec lequel j'ai des problèmes . Enfin, j'ai essayé

root@kali:~# mkdosfs -F 32 -v /dev/mmcblk0
mkfs.fat 3.0.26 (2014-03-07)
/dev/mmcblk0 has 4 heads and 16 sectors per track,
hidden sectors 0x0000;
logical sector size is 512,
using 0xf8 media descriptor, with 61896704 sectors;
drive number 0x80;
filesystem has 2 32-bit FATs and 32 sectors per cluster.
FAT size is 15105 sectors, and provides 1933326 clusters.
There are 32 reserved sectors.
Volume ID is 2df52746, no volume label.
mkdosfs: failed whilst writing reserved sector 

Je n'ai absolument aucune idée pourquoi cela ne fonctionnera pas.

14
user_h1017408
dd: error writing „/dev/mmcblk0“: I/O error

"Erreur d'E/S" (abréviation de "erreur d'entrée/sortie") signifie qu'il y a eu un problème d'accès à un matériel. Lorsque vous obtenez cela sur un support de stockage, cela signifie que votre support de stockage est mort ou mourant, ou que vous avez un fil lâche ou un périphérique sous-alimenté ou un autre problème matériel.

Une erreur d'E/S d'une carte SD signifie qu'elle est morte. C'est pourquoi aucun logiciel ne vous permet de le formater. La carte ne peut plus stocker de données. Une partie de sa zone est peut-être encore utilisable, mais il en manque certains.

Compte tenu de la qualité des lecteurs de cartes, il est possible que votre lecteur de cartes soit cassé et que la carte fonctionne sur un autre lecteur. Mais c'est un scénario plus rare, ne comptez pas dessus.

Vous ne pouvez pas réparer une carte SD. Jetez la carte SD et utilisez-en une qui fonctionne.

Une étiquette de disque cassée est un gros problème pour un système de fichiers. J'espère que vous n'avez rien d'important sur cette carte que vous ne pouvez pas copier, car ces prochaines instructions vous donnent effectivement des informations sur la façon d'effectuer un formatage total de l'appareil.

Généralement, il y a un en-tête au superbloc de l'appareil (généralement le début de celui-ci), et cet en-tête décrit toutes les partitions présentes sur l'appareil. Franchement, cette étiquette est cassée (selon votre message d'erreur). Ce que vous devrez faire est de créer une nouvelle table de partition pour résoudre ce problème.

Je préfère utiliser un utilitaire appelé "gparted" pour cela, mais vous pouvez utiliser des alternatives comme les dérivés réguliers "parted", "testdisk" ou "testdisk" pour cela. Dans 'gparted', ouvrez l'onglet 'GParted' et actualisez les appareils. Une fois cette opération terminée, il devrait y avoir un menu déroulant sur le côté droit qui répertorie votre carte SD, vos disques durs et essentiellement tout autre support de stockage à long terme que vous pourriez avoir connecté à l'époque. Sélectionnez votre carte SD dans ce menu (je ne connais pas le nom du chemin d'accès de la carte SD ATM, désolé). Ouvrez l'onglet de l'appareil et vous devriez voir un bouton qui dit 'Créer une table de partition ...'. L'autre option, 'Attempt Data Rescue ...', ne devrait pas être importante pour le moment, mais je vous expliquerai dans les commentaires si vous le souhaitez. Quoi qu'il en soit, allez-y et créez cette table de partition. Cela supprimera l'ancienne table de partition et en créera une nouvelle à sa place au niveau du superbloc. Vous devriez probablement choisir l'étiquette de type "MPT" si vous prévoyez de mettre la carte SD dans un ordinateur MS-DOS, ou la choisir de manière générique. Après avoir fait cela, revenez à l'écran où se trouvaient les barres. Faites un clic droit sur la barre grisée et sélectionnez "Nouveau". Vous pouvez maintenant formater la carte SD selon le type de système de fichiers que vous souhaitez, dans des limites raisonnables. Je suggère "ext4" pour une utilisation Linux uniquement et "fat64" pour MS-DOS et Linux.

Toutes nos félicitations! Vous venez d'effectuer manuellement un formatage complet de votre carte SD! Vous devriez maintenant pouvoir utiliser 'dd' pour faire un clone au niveau du bit de l'image Debian. Si vous ne le pouvez pas, essayez de vérifier que la carte SD et l'image Debian ne sont pas corrompues (et réessayez éventuellement).

3
Mr. Minty Fresh

Pour une raison étrange, si votre petit commutateur sur le côté de la carte la marque comme étant en lecture seule, Ubuntu renvoie toujours l'erreur que vous avez mentionnée ci-dessus. Essayez de le changer dans l'autre position et relisez-le ... a fonctionné pour moi.

0
furlatq