Сломалась флешка как восстановить файлы: КАК ВОССТАНОВИТЬ ДАННЫЕ С ФЛЕШКИ — 5 лучших программ

Содержание

Восстановление данных с флешки, жесткого диска

Восстановление данных — это извлечение информации из запоминающих устройств (таких как жесткий диск или флешка) в тех случаях, когда обычным способом прочитать её невозможно.

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

Программный способ представляет собой восстановление файлов без физического вмешательства в структуру накопителя, модулей служебной информации и работу его микропрограммы. Способ применяется в случае сохранения работоспособности накопителя при утрате доступа к данным, хранящимся на нём.

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

Файловая система требует восстановления структуры при форматировании логического диска или его раздела. При этом атрибуты и структура данных не нарушаются, однако изменяется или приводится к начальному состоянию информация о располагаемых на данном накопителе данных. «Быстрое форматирование» производит только малую часть обновления файловой таблицы, при этом остается часть служебных записей, которую необходимо лишь интерпретировать для прочтения данных в нужном порядке.

При полном форматировании может обновиться вся файловая таблица, поэтому восстановить структуру папок и файлов возможно не всегда. При восстановлении данных с отсутствующей информацией о структуре можно воспользоваться восстановлением файлов по сигнатурам. В случае повреждения файловой системы в результате неисправности носителя или программного сбоя, часть информации можно будет восстановить программами для восстановления удаленных данных. Успех процесса зависит от объема повреждений.

Во время удаления данных, информация физически остается на накопителе (будь то flash карта или hdd), однако в файловой системе она более не отображается, а место на носителе, где она располагалась ранее, помечается в качестве свободного и готового к записи новых данных. В этом случае изменяются атрибуты файлов, а при записи в раздел логического диска может произойти полное или частичное замещение помеченных удаленными данных.

Подобные файлы могут быть прочитаны и восстановлены вместе со своими атрибутами с помощью прочтения служебных записей файловой системы. Существуют не только программы для восстановления удаленных данных, но и комплексные решения, в которых восстановление таких данных является лишь одной из функций. Однако существуют и специальные программы для уничтожения данных — «шредеры». После их правильного использования восстановление любых данных становится невозможным.

Как восстановить данные с флешки при помощи инструментов Linux.

Сбой с данными всегда проблема. Но если это критически важные данные которые находятся как всегда на флешке, это вдвое большая проблема. Сегодня мы рассмотрим не типичный случай восстановления данных с такого носителя. Как восстановить данные с флешки при помощи инструментов Linux таких как TestDisk, PhotoRec мы рассмотрим в данной статье.

Недавно ко мне пришел товарищ с фразой: «У меня флешка сломалась, можешь посмотреть? В принципе, если не получится, то и ладно, но там есть несколько файлов, копий которых нет».

Я, конечно, флешку взял и обещал посмотреть, что можно сделать. Грех не помочь другу! Входные данные были такие: «винда перестала видеть флешку». Других внятных объяснений произошедшего я не добился.

И вот, когда выдалось немного свободного времени, настала пора попробовать восстановить какие-то данные с флешки.

Первым делом, подключив флешку к ноуту с Linux, я убедился, что аппаратная часть девайса жива, а повреждены именно данные на ней.

Второе, что я сделал, — снял образ.

 

Техника безопасности: снимаем образ

Самая важная часть в восстановлении данных — не угробить своими действиями еще больше данных. Все описываемые в статье действия производились исключительно с образом флешки. Снять образ можно следующими командами (тебе, конечно, надо указать путь к своему устройству):

$ dd if=/dev/sdc of=flash.img bs=512

Как вариант, можно использовать команду ddrescue:

$ ddrescue /dev/sdc flash.img /tmp/flash.log

Лично я предпочитаю второй способ, поскольку ddrescue пытается считать данные в несколько проходов, а также (если ты дал команду писать лог) прервать чтение и продолжить с места остановки. Плюс к этому утилита дает красивый отчет о том, сколько данных считалось, а сколько нет, и оценку времени до конца съема образа.

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

$ ddrescue flash.img backup_part.img bs=10M count=1
$ ddrescue backup_part.img flash.img conv=notrunc

Параметр notrunc нужен для того, чтобы dd не обрезала файл-назначение, когда закончатся данные в файле-источнике.

Сняв образ флешки, я взглянул на содержимое. Увиденное несколько меня удивило.

$ hexdump -C flash.img|less

00000000 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |…………….| * 00400000 01 76 0a 00 02 76 0a 00 03 76 0a 00 04 76 0a 00 |.v…v…v…v..| 00400010 05 76 0a 00 06 76 0a 00 07 76 0a 00 08 76 0a 00 |.v…v…v…v..| 00400020 09 76 0a 00 0a 76 0a 00 0b 76 0a 00 0c 76 0a 00 |.v…v…v…v..| 00400030 0d 76 0a 00 0e 76 0a 00 0f 76 0a 00 10 76 0a 00 |.v…v…v…v..| 00400040 11 76 0a 00 12 76 0a 00 13 76 0a 00 14 76 0a 00 |.v…v…v…v..| …

