Erreur lors de l'initialisation de la carte SD sous Linux

20

J'ai remarqué des problèmes avec ma carte microSD dans mon téléphone Android et lorsque j'ai essayé de l'insérer dans mon ordinateur portable Linux, j'obtiens l'erreur suivante dans dmesg:

[  247.588279] mmc0: error -123 whilst initialising SD card
[  247.591314] sdhci-pci 0000:0d:00.1: Will use DMA mode even though HW doesn't fully claim to support it.
[  247.648629] sdhci-pci 0000:0d:00.1: Will use DMA mode even though HW doesn't fully claim to support it.
[  248.903044] mmc0: card never left busy state
[  248.903051] mmc0: error -110 whilst initialising SD card
[  248.907007] sdhci-pci 0000:0d:00.1: Will use DMA mode even though HW doesn't fully claim to support it.

Est-ce à dire que ma carte microSD est cassée? Comment cela pourrait-il arriver soudainement sur mon téléphone? N'y a-t-il aucun moyen de récupérer eve partiellement les données qu'il contient?

denisq
la source
Aviez-vous pu monter la carte sous Linux avant ce problème? Si la carte est formatée exFAT, vous devrez peut-être installer exfat-utils et exfat-fuse . [Si le format n'est pas le problème, vous aurez peut-être besoin d'outils médico-légaux pour récupérer quoi que ce soit de la carte.]
DrMoishe Pippik
5
@DrMoishePippik, les erreurs se produisent à un niveau bien inférieur au niveau du système de fichiers. Le manque de support exFAT n'apparaîtrait que lorsque l'utilisateur tenterait de monter le système de fichiers et impliquerait un message du type "système de fichiers non pris en charge ou superbloc corrompu".
Mark

Réponses:

6

Votre carte SD est morte. Cela se produit au fil du temps, quelque chose comme une goutte ou une utilisation intensive peut entraîner la mort d'une carte SD. J'ai eu la même chose qui m'arrive sur une carte micro SD de 16 Go utilisée avec mon Raspberry Pi 2. Elle a juste cessé de fonctionner un jour.

La seule façon dont vous pourriez éventuellement obtenir les données de la carte SD à ce stade est de les confier à un professionnel du domaine de la récupération de données.

Gamerb
la source
3
Ce n'est pas vrai. La carte morte est une raison possible, mais il y en a d'autres. J'ai le même problème avec une toute nouvelle carte SD, et elle fonctionne parfaitement bien avec mon appareil photo. Pourtant, mon ordinateur portable Linux montre ce problème exact. La carte fonctionne toujours après la remise en place dans l'appareil photo. Il n'est pas mort (encore), c'est un manque de support Linux d'une combinaison étrange de formatage / fabricant.
Jean-Bernard Jansen
Un
simple
2

Je vois exactement la même erreur dans mon ordinateur portable Lenovo en essayant de monter une carte SD, et je dois dire que la prise en charge des cartes SD sur le bureau Linux n'est malheureusement pas optimale. La même carte fonctionne parfaitement bien dans mon téléphone Android et dans mon appareil photo!

Pour contourner le problème, pour le faire fonctionner sur le bureau, la seule solution que j'ai trouvée est de le laisser connecté et d'attendre quelques minutes jusqu'à ce que l'erreur s'arrête et que l'appareil apparaisse.

Teresa e Junior
la source
Il s'agit plus d'un commentaire que d'une réponse.
alljamin
2
@alljamin Je ne suis pas d'accord. La réponse acceptée suggère à l'utilisateur de jeter la carte SD. De plus, il répond en fait qu'il s'agit d'un bogue existant et que des solutions de contournement existent.
Teresa e Junior
1

Essayez de connecter la carte SD à l'aide d'un lecteur de carte mémoire USB.

Cela a fonctionné dans mon cas, un ordinateur portable Lenovo exécutant Ubuntu 16.04, et la carte SD est définitivement reconnue dans d'autres systèmes d'exploitation.

Au lieu d'obtenir les messages d'erreur lors de l'exécution dmesg

[  882.603991] mmc0: card never left busy state
[  882.604001] mmc0: error -110 whilst initialising SD card

Je reçois les messages de réussite

[ 1724.883050] sd 6:0:0:2: [sdd] 250607616 512-byte logical blocks: (128 GB/119 GiB)
[ 1724.888318]  sdd: sdd1

Je ne sais pas si la vitesse de lecture est aussi rapide que de connecter la SD directement à l'ordinateur portable, mais je suis content que la SD soit au moins reconnue.

Addict organique
la source
0

J'ai rencontré cela avec des cartes SD presque nouvelles sur des machines Linux modernes, où les mêmes cartes fonctionnent bien dans Raspberry Pis (exécutant Linux!) Sans accrocs. Ma suggestion est d'abord de:

  • retirez, attendez quelques secondes et réinsérez la carte
  • l'exécution sudo partprobeoccasionnelle fonctionne (vous devrez peut-être d'abord installer un package en fonction de votre système)
  • comme le dit Teresa, attendez quelques minutes et le noyau pourra détecter la carte

Oh, et sauvegardez votre carte car elle pourrait bien être sur le point de mourir, quel que soit votre âge.

Jonny
la source
0

Utilisez-vous un adaptateur SD avec un commutateur de verrouillage en écriture mécanique ?

En effet, une de mes anciennes cartes SD (sans adaptateur) a le même problème sur mon Lenovo ThinkPad E540. La solution dans mon cas est de basculer le commutateur de verrouillage en écriture plusieurs fois. Puisque c'est purement mécanique, je soupçonne un port de carte buggy / mutilé - le mien a l'air et ... "sonne" assez fragile!

sphakka
la source