Линукс восстановление sd карты

Восстановление карты MicroSD

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

У меня такое случилось с картой Adata 32GB MicroSDHC I. Не знаю по какой причине. Просто однажды обнаружил, что видеорегистратор «завис» и ни на что не реагирует. Отключение и подключение питания не помогло. Кнопка «Reset» в какой-то мере его оживила, но добраться до форматирования всё равно не удалось.

Карта MicroSD и карт-ридер

Используя карт-ридер я пробовал подключать карту к двум компьютерам с Windows 7 и 10, в результате чего оба впадали в ступор. Они долго тормозили, но так и не смогли даже просто показать данный носитель среди доступных в системе дисков.

Карту мне всё же удалось оживить! На помощь пришёл компьютер с Debian 7. Для описанных в статье манипуляций пойдет любая нормальная система Linux. Требуются утилиты, которые являются стандартными для многих дистрибутивов.

Все действия производятся через консоль.

Смотрим, какие диски есть в системе:

Более информативно можно так:

Карта памяти у меня в системе подключилась, как /dev/sdb . Устройство /dev/sdb1 — это уже её логический раздел. В теории, таких может быть несколько, что не суть важно.

Какие диски подключены

Запускаем другую утилиту, указывая нужное основное устройство:

Получаем какой-никакой человеческий интерфейс с меню. Плюс отображается информация по выбранному дисковому устройству и его логическим разделам. На данном этапе следует убедиться, что это именно тот диск, который нужен!

У меня не было задачи спасти данные на карте памяти. Мне нужно было просто хоть как-нибудь её оживить. В связи с этим я сразу удалил существующий логический раздел, который по какой-то причине «сломался». На его месте создал новый. Порядок простой.

Читайте также:  Netbackup client install linux

Удаляем все логические разделы на диске:

Удаление раздела

Должно получится одно цельное свободное пространство:

Свободное пространство, разделов нет

Создаём новый логический раздел. При этом выбираем тип «Primary»:

Выбираем тип раздела Primary

Размер раздела не меняем, так он займет всё пространство:

Задаём размер раздела

Поменяем тип (формат) созданного раздела:

Меняем формат раздела

Список возможных форматов с кодами:

Список возможных форматов с кодами

Выбираем формат с кодом 0c :

Выбираем формат для раздела

Пока мы только выбрали нужные действия, записываем изменения:

Записываем все изменения

Поскольку это важный шаг, в результате которого теряются данные, подтверждаем действие, напечатав yes :

Подтверждение записи и потери данных

Всё готово, выходим

В результате я получил полностью работоспособную карту памяти. Вся информация в процессе действий была удалена. Для верности, я выполнил форматирование карты под Windows, а также прогнал тест скорости CrystalDiskMark. Просто, чтобы убедиться, что с ней всё в полном порядке.

Другие поломки

Выше подробно описан лишь один из вариантов поломки и восстановления карты памяти. Бывают немного другие ситуации. Например, когда у меня возникли проблемы с Kingston 32GB MicroSDHC I и я стал разбираться, оказалось, что логический раздел там не «сломался», а просто бесследно пропал. Подключая карту к видеорегистратору, он не мог на неё записывать и не мог её отформатировать. Добраться до функции форматирования в этот раз можно было. Компьютер при виде такой карты не тормозил, а просто никак не реагировал.

Порядок восстановления этой карты был очень похожим. Снова использовалась утилита cfdisk , но операционная система была Elementary OS. Это та же Ubuntu, которая славится своей дружелюбностью. Здесь интерфейс утилиты оказался на русском языке.

Чтобы с утилитой можно было полноценно работать я предварительно перешёл в режим root:

Логический раздел на карте памяти удалять не пришлось. Его не было. На пустом месте просто был создан новый. В результате карточка тоже благополучно ожила.

Читайте также:  Linux siocaddrt network is unreachable

Восстановление MicroSD в Elementary OS