В образе первые 4 Мбайт данных были забиты 0xFF. Поврежден блок флеш-памяти? Чья-то попытка стереть данные? Сбой какого-то приложения? Почему затерта область — неважно. Главное, что у нас нет ни таблицы разделов, ни структуры файловой системы… Хотя если приглядеться, то видна закономерность. Перед нами последовательность увеличивающихся на единицу 32-битных чисел (в формате LittleEndian): 0x000a7601, 0x000a7602, 0x000a7603… Следовательно, у нас на флешке, скорее всего, была файловая система FAT32.

Что ж, попробуем восстановить данные. Для начала возьмем утилиту TestDisk.

 

TestDisk

TestDisk — не просто утилита, а мощный комбайн по восстановлению данных.

 

О TestDisk

TestDisk разработан Кристофом Гренье и распространяется по лицензии GPL v2. Эта утилита предназначена в первую очередь для восстановления потерянных разделов на носителях информации, а также для восстановления загрузочного сектора.

TestDisk может:

  • исправлять таблицу разделов, восстанавливать удаленные разделы;
  • восстанавливать загрузочный сектор FAT32 из резервной копии;
  • перестраивать (реконструировать) загрузочный сектор FAT12/FAT16/FAT32;
  • исправлять таблицу FAT;
  • перестраивать (реконструировать) загрузочный сектор NTFS;
  • восстанавливать загрузочный сектор NTFS из резервной копии;
  • восстанавливать MFT;
  • определять резервный SuperBlock ext2/ext3/ext4;
  • восстанавливать удаленные файлы на файловых системах FAT, NTFS и ext2;
  • копировать файлы с удаленных разделов FAT, NTFS и ext2/ext3/ext4.

Запускаем TestDisk такой командой:

$ testdisk flash.img

Видим меню.

Стартовый экран TestDisk

Выбираем пункты меню Procced → Intel → Analyse и получим следующее.

Выбор типа разметкиВыбор опцийТаблица разделовЕще одна таблица разделов

Видим, что TestDisk не нашел таблицы разделов. Ожидаемо, ведь она затерта. Попробуем ее восстановить с использованием «быстрого поиска» разделов на диске. Выбираем пункт Quick Search.

Все еще без таблицы разделов

TestDisk ничего не нашел, но и это ожидаемо, ведь раздел FAT32 тоже поврежден. TestDisk теперь предлагает нам прописать разделы вручную, но мы не знаем, что где лежало. Поэтому пока отложим эту утилиту в сторону. Для выхода достаточно несколько раз нажать кнопку q.

Что ж, возьмем тогда на вооружение другое изобретение того же автора — PhotoRec.

 

PhotoRec

PhotoRec — это программа для восстановления утерянных (удаленных) файлов. Изначально она разрабатывалась для восстановления изображений из памяти цифровых камер, отсюда и название — PHOTO RECovery. Со временем она обросла функциями восстановления и других типов данных, но название осталось.

 

О PhotoRec

PhotoRec ищет известные заголовки файлов. Если нет фрагментации, которая часто бывает, он может восстановить весь файл. PhotoRec распознает многочисленные форматы файлов, включая ZIP, Office, PDF, HTML, JPEG и другие форматы графических файлов. Полный список форматов, поддерживаемых PhotoRec содержит более 390 расширений (около 225 семейств форматов).

Если данные не фрагментированы, восстановленный файл должен быть идентичного размера или больше, чем исходный файл. В некоторых случаях PhotoRec может узнать оригинальный размер файла из заголовка, так что восстановленный файл усекается до необходимого размера. Однако, если восстановленный файл заканчивается раньше, чем указывает его заголовок, он отбрасывается. Некоторые файлы, такие как MP3, представляют собой поток данных. В этом случае PhotoRec анализирует полученные данные, а затем останавливает восстановление, когда поток завершается.

Натравим эту утилитку на наш образ флешки и посмотрим, что получится.

$ photorec flash.img

Стартовый экран PhotoRec

Видим уже знакомый интерфейс, выбираем Proceed → Search → Other, указываем папку, куда сохранять (лучше ее создать заранее), жмем кнопку c. И ждем.

Выбор разделаВыбор типа файловой структурыВыбор папки назначенияПроцесс восстановления

В итоге получаем несколько папок с тысячами файлов в них.

Куча сохраненных файлов

Беглый осмотр показал, что какие-то файлы восстановились: и документы, и картинки, и исходники. Но нет ни имен файлов, ни даты их создания, ни структуры папок. Кроме того, как оказалось, на флешке была какая-то документация в виде страничек HTML с кучей мелких картинок. В связи с чем поиск ценных файлов занял бы не один час…

