GNU/Linux >> Znalost Linux >  >> Ubuntu

Poškozená SD karta (špatně odpojená?) Jak opravit?

Za prvé, používám Ubuntu 12.04 na notebooku s vestavěnou čtečkou karet.

Mám sandisk 8Gig micro sd kartu, která byla dodána s mým telefonem HTC Desire HD.

Bohužel jsem jej připojil k počítači se systémem Windows v práci pomocí kabelu USB připojeného k telefonu a „bezpečně neodstranil hardware“. Nebylo to poprvé, co jsem ji „bezpečně neodstranil“ ze systému Windows, a pokaždé, když jsem to omylem udělal, musel jsem restartovat telefon, než byla karta SD znovu přístupná.

Muselo to však být něco opotřebovaného, ​​protože můj telefon nyní kartu vůbec nerozpozná a když ji vložím do čtečky karet v notebooku, zobrazí se následující chyby v /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

Tuto zprávu jsem vygooglil, ale nikde jsem nenašel vysvětlení, co to znamená. Všechny příspěvky týkající se podobných chyb, které jsem našel, se týkají zprovoznění čteček karet, ale moje čtečka karet funguje perfektně, když vložím jinou SD kartu.

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

Takže vím, že problém je v poškozené kartě, nikoli ve čtečce.

Zdá se, že problém je s inicializací karty, protože se neobjevuje pod /dev/ nikde, kde najdu. Když vložím funkční SD kartu, zobrazí se jako /dev/mmcblk0 a oddíl je /dev/mmcblk0p1.

Netřeba říkat, že nemohu zformátovat kartu ani spustit žádný software pro obnovu, dokud se mi nepodaří zobrazit ji jako zařízení.

Edit:– Zjistil jsem, že jsem se podíval na části související s syslogem, které jsou zde dostupné, že když jsem poprvé vložil kartu, byla chyba jiná než nyní. Opravdu nerozumím žádné z těchto chyb. Hádám, že karta byla ponechána ve stavu očekávání převodu (pokud je to možné) a neobdržela ji. Nyní jej nelze inicializovat (ať už to ve skutečnosti znamená cokoli)

Velmi oceňuji jakoukoli pomoc ohledně toho, co tato chyba znamená a/nebo jak obnovit data z mé SD karty. Většina mých důležitých dat byla zálohována, ale existovala jedna aplikace pro psaní poznámek (v mém telefonu), která zálohována nebyla, a já bych velmi rád tato data získal.

Související:Jak získat rozlišení 2560×1440 ve VirtualBoxu na Macu?

P.S. Funkční i poškozená karta jsou micro sd a k jejich vložení do počítače používám adaptér karty.

P.P.S. Nahrál jsem komentovanou verzi svého /var/log/syslog pouze s příslušnými částmi zde a také s úplným syslogem zde

Přijatá odpověď:

Zdá se, že karta byla poškozena v důsledku předčasného vyjmutí. Zprávy indikují buď selhání ovladače na kartě nebo špatné bloky. Posledně jmenovaný může být obnovitelný. Zkuste toto obnovit:

  • Vložte kartu
  • Odpojte jej pomocí umount /dev/mmc0 (nebo jakkoli je jednotka namontována)
  • fsck -v /dev/mmc0
  • připojit

Pokud to nepomůže, musíte přeformátovat pomocí mkfs .
Pokud je karta stále nepoužitelná, byl řadič pravděpodobně poškozen v hardwaru, který nelze obnovit.


Ubuntu
  1. Jak opravit poškozené balíčky v Ubuntu 20.04

  2. Jak nainstalovat Ubuntu 16.04 z SD karty?

  3. Jak opravit písma v aplikaci Google Earth 6?

  1. Jak opravit poškozené balíčky?

  2. Jak opravit Hibernate?

  3. Jak opravit chybu Locale?

  1. Jak opravit poškozené balíčky v Ubuntu

  2. Jak aktualizuji informace o své kreditní kartě?

  3. Jak opravit Ubuntu nemůže najít balíček