Errore durante l'inizializzazione della scheda SD su Linux


20

Ho notato problemi con la mia scheda microSD nel mio telefono Android e quando ho provato a inserirlo nel mio laptop Linux, ho riscontrato il seguente errore in 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.

Questo significa che la mia scheda microSD è rotta? Come è potuto accadere all'improvviso nel mio telefono? Non c'è modo di recuperare parzialmente i dati su di essa?


Sei stato in grado di montare la scheda su Linux prima di questo problema? Se la scheda è formattata exFAT, potrebbe essere necessario installare exfat-utils ed exfat-fuse . [Se il formato non è il problema, allora potresti aver bisogno di alcuni strumenti forensi per recuperare qualcosa dalla carta.]
DrMoishe Pippik

5
@DrMoishePippik, gli errori si verificano a un livello molto inferiore a quello del filesystem. La mancanza del supporto exFAT non si manifesterebbe fino a quando l'utente non tentasse di montare il filesystem e coinvolgerebbe un messaggio sulla falsariga di "filesystem non supportato o superblock corrotto".
Segna il

Risposte:


6

La tua scheda SD è morta. Questo accade nel tempo, qualcosa come una caduta o un uso eccessivo può far morire una scheda SD. Mi è successa la stessa cosa su una scheda micro SD da 16 GB utilizzata con il mio Raspberry Pi 2. Un giorno ha smesso di funzionare.

L'unico modo in cui potresti eventualmente ottenere i dati dalla scheda SD a questo punto è portarli da un professionista nel campo di recupero dati.


3
Questo non è vero. Il dead card è un possibile motivo, ma ce ne sono altri. Ho lo stesso problema con una scheda SD nuova di zecca e funziona perfettamente con la mia fotocamera. Eppure il mio laptop Linux mostra questo esatto problema. La scheda funziona ancora dopo averla rimessa nella fotocamera. Non è morto (ancora), questa è una mancanza di supporto per Linux di una strana combinazione di formattazione / produttore.
Jean-Bernard Jansen,

Bastava il riavvio ...
S0me0ne

2

Vedo esattamente lo stesso errore nel mio laptop Lenovo mentre provo a montare una scheda SD e devo dire che il supporto per schede SD sul desktop Linux è purtroppo non ottimale. La stessa scheda funziona perfettamente sul mio telefono Android e sulla mia fotocamera!

Per ovviare al problema, per farlo funzionare sul desktop, l'unica soluzione che ho trovato è lasciarlo collegato e attendere alcuni minuti fino a quando l'errore si interrompe e viene visualizzato il dispositivo.


Questo è più un commento che una risposta.
Alljamin,

2
@alljamin Non sono d'accordo. La risposta accettata suggerisce che l'utente dovrebbe buttare via la scheda SD. Inoltre, in realtà risponde che si tratta di un bug esistente e che esistono soluzioni alternative.
Teresa e Junior,

1

Prova a collegare la scheda SD utilizzando un lettore di schede di memoria USB.

Nel mio caso ha funzionato, un laptop Lenovo con Ubuntu 16.04 e la scheda SD è sicuramente riconosciuta in altri sistemi operativi.

Invece di ottenere i messaggi di errore durante l'esecuzione dmesg

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

Ricevo i messaggi di successo

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

Non sono sicuro che la velocità di lettura sia veloce quanto il collegamento della SD direttamente al laptop, ma sono contento che la SD sia almeno riconosciuta.


0

Mi sono imbattuto in questo con quasi nuove schede SD su macchine Linux moderne, dove le stesse schede funzionano bene in Raspberry Pis (con Linux!) Senza intoppi. Il mio suggerimento è innanzitutto di:

  • rimuovere, attendere alcuni secondi e reinserire la scheda
  • l'esecuzione di sudo partprobetanto in tanto funziona (potrebbe essere necessario installare prima un pacchetto a seconda del sistema)
  • come dice Teresa, attendi qualche minuto e il kernel sarà in grado di rilevare la scheda

Oh, e fai il backup della tua carta perché potrebbe essere sul punto di morire, indipendentemente dall'età.


0

Usi un adattatore SD con a interruttore di blocco della scrittura meccanico ?

In effetti, una mia vecchia scheda SD (nessun adattatore necessario) ha lo stesso problema sul mio Lenovo ThinkPad E540. La soluzione nel mio caso è attivare / disattivare l'interruttore di blocco scrittura un paio di volte. Dal momento che questo è puramente meccanico, sospetto che la porta di una scheda sia buggy / rovinata - il mio aspetto e ... "suona" piuttosto fragile!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.