Да и, как указано на врезке, фрагментированные файлы или не восстановились, или повреждены (обрезаны).

Видимо, придется напрячь все свои силы и руками восстановить структуру FAT32.

 

Чиним FAT32

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

Сюда входит загрузочный сектор, структура FSInfo, две копии таблиц FAT и область данных. Загрузочный сектор (он же BPB — Boot Parameter Block) содержит основные данные, которые описывают характеристики раздела, и код загрузчика.

В таблице FAT хранятся записи номеров следующих кластеров цепочки файла/директории, признак последнего кластера в цепочке (значение 0xFFFFFFFF) или признак свободного кластера (значение 0). Область данных начинается с корневой директории, содержимое дальнейшей области зависит от данных в записях корневой директории и соответствующих цепочках таблицы FAT. Более подробное описание файловой системы смотри по ссылкам, приведенным во врезке.

  • Официальная спецификация FAT (Microsoft, DOC)
  • Understanding FAT32 Filesystems (GitHub, PDF)
  • Design of the FAT file system (GitHub, PDF)
  • Загрузочный сектор, FSINFO, таблица FAT и записи каталогов FAT (Hetman Data Recovery)
  • Системные структуры данных FAT32 («Инфопедия»)

Для удобной работы с образом нам потребуется Hex-редактор. Лично мне очень нравится редактор 010 Editor. Он позволяет задавать шаблоны структуры на C-подобном языке и подсвечивать поля структуры в редакторе.

Откроем в нем наш образ флешки.

 

Ищем смещения

Начнем с того, что нам надо вычислить адреса, с которых начинаются раздел FAT32 и первая копия таблицы FAT.

Сначала поймем, повреждена у нас первая копия FAT или обе. Из документации мы знаем, что таблица FAT начинается с последовательности F8 FF FF FF (число 0xFFFFFFF8 в Little Endian). Поищем ее.

Поиск сигнатуры

Нам повезло — такая сигнатура нашлась. Значит, повреждена только первая копия таблицы FAT и мы можем скопировать данные второй таблицы в первую. Конечно, стоит помнить, что если флешка была отключена внезапно, то вторая копия может не полностью совпадать с первой (в нее просто не успели сохраниться изменения). Но все же мы сможем восстановить больше данных, чем при помощи только PhotoRec. Как минимум получим дополнительно имена файлов, даты их создания, корректные цепочки для фрагментированных файлов и даже структуру директорий.

Смотрим адрес — 0x8AE400. Это адрес начала второй копии таблицы. Теперь надо вычислить длину самой таблицы. Можно, конечно, руками полистать дамп, пока не заметим данные корневой директории. Но есть вариант попроще. Поскольку это две копии, то и запись, с которой начинается кусок первой копии таблицы, должна быть и во второй копии. А разница между ними и будет размером!

Поищем последовательность 01 76 0A 00, которую мы видели вначале, когда воспользовались hexdump. Быстро начинают находиться варианты. Остановим поиск нажатием ESC — нас интересуют первые два вхождения.

Первое вхождение последовательности

Первое вхождение (адрес 0x400000) — первая уцелевшая запись в первой копии FAT. Перед ней затертое пространство.

Второе вхождение последовательности

Второе вхождение (по адресу 0xB4BC00) — эта же запись во второй копии FAT. Перед ней мы видим сохранившиеся данные цепочек.

Вычислим размер таблицы FAT: 0xB4BC00 – 0x400000 = 0x74BC00 байт. Следовательно, если вычтем этот размер из адреса начала второй копии таблицы, то получим адрес начала первой копии: 0x8AE400 – 0x74BC00 = 0x162800.

Итак, у нас есть смещение начала таблиц FAT. Теперь надо найти адрес начала раздела. Согласно данным в спецификациях и статьях, приведенных во врезке, обычно первая копия таблицы начинается с 32-го сектора. Сектора, напомню, по 512 байт, значит, начало раздела должно находиться по адресу 0x162800 – 32 * 512 = 0x15E800.

Кстати, зная размеры таблиц и смещения их начала, можем найти адрес начала корневой директории.

Смещение корневой директории равно 0x15E800 + 32 * 512 + 2 * 0x74BC00 = 0xFFA000. И начинается она записью Transcend, что, очевидно, является меткой раздела.

Отлично. Смещения таблиц, корневой директории и адрес начала раздела знаем, осталось придумать, что записать в загрузочную запись. Можно сидеть и читать спецификации, высчитывая каждое значение. А я предлагаю сделать ход конем! Создаем пустой файл размером с раздел. Далее мы его форматируем в FAT32. Затем копируем первые 32 сектора в наш образ — и готово! 🙂

Попробуем воплотить этот план в жизнь.

 

Создаем загрузочную запись

Для начала определим размер раздела.

