Błąd podczas inicjowania karty SD w systemie Linux

20

Zauważyłem problemy z kartą microSD w telefonie z Androidem i kiedy próbowałem włożyć ją do laptopa z systemem Linux, pojawia się następujący błąd 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.

Czy to oznacza, że ​​moja karta microSD jest zepsuta? Jak to się mogło nagle zdarzyć w moim telefonie? Czy nie ma sposobu, aby częściowo odzyskać na nim dane?

denisq
źródło
Czy byłeś w stanie zamontować kartę w systemie Linux przed tym problemem? Jeśli karta jest sformatowana exFAT, może być konieczne zainstalowanie exfat-utils i exfat-fuse . [Jeśli format nie jest problemem, możesz potrzebować narzędzi kryminalistycznych, aby uratować coś z karty.]
DrMoishe Pippik
5
@DrMoishePippik, błędy występują na poziomie znacznie poniżej poziomu systemu plików. Brak obsługi exFAT nie pojawiłby się, dopóki użytkownik nie spróbuje zamontować systemu plików, i pociągnie za sobą komunikat w stylu „nieobsługiwanego systemu plików lub uszkodzonego superbloku”.
Mark

Odpowiedzi:

6

Twoja karta SD zmarła. Dzieje się to z czasem, coś takiego jak upuszczenie lub częste użycie może spowodować śmierć karty SD. To samo przydarzyło mi się na karcie micro SD 16 GB używanej z moim Raspberry Pi 2. Po prostu przestało działać pewnego dnia.

Jedynym sposobem, w jaki możesz pobrać dane z karty SD w tym momencie, jest przekazanie ich profesjonalistom w dziedzinie odzyskiwania danych.

Gamerb
źródło
3
To nie jest prawda. Martwa karta jest możliwym powodem, ale są też inne. Mam ten sam problem z zupełnie nową kartą SD i działa ona doskonale w moim aparacie. Jednak mój laptop z systemem Linux pokazuje dokładnie ten problem. Karta nadal działa po ponownym włożeniu do aparatu. Nie umarł (jeszcze), jest to linuksowy brak wsparcia dla jakiejś dziwnej kombinacji formatowania / producenta.
Jean-Bernard Jansen,
Wystarczyło ponowne uruchomienie ...
S0me0ne
2

Widzę dokładnie ten sam błąd w moim laptopie Lenovo podczas próby zamontowania karty SD i muszę powiedzieć, że obsługa kart SD na pulpicie Linux jest niestety nieoptymalna. Ta sama karta działa idealnie w moim telefonie z Androidem i w moim aparacie!

Aby obejść ten problem, na pulpicie jedynym rozwiązaniem, które znalazłem, jest pozostawienie go podłączonego i odczekanie kilku minut, aż błąd ustanie i pojawi się urządzenie.

Teresa e Junior
źródło
To bardziej komentarz niż odpowiedź.
alljamin,
2
@ alljamin Nie zgadzam się. Akceptowana odpowiedź sugeruje, że użytkownik powinien wyrzucić kartę SD. Również faktycznie odpowiada, że ​​jest to istniejący błąd i że istnieją obejścia.
Teresa e Junior
1

Spróbuj podłączyć kartę SD za pomocą czytnika kart pamięci USB.

W moim przypadku działało to w laptopie Lenovo z systemem Ubuntu 16.04, a karta SD jest zdecydowanie rozpoznawalna w innych systemach operacyjnych.

Zamiast otrzymywać komunikaty o błędach podczas działania dmesg

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

Dostaję wiadomości o sukcesie

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

Nie jestem pewien, czy szybkość odczytu jest tak szybka, jak podłączenie karty SD bezpośrednio do laptopa, ale cieszę się, że karta SD została przynajmniej rozpoznana.

Organiczny uzależniony
źródło
0

Natknąłem się na to z prawie nowymi kartami SD na nowoczesnych maszynach z systemem Linux, gdzie te same karty działają dobrze w Raspberry Pis (z systemem Linux!) Bez żadnych problemów. Moja sugestia polega na:

  • wyjmij, poczekaj kilka sekund i włóż kartę ponownie
  • uruchamianie sudo partprobeokazjonalnie działa (może być konieczne najpierw zainstalowanie pakietu w zależności od systemu)
  • jak mówi Teresa, poczekaj kilka minut, a jądro będzie w stanie wykryć kartę

Och, i zrób kopię zapasową swojej karty, ponieważ może ona wkrótce umrzeć, niezależnie od wieku.

Jonny
źródło
0

Czy używasz adaptera SD z mechanicznym przełącznikiem blokady zapisu ?

Rzeczywiście, moja stara karta SD (bez adaptera) ma ten sam problem na moim Lenovo ThinkPad E540. Rozwiązaniem w moim przypadku jest kilkakrotne przełączenie przełącznika blokady zapisu. Ponieważ jest to czysto mechaniczne, podejrzewam, że port karty jest błędny / zniekształcony - moje wygląda i ... „brzmi” dość słabo!

sphakka
źródło