Поврежденная SD-карта (плохо размонтирована?) Как исправить?

8

Прежде всего я использую Ubuntu 12.04 на ноутбуке со встроенным кард-ридером.

У меня есть microSD-карта Sandisk 8Gig, поставляемая с моим телефоном HTC Desire HD.

К сожалению, я подключил его к компьютеру под управлением Windows через USB-кабель, подключенный к телефону, и не "безопасно удалял оборудование". Это был не первый раз, когда я не «безопасно удалял» его из окон, и каждый раз, когда я случайно делал это, мне приходилось перезагружать телефон, прежде чем SD-карта снова стала доступна.

Должно быть, что-то изношено, потому что теперь мой телефон вообще не распознает карту, и когда я помещаю ее в устройство чтения карт моего ноутбука, я получаю следующие ошибки в / 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

Я погуглил это сообщение, но нигде не могу найти, что объясняет, что оно означает. Все сообщения о похожих ошибках, которые я обнаружил, касаются работы кард-ридеров, но мой кард-ридер работает отлично, когда я вставляю другую 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

Итак, я знаю, что проблема в поврежденной карте, а не в ридере.

Кажется, проблема в инициализации карты, потому что она не отображается в / dev / где-либо, что я могу найти. Когда я вставляю рабочую SD-карту, она отображается как / dev / mmcblk0, а раздел - / dev / mmcblk0p1.

Излишне говорить, что я не могу отформатировать карту или запустить какое-либо программное обеспечение для восстановления, пока не смогу отобразить ее как устройство.

Редактировать: - Я обнаружил, просматривая мои соответствующие разделы системного журнала, доступные здесь, что, когда я впервые вставил свою карту, ошибка отличалась от того, что есть сейчас. Я действительно не понимаю ни одной из этих ошибок. Я предполагаю, что карта была оставлена ​​в состоянии ожидания перевода (если это возможно), и она не получила его. Теперь его нельзя инициализировать (что бы это ни значило на самом деле)

Любая помощь относительно того, что означает эта ошибка и / или как восстановить данные с моей SD-карты, очень ценится. Большинство моих важных данных были заархивированы, но на моем телефоне было одно приложение для создания заметок, которого не было, и я бы очень хотел получить эти данные.

PS И рабочая карта, и поврежденная карта - micro sd, и я использую адаптер карты, чтобы вставить их в мой компьютер.

PPS Я загрузил аннотированную версию моего / var / log / syslog только с соответствующими частями здесь, а также полный системный журнал здесь

Джесси Ветер Странник
источник
Я не уверен, что это принадлежит здесь ?? Но в Windows вы можете попробовать отформатировать карту и использовать программное обеспечение, такое как «Recuva», чтобы увидеть, есть ли что-нибудь, что можно восстановить
TheXed
2
Этот сайт Q / A посвящен Ubuntu Linux, а не Windows. Для проблем, связанных с Windows, обратитесь в Super User .
Сет
4
Пожалуйста, снова откройте этот вопрос. Я спрашиваю здесь, потому что у меня есть только Ubuntu, я не использую другие ОС и мне нужно понять, что означает сообщение об ошибке, которое дает мне Ubuntu .
Джесси Ветер Странник
1
Компьютер Windoez, который сломал мою карту, был один на работе, и я не могу играть с этим. Даже если бы я мог, я бы не знал, с чего начать, потому что с 2006 года у меня были только компьютеры с Ubuntu. :-D
Джесси Ветер Странник
1
Голосование для повторного открытия.
Сет

Ответы:

4

Похоже, карта была повреждена из-за преждевременного удаления. Сообщения указывают либо на сбой контроллера в карте, либо на неисправные блоки. Последнее может быть восстановимо. Попробуйте это восстановить:

  • Вставить карту
  • Размонтируйте его с помощью команды umount / dev / mmc0 (или с любым другим устройством, на котором установлен диск)
  • fsck -v / dev / mmc0
  • смонтировать его

Если это не поможет, вы должны переформатировать с помощью 'mkfs'. Если карта по-прежнему непригодна для использования, контроллер, вероятно, был поврежден в аппаратном обеспечении без возможности восстановления.

zx485
источник
Спасибо за ваш ответ, но, к сожалению, я не могу найти карту в / dev / вообще. Я отредактировал вопрос, чтобы отразить это. Я также заметил, что изначально ошибки были другими. См. Редактирование: выше :-)
Джесси Ветер Странник
@thecarpy, вы должны опубликовать свой собственный ответ, а не редактировать этот.
MadMike
@JessetheWindWanderer да, Linux может быть довольно удручающим. Попытка следовать ответу почти невозможна, так как все дистрибутивы (и даже версии внутри дистрибутива) работают по-разному.
Снегопад
в моем случае это был / dev / mmcblk0. MMC - это SdCard. Также: мой linux не обнаружил файловую систему автоматически. При использовании mount или fsck я использовал mount -t ntfs ... @ zx485
Берри Цакала
-3

Попробуйте использовать gparted для создания новой таблицы разделов. Откройте gparted из Dash или с gksu gpartedпомощью терминала, затем выберите свое устройство и перейдите в Device -> New Partition Table.

Скотт
источник
Это не восстанавливает данные - новая таблица разделов испортит сами данные и предотвратит доступ - это в основном верный способ потерять данные.
Томас Уорд