Как восстановить SD-карту или USB-флешку, если компьютер их не видит, не читает или не записывает данные? Проблемы с флеш-накопителями редко обуславливаются их естественным износом. Чаще причинами проблем с ними являются игнорирование пользователями правила безопасного извлечения устройства, эксперименты с различным ПО, в котором участвуют эти флеш-накопители, а также изначально их паршивое качество. Ниже рассмотрим перечень возможных действий, осуществляемых в среде Windows, которые могут решить проблему, если, конечно, причина не кроется в механической поломке. И пойдём мы, друзья, от простого к сложному.
SD-карты, MicroSD-адаптеры и флешки могут быть аппаратно защищены от записи данных или вовсе заблокированы даже для чтения. На таких устройствах имеется переключатель блокировки, который необходимо, соответственно, выставить в положение «Разблокировано».
Причиной проблем с SD-картами и флешками может быть политика безопасности Windows. Необходимо узнать, не заблокирован ли доступ к съёмным накопителям (полностью или в части записи данных на них) администратором компьютера. Также нужно проверить картридер или порты USB компьютера. Если с последними всё в порядке – картридер читает другие SD-карты, а с флешкой всё равно возникают проблемы, сколь ни подключай её к другим портам USB, идём дальше.
Стандартное форматирование средствами проводника Windows может помочь в простеньких случаях типа неудачной записи данных на флешку. Или когда с этой операцией в отношении SD-карт по каким-то причинам не может справиться смартфон, планшет, фотоаппарат или прочее устройство. В любой из актуальных версий Windows в окне проводника на накопителе вызываем контекстное меню, жмём «Форматировать».
Оставляем исходную файловую систему и сначала пробуем провести быстрое форматирование.
Если оно завершается неудачей, повторяем операцию, но уже с полным форматированием (убираем галочку с быстрого).
Процедуру форматирования можно попытаться осуществить в управлении дисками. Для запуска этого инструмента в поле системного поиска вводим:
diskmgmt.msc
В окне управления дисками, ориентируясь на размер накопителя, ищем его среди подключённых к компьютеру дисков. И в контекстном меню, вызванном на нём, запускаем форматирование.
Можно сразу выбирать полное форматирование.
Если на флеш-накопителе существует структура разделов, как на жёстком диске, необходимо удалить каждый из таких разделов. Делается это с помощью опции в контекстном меню «Удалить том».
А затем на месте образовавшегося нераспределённого пространства нужно создать единственный раздел. Для этого в контекстном меню на этом самом нераспределённом пространстве запускаем операцию «Создать новый том» и следуем указаниям пошагового мастера.
Штатные средства форматирования могут не помочь сложных случаях, например, когда флеш-накопители отображаются (в том же проводнике или управлении дисками) как нераспознанные устройства с файловой системой RAW. Последняя обозначает, что либо среда Windows не понимает файловую систему накопителя, либо файловой системы нет как таковой в принципе. Собственно, что и обуславливает проблемы с флешкой или SD-картой при её работе на других устройствах, с другими операционными системами. В подобного рода случаях восстановить флешку помогут сторонние Windows-программы, предназначенные для так называемого низкоуровневого форматирования.
На самом деле низкоуровневое форматирование – это процедура, которая проводится либо в производственных условиях фирм-изготовителей флеш-устройств, либо в серьёзных узкопрофильных сервисах. Разного рода ПО для Windows, заявляющее о такого рода операции, в действительности проводит обычное полное форматирование, но механизмами, отличными от тех, что применяет операционная система. Такие программы хорошо справляются с проблемами флеш-накопителей, если эти проблемы возникают на уровне файловой системы. Рассмотрим две из таких программ.
http://hddguru.com/software/HDD-LLF-Low-Level-Format-Tool/
Условно-бесплатная портативная программа HDD Low Level Format Tool может форматировать разного типа носители данных, в частности, SD-карты и USB-флешки. После распаковки архива с программой запускаем её, соглашаемся с лицензионными условиями.
Выбираем бесплатное использование.
Непосредственно в окне программы указываем проблемный накопитель и жмём «Continue».
Подтверждаем решение.
Дожидаемся завершения операции и проверяем работу носителя.
http://flashboot.ru/files/file/355
Полностью бесплатная небольшая программка SDFormatter – ещё один инструмент для так называемого низкоуровневого форматирования. Работает как с SD-картами, так и с USB-флешками. Устанавливаем SDFormatter в систему, запускаем, в графе «Drive» указываем проблемный флеш-накопитель. Жмём «Format».
Программка хочет убедиться в серьёзности наших намерений, жмём «Ок.
Просит не трогать накопитель, пока будет проводиться операция.
По завершении тестируем флешку или SD-карту. Если не помогло, повторяем операцию с настройками полной перезаписи секторов (не что иное, как полное форматирование). Жмём «Option», выбираем «Full (OverWrite)». И также нажимаем внизу «Format».
Если с помощью приведённых выше способов не удалось реанимировать флеш-накопитель, а он ещё находится на гарантии, на этом этапе необходимо остановиться. И не предпринимать больше никаких действий, кроме как обратиться к продавцу с просьбой о замене устройства. Ко всем действиям, что описываются ниже, стоит прибегать лишь тогда, когда уже, по сути, нечего терять. Изложенные ниже инструкции применимы и для USB-флешек, и для SD-, и для MicroSD-карт. Однако в случае с последними вероятность восстановления крайне мала.
D-Soft Flash Doctor проводит так называемое низкоуровневое форматирование, а попутно ещё и обнаруживает повреждённые секторы (ячейки). Ну и, соответственно, умеет их блокировать и заменять резервными. Программа может помочь, когда у флешек или SD-карт возникают сложности с чтением отдельных файлов, попавших на повреждённые секторы. Программа бесплатная, портативная. Официального сайта я не нашёл, но её можно свободно скачать в Интернете.
В окне D-Soft Flash Doctor первым делом нужно запустить сканирование на предмет обнаружения ошибок.
В моём случае повреждённых (битых) секторов не оказалось.
Но если в вашем случае, друзья, результаты сканирования будут иными, и плохие сектора обнаружатся, запускаем процесс восстановления.
В окне проведения этой операции обещается, что процесс не продлится дольше 10 минут, но на самом деле переназначение плохих секторов на накопителе с объёмом больше 4 Гб может занять достаточно много времени. Так что операцию восстановления лучше запускать на ночь.
Программы для так называемого низкоуровневого форматирования или их аналоги, в любой иной форме заявляющие о функции реанимации всех типов SD-карт и/или USB-флешек, оказываются бессильны в случае программного сбоя контроллера, когда требуется его перепрошивка. У этой проблемы может быть разная симптоматика, но чаще это либо компьютер полностью не видит накопитель, либо видит, может даже считывать данные, но не может отформатировать никакими средствами. В частности, по причине защиты от записи при том, что аппаратно накопитель не заблокирован.
Суть проблемы
Невозможность обращения к флешке штатными средствами операционной системы. Это происходит из-за разрушения таблицы трансляции - соответствия логических адресов физическим ячейкам флеш-памяти. Флешка не определяется компьютером или определяется нулевым объёмом. При этом пользовательские файлы становятся недоступными.
Причины возникновения
Из всех возможных неисправностей, сбои флеш-памяти оказывают наибольшее влияние на файлы пользователя. Т. к. повреждается непосредственно носитель информации во флешке. Более всего страдают данные, с которыми работали непосредственно перед сбоем или во время сбоя флешки, т. е. обычно самые актуальные. Результат восстановления информации при повреждении транслятора зависит от степени разрушения флеш-памяти. В большинстве случаев удаётся восстановить подавляющую часть пользовательской информации.
Методы диагностирования
В отличие от механической или электрической поломки, данный вид неисправности никаких внешних проявлений не имеет. Флешка остаётся абсолютно целая. Никаких визуальных повреждений нет, даже если открыть корпус флешки.
Приведём пример, как отделить данную неисправность от похожего по проявлениям повреждения файловой системы. Вот флешка Transcend 64GB, подключена к USB.
Вот результат попытки обращения к ней.
Рис. 2
Рис. 3
Рис. 4
Никакими программными средствами ничего считать при повреждении флеш-памяти нельзя и паять там тоже нечего. Здесь поможет только вмешательство квалифицированного специалиста.
Методика восстановления
Как же восстановить информацию в таком случае? Во-первых, нужно выпаять и считать все микросхемы памяти, их может быть несколько. Для этого используются вот такие устройства.
Рис. 5
Ещё один конкурирующий продукт ниже.
Рис. 6
Оба устройства привязаны к своему программному обеспечению. Задача считывателя состоит в том, чтобы считать микросхемы памяти с минимальным количеством ошибок. Для этого используется считывание с пониженной скоростью и многократные повторы при чтении нестабильно читающихся блоков памяти. Это хоть и замедляет кратно процесс считывания, но улучшает качество восстановления. Например, считывание 16-и гигабайтной микросхемы длится порядка сорока минут. Кажется долго? Но это не самая долгая процедура при восстановлении таких неисправностей, и это только первый этап восстановления.
Как храняться данные во флешке
Основная трудность восстановления данных в этом случае заключается в том, что данные внутри микросхем памяти хранятся совсем не так, как вы их видите в окне Проводника. Операционная система, работая с дисками и флешками (для неё это одно и тоже) оперирует логическим номером (LBA, сектор 512 байт) блока от 0 до N, где N - максимальное значение LBA, записанное в паспорте накопителя. При повреждении флеш-памяти, флешка отдаёт неправильный паспорт, в котором максимальное LBA не указано или указано не верно, как на рис. 4, что приводит к недоступности данных.
Внутри флеш-память представляет собой массив из ячеек, объединённых в сектора, которые, в свою очередь, объединены в блоки, размер которых достигает нескольких десятков килобайт. Операция чтения выполняется над сектором, размер которого может быть от 0,5 до 8 КБ (чем новее микросхема, тем больше сектор - это увеличивает плотность хранения информации, уменьшает стоимость, но и снижает долговечность). А операция записи выполняется над блоком секторов. Т. е. если вы изменили в своём документе несколько строк байт в 300, то контроллер считает весь блок, допустим, 32768 байт (32КБ), изменит в нём ваши новые 300 байт и запишет обратно. Данная особенность пагубно сказывается на долговечности флеш-памяти, т. к. её ресурс определяется количеством гарантированных записей. Для современных микросхем составляет порядка 3000 - 10000 записей. Потом ячейка не только перестанет записывать информацию, но и считываться с неё будут неверные данные. При этом, микросхемы уже с завода могут содержать определённое количество неисправных ячеек. Их количество нормируется и отражается в маркировке. При чём общий объём блоков флеш-памяти несколько превышает паспортный объём готовой флешки. Это связано с тем, что микросхемы флеш-памяти содержат резервные блоки, предназначенные для замещения вышедших из строя.
Вернёмся к нашим LBA. Выше мы узнали, что входными данными для контроллера являются логические номера 512-и байтных секторов. С другой стороны к нему подключена флеш-память с совсем другой организацией - в каждом её секторе содержится несколько 512-и байтных блоков. Т. е. нужно как-то сопоставить входные номера с номерами физических ячеек памяти и ещё учесть нерабочие. В сущности это и есть трансляция. И информация о ней хранится в самой микросхеме памяти. Казалось бы зачем её хранить, если можно вывести один раз формулу и вычислять номер нужной ячейки? Тогда мы каждый раз при обращении по одному LBA будем попадать в одну и туже область память, что быстро выведет её из строя. Чтобы продлить жизнь флеш-памяти, соответствие входного LBA и ячейки памяти постоянно меняется. Это называется выравнивание износа - распределение записи как можно равномернее по всему массиву флеш-пямяти. Чем современнее флешка, тем сложней этот алгоритм. Наибольшей сложности он достигает в SSD. Поэтому транслятор так же, как и пользовательские данные, хранится во флеш-памяти и постоянно меняется. Рано или поздно он перестаёт считываться и мы увидим в строке объёма 0 байт. Поэтому бессмысленно перепаивать память в идентичную флешку - при этом переносится сам источник сбоя и на новой плате будут теже симптомы.
Но и это ещё не всё. Для увеличения скорости работы современные микросхемы флеш-памяти могут работать с двумя адресами одновременно. Допустим, нужно считать две страницы. При последовательной схеме, нужно подать команду чтения, задать адрес, получить данные, потом всё повторить для следующей страницы. А можно так: подать команду чтения, подряд адреса, на выходе считать сначала одну потом вторую страницу. Экономится одна команда и соответствующие времена задержек, что особенно ценно при записи. К чему это приводит? А приводит это к тому что информация перед записью претерпевает дополнительные преобразования.
Например, во флешке две микросхемы памяти. Информация сначала делится на две части для записи в обе микросхемы, затем эти части ещё раз делятся для записи одновременно по двум адресам для каждой микросхемы. Поэтому, если во флешке, состоящей из нескольких микросхем, хотя бы одну считать невозможно или в ней много ошибок, то от остальных микросхем пользы будет немного, потому что данные разделены между всеми микросхемами равномерно. Это простой пример, т. к. в современных флешках применяется в среднем порядка четырёх последовательных преобразований. А общее количество их вариантов порядка полутора десятков, в зависимости от контроллера и типа микросхем памяти.
Под восстановлением флешки каждый понимает что-то своё, поэтому в данном материале собраны наиболее частые проблемы, с которыми можно столкнуться.
Если вы не готовы к тому, что можете безвозвратно потерять файлы на своём носителе – обратитесь за восстановлением к профессионалам.
Для их возвращения будем работать с командной строкой.
Кто не знает – запускается она точно так же, как DiskPart (см. уменьшение места на накопителе), только вместо «diskpart» пишите «cmd»
Используем бесплатную программу Recuva.
После установки, запустите программу и через «Мастер настройки» выберите устройство, с которого хотите восстановить данные
Укажите нужный тип файлов (можно все)
Программа произведёт сканирование, подсчитает найденные файлы и выведет их списком с подробным описанием.
Нужные файлы отметьте галочкой и нажмите на кнопку «Восстановить»
Укажите место для сохранения на вашем компьютере.
Если требуемые файлы не были найдены, Recuva предложит выполнить углублённый анализ. Он займёт больше времени, но способен обнаружить много данных.
Минус в том, что если программы не нашлось, то тогда самому ничего не поделать. И второе: если программу нашли, то лучше всего её запускать в Windows XP. Многие утилиты были выпущены давно и не обновлялись, поэтому с новыми версиями Windows у них могут возникнуть конфликты, мешающие работе.
Как это работает:
1. Подключите флешку к компьютеру.
2. Перейдите в Панель Управления → Система → Диспетчер устройств.
3. Откройте вкладку «Контроллеры USB».
4. Выберите «Запоминающее устройство»
5. Правой кнопкой мыши кликните на нём и нажмите «Свойства».
Здесь нас интересует вкладка «Сведения» → Код экземпляра устройства (Или «ИД оборудования»).
Если вместо кода выдаётся «0000» - это говорит о том, что флешка повреждена слишком серьёзно, и этот способ не сработает.
7. Перейдите на сайт и укажите полученные коды.
8. Смотрите графу «UTILS». Если где-то написано название программы, то скопируйте его.
9. Перейдите в раздел «Файлы » того же сайта и через поиск найдите и скачайте нужное приложение.
Для её запуска в…
После ввода команды всегда нажимайте Enter, всё пишется без кавычек.
1. Первая команда: «list disk». Она отобразит список всех подключенных накопителей, включая жёсткие диски.
2. Выберите ту цифру, которая соответствует вашей флешке и напишите «select disk (номер)».
3. Пишем «select partition 1».
4. «delete partition».
5. «create partition primary»
6. Получим длинное сообщение. Вводим «clean».
clean
9. Нажмите «Начать». По завершении форматирования флешка будет восстановлена.
Если вы получили ошибку «Windows не удаётся завершить форматирование», то зайдите в «Выполнить» (как с diskpart и cmd), впишите «diskmgmt.msc» и нажмите ОК.
В открывшемся окне «Управления дисками» найдите свой съёмный накопитель, нажмите правой кнопкой на графе с объёмом и выберите «Форматировать» или, как в моём случае, когда форматирование недоступно, «Создать простой том».
Если же разница доходит до нескольких гигабайт, то тут одно из двух:
Всё вышеописанное относится к программным дефектам, или же к простому браку (подделкам). Что касается механических повреждений, то такую работу однозначно лучше доверить людям со стажем и опытом в восстановлении. К тому же программные методы одинаковы как для , так и для карт памяти, а вот механические «травмы» у них лечатся по-разному.
Многие люди работающие с картами flash-памяти (флешками), например фотографы, иногда сталкиваются с проблемой - флешка уменьшилась в объеме. Причем, произойти это может неожиданно - представьте ситуацию - Вы вставляете USB-накопитель и вместо ожидаемых 4Gb памяти видите, что у Вас на флешке всего 56 Mb.
Как было не было странно, решить данную проблему можно стандартными средствами Windows. Стоит сразу учесть, что ситуации бывают разные. Этот способ не является 100%-ным. Но помочь он действительно может. Возьмем для примера такую ситуацию. Флешка объемом 16 Гб потеряла 50% памяти. После чего на ней стало доступно всего 8 Гб!
Как уже говорилось ранее, решение есть и причем довольно простое. Практически любой, оказавшись в подобной ситуации, сможет восстановить полный объем своей флешки буквально за минуту.
Итак, начнем. Для начала откроем диспетчер дисков. Для этого:
Итак, мы видим что флешка (в нашем случае это EOS_DIGITAL J:), поделена весьма странным образом. Половина занята активным разделом, и половина флешки просто не размечена. Кликаем на активном разделе и видим грустную картину - мы не можем ни удалить этот раздел, ни расширить его на весь объем флешки.
Кликаем по неразмеченной области правой кнопочкой мышки и видим еще более грустную картину - мы ничего не можем сделать с неразмеченной областью. (говоря проще, если флешку представить в виде бутылки с двумя отсеками - то в данном случае в одном отсеке вода есть, а второй полностью закрыт от наполнения водой).
Хорошо, пришло время для ремонта флешки. Открываем меню «Пуск» и вводим в строку поиска «cmd». Затем кликаем правой клавишей мышки по пункту «cmd.exe» и далее - «Запуск от имени администратора». Также Вы можете нажать комбинацию клавиш Win+R (или Пуск \ Выполнить…) и ввести там cmd и нажать Enter. Тем самым мы откроем командную строку - консоль, с помощью которой можно выполнять множество операций и запускать любые программы системы с дополнительными опциями.
В открывшемся черном окне вводим diskpart и нажимаем Enter. Откроется утилита для работы с дисками, которая может больше, чем стандартный интерфейс Windows.
Затем вводим LIST disk и наживаем Enter. Вы увидите список подключенных к вашему компьютеру дисков. Теперь самый важный момент, вам нужно понять какой из дисков ваша больная флешка. Лучший ориентир - объём. Чтобы упростить себе задачу извлеките все остальные съемные носители из своего компьютера - карточки памяти в кардридере, USB-флешки, внешние жесткие диски и т.п. Так этот список будет значительно меньше.
Итак, смотрим на список и вспоминаем что наша флешка 16 Гб (так написано на коробочке). Диск 0, 1 не подходят, они по 698 Гб что явно больше, это два жестких диска. Диск 2 не подходит, он всего 1886 Мб, что менее 2 Гб, это допустим флешка во встроенном кардридере. Диск 3 и 4 пропускаем - они не подключены, остается диск 5 - 15 Гб это наша флешка. Вы можете спросить: «Почему? Ведь наша флешка 16 Гб, а тут 15!». Так происходит из-за того что производители указывают фактически больший объем на укаковке, нежели чем есть на самом деле. Компьютер считает что в 1 Гб 1024 Мб, а производители флешек указывая ее объем, подразумевают, что в 1 Гб 1000 Мб. Это известный факт.
Итак, Вы определили номер вашего диска. В нашем примере этот номер - 5. Вводим SELECT disk=5 и нажимаем Enter.
Тем самым мы сообщаем программе, что выбран диск 5. Следующим шагом мы удалим все разделы с диска и, следовательно, все данные, что есть на диске, пропадут. Если на Вашей флешке есть что-то, что вы хотите сохранить, то самое время скопировать необходимые Вам файлы с флешки на жесткий диск компьютера. Помните: даже если Вы забыли скопировать данные с флешки перед ее очисткой, всегда существует шанс восстановить утерянные данные. Как это сделать? Например, с помощью утилиты R-studio. Но об этом в другой статье.
Для очистки флешки вводим CLEAN и нажимаем Enter.
Программа сообщает, что очистка диска выполнена успешно. Переходим обратно в стандартный диспетчер дисков Windows и нажимаем кнопку «Обновить». Мы видим что наша флешка теперь неразмечена (на примере флешки, как бутылки - теперь два отсека соединились в один, и в них нет воды). Кликаем по неразмеченному месту правой клавишей мышки и выбираем «Создать простой том…».
Выставляем нужные параметры. Если это флешка для фотоаппарата, видеокамеры, телевизора и т.п. то скорее всего лучше выбрать файловую систему FAT32. Размер кластера - по умолчанию. Метку тома лучше сохранить той, которая было до форматирования. В примере был фотоаппарат Canon, поэтому метка тома EOS_DIGITAL. Хотя в принципе вы можете написать туда, что угодно:) Поставьте галочку «быстрое форматирование», чтобы сам процесс прошел быстрее, и нажмите «Далее».
По окончании форматирования свойства флешки стали такими, какими они и должны быть.