$ ls -la flash.img -rw-r—r— 1 user users 15676211200 сен 5 13:36 flash.img

Размер раздела равен равен размеру флешки минус смещение раздела. Получается 15 676 211 200 – 0x15E800 = 15 674 775 552 байта.

Чтобы не занимать кучу места на диске нашим пустым образом, воспользуемся фишкой файловой системы ext2 — разреженными файлами.

$ dd if=/dev/zero of=test.img bs=1 seek=15674775552 count=0
$ mkfs.vfat -f 2 -F32 -n TEST test.img

Откроем файл в 010 Editor. И воспользуемся шаблоном Drive (возможно, его потребуется установить, см. меню Templates Repository). Если появится окошко с предупреждением о долгой работе, соглашаемся на продолжение работы скрипта.

Смотрим сгенерированный образРазбор полей образаРазбор полей BPB

Прекрасно! Теперь у нас есть заполненные структуры загрузочного сектора. Надо бы их перенести в наш образ.

Выделяем мышкой структуру FAT_BOOTSECTOR в окне Templates Results, автоматически выделится диапазон данных, скопируем их в буфер (щелкнуть правой кнопкой мыши в окне данных и выбрать пункт Copy).

 

Собираем чудовище Франкенштейна

Для сборки образа вставим сгенерированный загрузочный сектор и скопируем вторую копию FAT поверх первой.

Начнем с вставки загрузочного сектора. Он у нас уже в ОЗУ. Перейдем на вычисленный адрес 0x15E800 и вставим данные из буфера.

Вставленные данные

Выясняется, что после сектора идут байты 0xFF, а в сгенерированном образе после этого сектора есть еще данные.

Сгенерированный образ

Непорядок. После первого сектора ведь идет структура FSInfo! Да и по смещению 0xC00 находится копия загрузочного сектора (на случай его повреждения). Нет, лучше скопируем все 32 сектора (0x4000 байт). Кстати, заодно убедились, что в образе, сгенерированном mkfs, по смещению 0x4000 будет последовательность F8 FF FF FF. После вставки в наш образ мы оказались по адресу 0x162800, который ранее и рассчитали. Пока все совпадает.

Теперь нам надо скопировать вторую копию FAT поверх первой. Выделяем участок длиной 0x74BC00 с адреса 0x8AE400, копируем его и вставляем по адресу 0x162800. Для выделения участка удобно воспользоваться фичей Select Range (Ctrl + Shift + A) — просто введем в поля адрес и размер.

Корневая директория

После вставки оказались в начале корневой директории. Пока все сходится.

Теперь нам бы смонтировать этот раздел и посмотреть, что удастся с него считать.

 

Читаем данные

Для монтирования файловой системы выполним следующие команды.

$ mkdir mnt $ sudo mount -oro,offset=1435648 flash.img mnt/ $ ls mnt/ ls: невозможно получить доступ к ‘mnt/28-02-~1’: Ошибка ввода/вывода ls: невозможно получить доступ к ‘mnt/map_n’: Ошибка ввода/вывода 10_10_2016 2019.07.13 28-02-~1 BOOTEX.LOG ……

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

$ ls -la mnt/ … d????????? ? ? ? ? ? map_n …

Очень странно. Да и просмотр содержимого директорий дает понять, что где-то закралась ошибка.

$ ls mnt/some_dir/ ls: невозможно получить доступ к ‘mnt/some_dir/%PDF-1.4.’$’\n»%╨’: Ошибка ввода/вывода ls: чтение каталога ‘mnt/some_dir/’: Ошибка ввода/вывода

Имя файла совпадает с заголовком PDF. Похоже, кластер, на который указывает запись для этой директории, содержит PDF.

Волшебства не произошло, придется разбираться, в чем косяк. Но перед этим немного упростим себе жизнь и создадим таблицу разделов. Забегая вперед, скажу, что шаблон Drive в редакторе 010 Editor вроде бы шибко умный, но начать разбор с определенного смещения не может, только с начала файла.

Для создания таблицы разделов воспользуемся утилитой fdisk. Создадим один раздел, начинающийся с сектора номер 2804. Смещение нестандартное (по умолчанию — 2048), возможно, что на флешке было два раздела, первый был маленький и погиб целиком. Но это уже неважно. Сам сектор вычисляется легко — просто делим начало смещения раздела на размер сектора (0x15E800/512 = 2804).

Вывод fdisk

Обращаю внимание, что fdisk определил наличие по этому смещению раздела с FAT32 (vfat) и спросил, не удалить ли. Кроме того, не забываем поменять тип раздела на W95 FAT32 (LBA) (код 0c).

 

Работа над ошибками

Поиск ошибки занял у меня где-то час, в течение которого я активно курил спецификации и сверял значения в структурах, разобранных шаблоном Drive в 010 Editor. Вкратце опишу свои поиски.

