Uszkodzona karta SD (źle odmontowany?) Jak naprawić?

8

Po pierwsze używam Ubuntu 12.04 na laptopie z wbudowanym czytnikiem kart.

Mam kartę micro SD SD Sandisk 8Gig dostarczoną z telefonem HTC Desire HD.

Niestety zamontowałem go na komputerze z systemem Windows za pomocą kabla USB podłączonego do telefonu i nie „bezpiecznie usunąłem sprzętu”. To nie był pierwszy raz, kiedy nie „bezpiecznie usunąłem” go z systemu Windows i za każdym razem, gdy to zrobiłem, musiałem ponownie uruchomić telefon, zanim karta SD będzie ponownie dostępna.

Musiał coś zużyć, ponieważ teraz mój telefon w ogóle nie rozpoznaje karty, a kiedy wkładam ją do czytnika kart mojego laptopa, pojawiają się następujące błędy w / var / log / syslog

Apr  4 21:17:59 jesse-laptop kernel: [12665.532025] mmc0: error -110 whilst initialising SD card
Apr  4 21:18:00 jesse-laptop kernel: [12667.192024] mmc0: error -110 whilst initialising SD card
Apr  4 21:18:02 jesse-laptop kernel: [12668.860020] mmc0: error -110 whilst initialising SD card
Apr  4 21:18:04 jesse-laptop kernel: [12670.532020] mmc0: error -110 whilst initialising SD card

Przeszukałem tę wiadomość, ale nie mogę znaleźć nigdzie, co wyjaśnia, co to znaczy. Wszystkie posty dotyczące podobnych błędów, które znalazłem, dotyczą uruchomienia czytników kart do pracy, ale mój czytnik kart działa idealnie, gdy włożę inną kartę SD.

Apr  4 21:26:35 jesse-laptop kernel: [13182.192121] mmc0: new SDHC card at address b368
Apr  4 21:26:35 jesse-laptop kernel: [13182.195849] mmcblk0: mmc0:b368       29.8 GiB 
Apr  4 21:26:35 jesse-laptop kernel: [13182.197931]  mmcblk0: p1

Wiem więc, że problem dotyczy uszkodzonej karty, a nie czytnika.

Problem wydaje się dotyczyć inicjalizacji karty, ponieważ nie pojawia się ona w katalogu / dev / nigdzie, gdzie mogę ją znaleźć. Po włożeniu działającej karty SD pojawia się ona jako / dev / mmcblk0, a partycja to / dev / mmcblk0p1.

Nie trzeba dodawać, że nie mogę sformatować karty ani uruchomić żadnego oprogramowania do odzyskiwania, dopóki nie będę mógł wyświetlać jej jako urządzenia.

Edycja: - Odkryłem, patrząc na dostępne w moim syslog odpowiednie części tutaj, że po pierwszym włożeniu mojej karty błąd był inny niż obecnie. Naprawdę nie rozumiem żadnego z tych błędów. Domyślam się, że karta była w stanie oczekiwania na transfer (jeśli to możliwe) i nie otrzymała go. Teraz nie można go zainicjować (cokolwiek to właściwie oznacza)

Jakakolwiek pomoc dotycząca znaczenia tego błędu i / lub sposobu odzyskania danych z mojej karty SD jest bardzo doceniana. Utworzono kopię zapasową większości moich ważnych danych, ale nie było jednej aplikacji do robienia notatek (na moim telefonie) i bardzo chciałbym ją odzyskać.

PS Zarówno działająca karta, jak i uszkodzona karta są micro sd i używam adaptera karty, aby włożyć je do mojego komputera.

PPS Przesłałem adnotowaną wersję mojego / var / log / syslog z odpowiednimi częściami tutaj, a także pełny syslog tutaj

Jesse the Wind Wanderer
źródło
Nie jestem pewien, czy to należy tutaj? Ale w systemie Windows można spróbować sformatować kartę i użyć oprogramowania takiego jak „Recuva”, aby sprawdzić, czy można coś odzyskać
TheXed
2
Ta strona pytań dotyczy systemu Ubuntu Linux, a nie Windows. W przypadku problemów związanych z systemem Windows zapytaj superużytkownika .
Seth
4
Otwórz ponownie to pytanie. Pytam tutaj, ponieważ mam tylko Ubuntu , nie używam żadnego innego systemu operacyjnego i muszę zrozumieć, co oznacza komunikat o błędzie, który daje mi Ubuntu .
Jesse the Wind Wanderer
1
Komputer Windoez, który złamał mi kartę, działał i nie mogę się tym bawić. Nawet gdybym mógł, nie wiedziałbym od czego zacząć, ponieważ mam komputery z systemem Ubuntu od 2006 roku. :-D
Jesse the Wind Wanderer
1
Głosowanie w celu ponownego otwarcia.
Seth

Odpowiedzi:

4

Wygląda na to, że karta została uszkodzona z powodu przedwczesnego usunięcia. Komunikaty wskazują awarię kontrolera na karcie lub złe bloki. Ten ostatni może być możliwy do odzyskania. Spróbuj to, aby odzyskać:

  • Włóż kartę
  • Odmontuj go za pomocą umount / dev / mmc0 (lub niezależnie od tego, jak zamontowany jest napęd)
  • fsck -v / dev / mmc0
  • zamontuj to

Jeśli to nie pomoże, musisz ponownie sformatować za pomocą „mkfs”. Jeśli karta nadal nie nadaje się do użytku, kontroler prawdopodobnie został uszkodzony sprzętowo i nie można go odzyskać.

zx485
źródło
Dziękuję za odpowiedź, ale niestety nie mogę znaleźć karty pod / dev / w ogóle. Zredagowałem pytanie, aby to odzwierciedlić. Zauważyłem również, że początkowo błędy były inne. Zobacz edycję: powyżej :-)
Jesse the Wind Wanderer
@thecarpy powinieneś opublikować własną odpowiedź zamiast edytować tę.
MadMike
@JessetheWindWanderer tak, Linux może być tak przygnębiający. Próba podążenia za odpowiedzią jest prawie niemożliwa, ponieważ wszystkie dystrybucje (a nawet wersje w ramach dystrybucji) działają inaczej.
Snowcrash
w moim przypadku był to / dev / mmcblk0. MMC to SdCard. Ponadto: Mój Linux nie wykrył automatycznie systemu plików. Używając mount lub fsck, użyłem mount -t ntfs ... @ zx485
Berry Tsakala
-3

Spróbuj użyć gparted, aby utworzyć nową tablicę partycji. Otwórz gparted z Dasha lub za gksu gpartedpomocą terminala, a następnie wybierz swoje urządzenie i przejdź do Device -> New Partition Table.

Scott
źródło
Nie odzyskuje to danych - nowa tablica partycji zepsuje dane i uniemożliwi dostęp - to w zasadzie pewny sposób na utratę danych.
Thomas Ward