К сожалению, иногда случаются безвыходные ситуации, когда карты памяти переходят в режим «Read Only». То есть, данные с них читаются, но записать новые нельзя. В данном случае пересоздание дискового раздела не поможет. Точнее сказать — это невозможно, поскольку для этого тоже требуются операции записи.

Источник

Расскажите про восстановление SD flash в ubuntu, например.

Собственно, есть ноут с убунтой и пара старых SD флешек, которые я отложил в своё время по причине их отказа. Ёмкости 32 и 64 гиг. Вот задумался попробовать их оживить, если это возможно. У меня два вопроса:
1. Каков алгоритм проверки/оживления карт SD(HC) flash
2. Какие мне потребуются инструменты.
Спасибо.

fdisk -l для начала. Если определяется, dd в помощь, ну или гуёвину какую нибудь. gparted к примеру.

1. Обратись в специализированное заведение. 2. Деньги, ноги. Пожалуйста.

Не, так не интересно. Мне не данные с них нужны. Мне они сами просто рабочими нужны. Если это возможно.

А что подразумевается под «отказом»?

да хрен их знает, не смотрел еще. Перестало читаться в устройстве.

Припоминаю, что одна дала отказ после попытки переткнуть её в мой старый смарт. Возможно, смарт не умеет HC, а она была HC. Но я не уверен. Может быть, просто «что-то пошло не так». Вторая. Не помню. ХЗ, короче.

Под виндой посстанавливал битую флешку софтиной USB-doctor ЕМНИП. Плюс еще в каждого производителя есть иногда специальный софт для восстановления и починки флешек (у трансенда точно есть).

Ну попробуй убить таблицу разделов:
dd if=/dev/urandom of=/dev/sdX bs=512 count=1000

Потом при помощи GParted создай новую и FAT32 раздел.

Мне они сами просто рабочими нужны. Если это возможно.

Если проблема на уровне железа или прошивки флешки, я бы остерёгся. Вдруг они опять внезапно откажут, даже если ты их починишь?

Читайте также:  Операционная система виндовс linux

Если проблема на уровне «слетела таблица разделов», то переформатируй, да и всё.

Если проблема на уровне железа или прошивки флешки, я бы остерёгся. Вдруг они опять внезапно откажут, даже если ты их починишь?

мммм, я переживу, наверное. Не думал еще об этом. А что там за проблемы могут быть?

А что там за проблемы могут быть?

Ну, перегорело что-нибудь, напримеи. Они же от чего-то у тебя накрылись?

А если, допустим, я бы захотел попробовать восстановить там данные? Просто из интереса. Ничего невосстановимого там не было, в любом случае. Ну, может быть, последние фотки если только. Чем бы мне тогда следовало воспользоваться?

ключевое слово привело меня сюда https://help.ubuntu.com/community/DataRecovery Спасибо, посмотрю.
upd Забыл «внезапно» ))))))

targitaj ★★★★★ ( 20.10.15 19:58:49 MSK )
Последнее исправление: targitaj 20.10.15 20:00:30 MSK (всего исправлений: 1)

Хреново быть второсортным плагиатчиком, да? 🙂

К ардуине через SPI подключи и тестовые скетчи либы SdFat погоняй, например.

Еще лет 10 назад возникла такая трабля. Гугль сразу выдал ссылку на «Программный ремонт USB flash в Linux». Для проверки сейчас погуглил — она же в результатах стоИт первой, вторая — https://www.prolinux.org/post/programmnyi-remont-usb-flash-nakopitelei-v-linux/. Ну а я немножко упростил:
1. В консоли от суперюзера

Для ускорения процесса можно добавить че-нить типа bs=1M.

2.GParted:
2а. Устройство — Создать таблицу разделов. GParted скажет, что по умолчанию создается таблица разделов msdos — для fat32 или exfat годится.
2б. Раздел — новый — выбираем, чего хочем.
2в. Voila!

Спасибо. Притащил обе флешки на работу, гоняю первую.

Источник

Оцените статью
Adblock
detector