Скриншот полей BPB

Сначала я заметил, что корневая директория расположена по адресу 0xFFA800, а не по адресу 0xFFA000.

Я подумал, что неверно определен размер кластера. Утилита mkfs создала кластеры по 16 секторов, а секторы по 512 байт (см. на скриншоте поля BytesPerSector и SectorsPerCluster). Сначала я попробовал поиграть значениями этих параметров, каждый раз перемонтируя образ.

 

Loop

Поскольку в образе есть таблица разделов, можно не запускать каждый раз mount со всеми параметрами (-oro,offset=1435648 flash.img mnt/). Вместо этого можно подключить loop-устройство и попросить ядро считать таблицу разделов с него.

$ sudo losetup -f flash.img
$ sudo partprobe /dev/loop0

Или можно еще проще (читай man losetup):

$ sudo losetup -f -P flash.img

Далее можем монтировать и перемонтировать раздел сколько угодно.

$ sudo mount -oro /dev/loop0p1 mnt/
$ sudo umount mnt/

После каждой правки не надо заново подключать loop-устройство, смещение раздела в образе у нас не меняется.

Ничего путного из этого не вышло. Становилось только хуже.

Через некоторое время я понял, что и вторая копия таблицы начинается не там, где надо.

И тут я обратил внимание на поле SectorsPerFat32 (на скриншоте). Это поле описывает размер таблицы FAT в секторах. Его значение равно 0x3A60, а должно оно быть 0x74BC00/512 = 0x3A5E. Разница в два сектора на каждую копию таблицы FAT как раз дает нам 2 * 2 * 0x200 = 0x800 байт разницы между правильным смещением корневой директории и имеющимся у нас ошибочным.

Правим его (прямо в окне структуры, что очень удобно), сохраняем изменения и проверяем.

$ sudo mount -oro /dev/loop0p1 mnt/
$ ls mnt/

Отлично! Ошибки пропали! Все файлы и папки читаются. Структура похожа на корректную.

Натравив на образ fsck, все равно видим ворох ошибок. Однако первое, что бросается в глаза, — это несоответствие загрузочных записей.

$ sudo fsck.vfat -n /dev/loop0p1 fsck.fat 4.1 (2017-01-24) There are differences between boot sector and its backup. This is mostly harmless. Differences: (offset:original/backup) 36:5e/60 Not automatically fixing this. FATs differ but appear to be intact. Using first FAT. ….

Обращаю внимание, параметр -n у fsck говорит, что правки вносить не надо.

Что ж, исправим и вторую копию. К сожалению, шаблон 010 Editor не разбирает вторую копию загрузочного сектора, поэтому сами найдем нужный байт и поправим его. Его легко найти — смещение 0x24 от начала сектора, в нашем случае 0x15F424, меняем 0x60 на 0x5E.

Запускаем еще раз fsck.

Странно, но fsck выдает ошибки и говорит, что копии таблиц FAT не совпадают (хотя мы же их копировали), и жалуется на длины файлов. Возможно, повлияли предыдущие монтирования или что-то еще.

Я восстановил из бэкапа (ты же прочел врезку о технике безопасности?) оригинальный образ флешки и заново прошел этапы копирования таблиц, загрузочного сектора (с правкой поля SectorsPerFat32) и его копии. Повторный запуск fsck меня порадовал.

$ sudo fsck.vfat -n /dev/loop0p1 fsck.fat 4.1 (2017-01-24) Free cluster summary wrong (1911553 vs. really 899251) Auto-correcting. Leaving filesystem unchanged. /dev/loop0p1: 32183 files, 1012304/1911555 clusters

Что, в принципе, логично, так как значения в полях структуры FSInfo мы не пересчитывали. Можно, кстати, запустить fsck без параметра -n, чтобы исправить эти мелкие косячки. После чего взять новую флешку на 16 Гбайт, залить на нее исправленный образ и вернуть ее товарищу. Пусть удивится, а ты в его глазах вырастешь из просто «тыжпрограммиста» в гуру. 🙂

 

Выводы

В заключение, думаю, стоит отметить, что если с ходу утилиты TestDisk и PhotoRec не дают хороших результатов, то не стоит отчаиваться и надо попробовать восстановить данные с флешки с использованием головы и прямых рук. В итоге всей работы, которая суммарно заняла около двух часов, мы восстановили фактически все данные с «умершей» флешки, включая структуру директорий и всю метаинформацию.

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

Click to rate this post!

[Total: 2 Average: 5]

2 простых способа восстановить удаленные файлы с флешки

Как восстановить потерянные файлы с флешки?

Я потерял документ PDF на флешке. Я пробовал много способов вернуть его, но ничего не получалось. Может ли кто-нибудь сказать мне, как я могу восстановить данные с моего USB-накопителя? Искренне благодарен за любой совет.

Флэш-накопитель, также называемый флэш-накопителем USB, флэш-накопителем или флэш-накопителем, представляет собой устройство для хранения, передачи или резервного копирования файлов, таких как фотографии, видео и документы Office. Но это не устройство для безопасного и постоянного хранения данных. Если вы ищете «Как восстановить данные на флешке», вы попали на нужную страницу. Здесь мы покажем вам, как восстановить файлы с флешки с использованием программного обеспечения или без него.

Перед тем, как начать восстанавливать файлы данных, вы должны подтвердить то, что потеряли ваши данные. Вам следует прекратить использование USB-накопителя и не записывать на него новые данные. Дальнейшее использование флешки может привести к перезаписи данных и, таким образом, увеличить сложность восстановления флэш-накопителя .

  • Часть 1. Как восстановить данные с поврежденного флеш-накопителя с помощью CMD
  • Часть 2. Найдите комплексное решение для восстановления данных с флешки
  • Часть 3. Каковы причины потери данных с внешнего жесткого диска?

Часть 1. Как восстановить данные с поврежденного флеш-накопителя с помощью CMD

Как восстановить данные USB? Если вы обнаружите, что флэш-накопитель поврежден и поврежден, вы можете починить его, чтобы восстановить все потерянные данные. Например, вы подключаете накопитель к компьютеру и получаете сообщения об ошибках, такие как USB-устройство не распознано или «Перед использованием диск необходимо отформатировать». В этом разделе мы расскажем, как восстановить удаленные файлы с Pendrive с помощью CMD.

  1. Подключите поврежденный USB-накопитель к компьютеру, работающему нормально.
  2. Введите «cmd» и нажмите Enter в поле поиска, чтобы открыть командную строку.
  3. Введите серию команд «chkdsk F: /f /r» и нажмите «Enter», чтобы двигаться дальше.
  4. Подождите некоторое время, пока процесс завершится и ваша флешка будет восстановлена.

Примечание Что касается «chkdsk E: /f /r», вы должны заменить «E» на букву вашего флеш-накопителя. И «f» — это команда, которую вы хотите, чтобы командная строка исправляла ошибки USB-накопителя, отсканированные и найденные с помощью CHKDSK. После запуска команды «r» поврежденные сектора флешки могут быть обнаружены, а тем временем все читаемые данные флешки могут быть восстановлены.

Команда «chkdsk F: /f /r» обычно может помочь вам восстановить поврежденный USB-накопитель и восстановить данные с флешки. Если это не удается, вы можете выполнить следующие шаги для дальнейшего восстановления удаленных файлов с флешки.

  1. Еще подключите флешку и откройте CMD на компе.
  2. Введите букву флешки, например «H:», и нажмите Enter в командной строке.
  3. Введите команду «attrib –h –r –s/s /d E: *.*» и нажмите «Enter».
  4. Подождите некоторое время и проверьте флэш-накопитель на предмет доступа к потерянным файлам.

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

Два перечисленных выше процесса предназначены для восстановления удаленных файлов с флешки без использования программного обеспечения. Если вы обнаружите проблемы с вашим флеш-накопителем, поврежденными или поврежденными секторами, вы можете следить за ними, чтобы исправить это и восстановить файлы. Конечно, опыт использования мощного и профессионального инструмента восстановления флешки. Это может дополнительно сэкономить вам много усилий. Что еще более важно, надежное программное обеспечение для восстановления флэш-накопителя может предотвратить дальнейшее повреждение ваших потерянных или удаленных данных.


Часть 2. Найдите комплексное решение для восстановления данных с флешки

Как восстановить удаленные файлы с флешки в Windows 10? Здесь мы рекомендуем Recoverit Data Recovery . В этом разделе мы хотели бы поговорить о том, как вы можете получить данные с флешки с помощью программного обеспечения.

Бесплатно скачать полную версию программы для восстановления данных с флешки

Recoverit — это профессиональная программа для восстановления USB-накопителей, которая может помочь вам решить все ситуации с потерей данных и восстановить данные. Он может восстанавливать файлы с флешек разных производителей, таких как Sony, SanDisk, Samsung, PNY, Seagate, Kingston, Toshiba и т. д.

Программное обеспечение для восстановления флешки может легко восстановить потерянные и удаленные файлы с USB-накопителя на Windows и Mac. Он может восстанавливать практически все типы и форматы данных, таких как фотографии, видео, аудио и файлы документов, с отформатированного флеш-накопителя, зараженного вирусом USB-накопителя, поврежденного или недоступного флэш-накопителя.

Загрузить | Win   Скачать | Mac

3 шага для восстановления файлов с флешки

Загрузите и установите Recoverit Data Recovery на свой компьютер, подключите флешку и убедитесь, что она обнаружена на компьютере. Запустите Recoverit Pen Drive Recovery и выполните следующие действия, чтобы вернуть потерянные данные.

Шаг 1. Выберите флэш-накопитель

Чтобы выполнить восстановление USB-накопителя, выберите флэш-накопитель, который подключен и обнаружен на вашем ПК. Нажмите «Пуск», чтобы продолжить.

Шаг 2. Сканирование флэш-накопителя

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

Шаг 3. Предварительный просмотр и восстановление данных флэш-накопителя

Предварительный просмотр всех извлекаемых файлов после завершения сканирования. Выберите и восстановите данные вашего флеш-накопителя, нажав кнопку «Восстановить». (Купите безопасный носитель для хранения всех восстановленных файлов.)

Это самый простой и надежный способ восстановить файл с флешки. Recoverit Data Recovery также может помочь вам восстановить удаленные файлы с карт памяти , внешних жестких дисков и любых других носителей информации.

Загрузить | Win Версия для Windows Загрузить | Mac Версия для Mac


Часть 3. Причины потери данных с флэш-накопителя

Слишком много факторов могут повлиять на безопасность данных, хранящихся на флэш-накопителе. Причины потери данных могут сводиться к 3 основным категориям. Давайте рассмотрим их конкретно и узнаем, какие меры следует предпринять для восстановления данных с флешки в различных ситуациях потери данных.

1. Удаление файла

  • Случайное удаление файла на флешке
  • Случайное форматирование USB-накопителя и удаление данных
  • Файлы флэш-накопителя удалены из-за заражения вирусом
  • Данные на диске становятся скрытыми, невидимыми или недоступными

2. Повреждение диска

  • Вставьте диск в съемный диск
  • Файловая система постоянно просит отформатировать диск
  • Флэш-накопитель заражен вирусом и поврежден
  • Текущая файловая система диска несовместима
  • Флэш-накопитель показывает пустой, 0 байт или «папка пуста»
  • USB-накопитель не распознан или данные не считываются

3. Человеческие ошибки

  • Неправильное извлечение флэш-накопителя из подключенного устройства
  • USB-накопитель поврежден из-за производственного брака
  • Внезапное или преднамеренное отключение ПК при использовании диска

Как я могу восстановить мои удаленные файлы от вируса Pendrive?
Как восстановить удаленные файлы с USB?
Как восстановить флешку без форматирования?

Независимо от того, какой вопрос вы задаете, независимо от того, что вызывает потерю данных на вашем флеш-накопителе, вы всегда можете воспользоваться двумя вышеуказанными решениями — CMD и Recoverit , которые помогут вам безопасно и безопасно восстановить файлы с флеш-накопителя. легко. После этого, пожалуйста, начните правильно обращаться с USB-накопителем и данными накопителя. Например, будьте осторожны, чтобы удалить файл и отформатировать флэш-накопитель; не подключайте флешку к зараженному вирусом компьютеру; безопасно и осторожно отключите флешку.

Загрузить | Win Версия для Windows Загрузить | Mac Версия Mac

Как восстановить файлы с поврежденного USB-накопителя: попробуйте наши методы

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

Содержание

Что такое поврежденный USB-накопитель?

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

  • 📉 Износ NAND-памяти
  • ⚡Внезапное отключение питания
  • 🖥️ Проблемы с USB-драйвером
  • ⏏️ Извлечение флешки без предварительного извлечения
  • 💥 Сбой операционной системы

Когда ваш USB-накопитель поврежден, вы обычно сталкиваетесь с такими проблемами, как исчезновение файлов или ошибки, такие как «файл не распознан», когда вы пытаетесь открыть файлы. Прежде чем вы нажмете тревожную кнопку и будете беспокоиться о потенциальной потере часов работы, вы должны сделать две вещи: немедленно прекратить использование флэш-накопителя и начать попытки восстановить файлы с поврежденного USB-накопителя.

Прежде чем мы поговорим о том, как вы можете восстановить файлы с поврежденного USB-накопителя, вы должны проверить, сможете ли вы сканировать диск. Для этого:

  1. Нажмите Win + R , введите diskmgmt.msc и нажмите Enter. Это запустит консоль управления дисками.
  2. Проверьте, отображается ли флешка в консоли. Если вы видите флэш-накопитель USB, проверьте, правильно ли указан его размер. Если это так, вы сможете сканировать USB и восстанавливать с него файлы.

Как восстановить данные с поврежденной флешки?

Лучше не возиться с поврежденной флешкой, пока вы не восстановите с нее все важные файлы. Вместо того, чтобы сканировать USB-накопитель напрямую, создайте образ флэш-накопителя, чтобы избежать дальнейшего повреждения. Вы можете создать изображение и отсканировать его с помощью такого инструмента, как Disk Drill, следующим образом:

Шаг 1. Загрузите и установите Disk Drill

Загрузите Disk Drill и установите его на свой компьютер. Бесплатная версия позволяет восстанавливать файлы размером до 500 МБ.

Шаг 2. Запустите Disk Drill и используйте побайтовое резервное копирование

Запустите Disk Drill после его установки и переключитесь на резервное копирование данных с левой боковой панели. Выберите поврежденный USB-накопитель и щелкните параметр «Побайтовое резервное копирование» в правом верхнем углу.

Шаг 3. Создайте файл резервной копии

Введите имя файла резервной копии, выберите тип файла и путь, по которому вы хотите сохранить файл. Оставьте поля формата, от и до по умолчанию. Нажмите OK, чтобы создать файл.

Шаг 4. Прикрепите образ диска

Когда Disk Drill завершит создание файла резервной копии, вернитесь на главный экран и выберите Прикрепить образ диска. Выберите файл резервной копии и нажмите «Открыть».

Шаг 5. Сканирование смонтированного образа

Выберите смонтированный образ на главном экране Disk Drill и нажмите кнопку Поиск потерянных данных.

Шаг 6. Восстановление файлов

После завершения сканирования вы увидите список восстанавливаемых файлов. Выберите те, которые вы хотите восстановить, установив флажок рядом с именем файла и нажав кнопку «Восстановить» внизу. Вы увидите небольшое всплывающее окно, в котором вам нужно будет выбрать место для восстановления файла. Выберите место, отличное от вашей флешки, и нажмите OK.

Как исправить поврежденный USB-накопитель в Windows

После восстановления файлов вы можете попытаться исправить поврежденный USB-накопитель. Есть несколько исправлений, которые вы можете попробовать в зависимости от того, что вызвало повреждение флэш-накопителя, как описано ниже.

Способ 1. Подключите поврежденный флэш-накопитель к другому компьютеру или USB-разъему

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

Это также может быть связано с аппаратным обеспечением. Если ваш USB-порт поврежден, ваш компьютер, вероятно, не обнаружит флешку.

Обе проблемы можно устранить, вставив флешку в другой ПК или в другой разъем USB.

Способ 2. Утилита проверки диска (CHKDSK)

Chkdsk — это встроенная в Windows утилита командной строки, которая позволяет проверять целостность файловой системы и исправлять логические ошибки файловой системы и поврежденные сектора на томе. Это может быть полезно, когда вы пытаетесь исправить поврежденный USB-накопитель, потому что он не требует использования каких-либо сторонних инструментов и довольно прост в использовании.

  1. Начните с нажатия Win + R , введите cmd и нажмите Ctrl + Shift + Enter . Это запустит командную строку с повышенными привилегиями.

  2. Выполните следующую команду в командной строке:

     chkdsk F:/r/x 

    (замените F: соответствующей буквой диска)

Способ 3: Средство проверки ошибок в Windows

Если вам неудобно использовать утилиту командной строки, утилита Check Disk также доступна как инструмент с графическим интерфейс.

  1. Нажмите Win + R , введите diskmgmt.msc и нажмите Enter, чтобы запустить консоль управления дисками.

  2. Щелкните правой кнопкой мыши флешку и выберите «Свойства».

  3. Перейдите на вкладку Инструменты и нажмите Проверить. Утилита просканирует ваш диск и попытается исправить ошибки, если найдет их.

Способ 4. Обновите драйверы

Неисправный драйвер может препятствовать правильному взаимодействию компьютера с USB-накопителем. Если ни одно из предыдущих исправлений не сработало, возможно, стоит обновить драйверы.

  1. Запустите Диспетчер устройств, нажав Win + R , введите diskmgmt.msc и нажмите Enter.

  2. Разверните категорию Дисководы, щелкните правой кнопкой мыши свое USB-устройство и выберите Обновить драйвер.

  3. Вы увидите два варианта. Вы можете выбрать первый вариант, если вы хотите, чтобы Windows нашла последнюю доступную версию драйвера и автоматически установила его, или второй вариант, если у вас есть файлы установки драйвера на вашем ПК.

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

  4. При выборе второго варианта вы увидите окно проводника. Перейдите в папку, в которой вы сохранили установочные файлы, и продолжайте следовать инструкциям мастера, пока установка не будет завершена.

Метод 5: форматирование поврежденного USB-накопителя

В крайнем случае можно отформатировать флэш-накопитель. Форматирование устранит все логические проблемы на ваших USB-накопителях, а также сотрет все данные, которые вы на них сохранили. Если вы уже восстановили свои файлы, это не должно быть проблемой.

  1. Начните с нажатия Win + R , введите diskmgmt.msc и нажмите Enter. Это запустит консоль управления дисками.

  2. Щелкните правой кнопкой мыши USB-накопитель и выберите «Форматировать».

  3. Выберите файловую систему, установите флажок «Выполнить быстрое форматирование» и нажмите «ОК».

FAQ:

Как отформатировать поврежденную флешку?

Возможно, ваш USB-накопитель не будет отображаться в проводнике, если он поврежден.

Читайте также: