Оглавление
- Симптомы повреждения
- Причины, из-за которых компьютер не видит USB-флешку
- Partition Table Doctor
- Zero Assumption Recovery X
- Утеря данных в результате использования «DISKPART → CLEAN»
- Как удалить защищенный, активный и системный разделы жесткого диска?
- Предыстория
- Раздел по-прежнему отсутствует: глубокий поиск
- Иногда флешка блокируется более мягко — только на запись
Симптомы повреждения
Как и в случае с любой другой ошибкой, повреждения MFT также не проходят бесследно. Они проявляются следующим образом:
Большинство руководств, которые вы найдете на просторах интернета предлагают одно единственное решение для сложившейся ситуации — использование утилиты CHKDSK. Несмотря на ее эффективность в работе с рядом других ошибок, с MFT, к сожалению, она работает далеко не всегда. Причиной тому является степень поврежденности диска. Если главная таблица раздела пострадала слишком сильно, процесс работы CHKDSK будет досрочно прерван со следующим сообщением:
The type of the file system is NTFS. Volume label Work Folder. Corrupt master file table. Windows will attempt to recover master file table from disk. Windows cannot recover master file table. CHKDSK aborted.
Причины ошибки
В большинстве случаев, повреждение раздела NTFS смело свидетельствует о наличии сбоя главной таблицы файлов. Причин, способных спровоцировать возникновение неполадки, существует множество, но мы разберем самые основные:
- Сбой в работе операционной системы. Например, BSOD (синий экран смерти).
- Вирус, предназначенный для повреждения MFT.
- Неправильное извлечение диска (вы могли отключить его в момент неполного завершения работы компьютера).
- Сбой приложения.
- Наличие битых секторов.
Вне зависимости от причины возникновения неполадки, всегда есть шанс на восстановление диска и данных на нем. Каждая из приведенных ниже инструкций позволит своей простотой существенно сэкономить ваше личное время с большой долей вероятности вернуть HDD к жизни. Приступим!
Причины, из-за которых компьютер не видит USB-флешку
Итак, еще вчера работавшая флешка вставлена в USB-разъем ПК, все системы находятся в полной боевой готовности, но в итоге запуск внешнего устройства так и не происходит… Ситуация довольно распространенная, однако далеко не все юзеры знают, как с ней справиться.
При этом не столь важно, отобразилась ли иконка накопителя в меню компьютера или нет, ведь самое главное, что съемный диск перестал корректно работать или ПК не смог распознать его
И первое, что необходимо сделать, это диагностировать внезапно возникшую проблему, так как без установки причины сбоя его устранение становится невозможным по определению. Провести комплексную диагностику неполадки можно несколькими способами и самый главный из них заключается в проверке аксессуара с помощью установленного по умолчанию в системе ПК инструмента «Управление дисками» (актуально для платформ Windows8 и старше).
И если в открывшемся окне будет обнаружено USB-устройство, которое может числиться, как съемный носитель, то можно попробовать запустить его оттуда. В обратной ситуации следует продолжить поиск причин поломки, которую могут провоцировать следующие факторы:
- Неисправность носителя. Этот сценарий является самым худшим и, к сожалению, довольно распространенным. Удостовериться в такой поломке довольно просто, даже если внешне накопитель полностью сохранил свою целостность, ведь для этого достаточно просто подключить его к любому другому устройству. Отсутствие звукового уведомления о подключении, включения LED-индикации и отображения диска в меню ПК является верным признаком того, что он не работает.
- Обесточенный, поломанный или несовместимый USB-разъем. Первая ситуация случается преимущественно в системных блоках стационарных ПК, тогда как последние две не зависят от конфигурации аппарата. Проверяется неисправность так же как и в первом случае – посредством перестановки USB в другие гнезда.
- Загрязнение USB-интерфейса или порта. Выявить такую проблему можно при внешнем осмотре.
- Вирус или драйверный сбой. Скачать вредоносное ПО на флеш-накопитель также легко, как и на сам ПК, притом что последствия таких действий могут оказаться самыми плачевными, сводясь к полной потере данных. Если же сканирование не выявляет проблемы, то она может заключаться в необходимости обновления установщика.
Среди прочих распространенных факторов, провоцирующих подобные сбои, стоит выделить ошибки и конфликты файловых систем, возникновение необходимости форматирования носителя, неправильное присвоение названия или отключение, связанное с чрезмерной нагрузкой на сам USB.
Partition Table Doctor
Partition Table Doctor — утилита, с помощью которой можно обнаружить повреждения разделов жесткого диска и восстановить их. В программе поддерживается функция тестирования поверхности накопителя информации и просмотр свойств выбранного раздела, есть инструмент для копирования и редактирования секторов. Информацию об анализе и восстановлении диска можно сохранить в отдельном лог-файле.
Перед началом восстановления жесткого диска нужно выполнить тестирование поверхности. Этот инструмент позволяет найти поврежденные сектора. Откройте раздел меню «Partition» и выберите функцию «Surface test».
По завершению тестирования откройте раздел меню «Operations» и выберите функцию «Rebuild Partition Table». Данный инструмент используется для автоматического восстановления разделов жесткого диска.
Главные преимущества утилиты Partition Table Doctor:
- автоматическое восстановление поврежденных секторов;
- восстановление жесткого диска из созданных резервных копий;
- копирование и редактирование секторов;
- возможность работы с несколькими жесткими дисками одновременно;
- создание резервных копий данных жесткого диска;
- сохранение отчета о работе утилиты в отдельном файле;
- тестирование поверхности жесткого диска.
Недостатки программы:
- нет инструмента для мониторинга состояния жесткого диска в реальном времени;
- нельзя создать загрузочный диск;
- отсутствует возможность просмотра информации о накопителе информации по технологии SMART.
Софт Partition Table Doctor можно загрузить и установить на ПК бесплатно. Интерфейс ПО — английский.
Zero Assumption Recovery X
Zero Assumption Recovery X — утилита, с помощью которой можно обнаружить и восстановить поврежденные сектора на жестком диске. В программе есть функция восстановления удаленных данных с накопителя информации (фотографий, музыки, видео и других файлов) и автоматический режим быстрого сканирования поверхности диска.
В главном окне Zero Assumption Recovery X выберите инструмент RAID Recovery, который используется для восстановления поврежденных массивов RAID.
Далее необходимо выбрать жесткий диск из списка для тестирования и восстановления. Можно установить ограничение по размеру полосы — минимальное и максимальное число секторов.
У приложения Zero Assumption Recovery X есть следующие преимущества:
- восстановление файлов на жестком диске;
- просмотр информации о жестком диске по технологии SMART;
- сканирование потерянных разделов;
- создание и загрузка образа диска;
- автоматический режим сканирования;
- низкая нагрузка на систему во время работы.
Недостатки программы:
- нет инструмента для редактирования томов жесткого диска;
- нельзя выполнить тестирование записи и чтения диска;
- отсутствует функция форматирования жесткого диска;
- нельзя выполнить дефрагментацию;
- нет функции сохранения результатов анализа и восстановления накопителя;
- информации в отдельный лог-файл;
- нельзя настроить уровень акустического шума;
- нет инструмент для отслеживания состояния диска в реальном времени.
Утилита Zero Assumption Recovery X имеет интерфейс на английском языке. Цена лицензии — 70 долларов, но есть бесплатная демо-версия с ограничениями.
Утеря данных в результате использования «DISKPART → CLEAN»
Но, иногда, при использовании данного инструмента системы, что-то может пойти не так. Вы можете случайно выбрать не тот диск или раздел и удалить его.
А в результате, вы получите чистый диск, с отсутствующей файловой системой.
Причём НЕ каждая программа для восстановления данных сможет восстановить утерянные таким образом данные.
Для очистки диска используем команду Diskpart. Перед тем как продолжить убедитесь, что нужный USB-привод, карта памяти или другое устройство очистить которое вы собираетесь, подключено к компьютеру.
Для того чтобы запустить инструмент diskpart, введите соответствующую команду в окне Командной строки и нажмите Enter:Diskpart
Отобразите список дисков, установленных на компьютере введя следующую команду:list disk
Просмотрите результаты выполнения команды и определите номер диска, который необходимо очистить.
Будьте осторожны! Если будет выбран неправильный номер диска, он будет очищен и, возможно, важные данные будут утеряны.
На скриншоте ниже видно, что Диск 0 имеет объём 111 ГБ, а Диск 1 – 15 ГБ. Мы знаем, что нам нужен диск объёмом 15 ГБ. Значит Диск 1 – это USB-диск , а Диск 0 – внутренний жесткий диск компьютера.
После того как был определён номер диска, введите следующую команду заменив знак # на номер диска.
Внимание: Будьте очень внимательны. Если будет указан неправильный номер диска, будут удалены все данные не с того диска.select disk #
Командой diskpart выбран указанный диск. Теперь все действия будут производится с ним. Для полной очистки таблицы раздела введите следующую команду и нажмите Enter.
Внимание: Данная команда удалит все данный на указанном диске! Убедитесь, что у вас есть копии всех важных данных перед тем как продолжить.Clean
Если всё сделано правильно, увидите “очистка диска выполнена успешно”. Закройте командную строку.
Как удалить защищенный, активный и системный разделы жесткого диска?
Для удаления разделов жесткого диска можно воспользоваться функционалом встроенной утилиты «Управление дисками», где для удаления следует просто нажать по необходимому разделу правой кнопкой мыши и выбрать пункт «Удалить том…».
В некоторых случаях это может не сработать, поскольку:
· Логический диск имеет поврежденную файловую систему (можно исправить проверкой Chkdsk ).
· На нем присутствуют сбойные сектора и бед блоки (решить проблему можно при помощи проверки бесплатной программой Victoria ).
· Логический диск защищен от удаления (от удаления защищены системные разделы, скрытые и служебные разделы и т.д.)
Тем не менее существует несколько способов позволяющих удалить абсолютно любой раздел.
Удаление через командную строку в работающей ОС
Для удаления ненужных защищенных разделов в работающей Windows можно воспользоваться командой строкой и встроенной утилитой Diskpart. Данный способ позволит удалить все проблемные разделы, кроме системных и служебных.
Шаг 1. Открываем командную строку от имени администратора и вводим поочередно команды: diskpart , list disk, select disk 0 (в нашем случае раздел расположен на диске 0), list part (команда открывает список разделов на диске).
Шаг 2. Выбираем необходимый раздел командой select partition 4 , после этого вводим команду delete partition для удаления раздела.
Шаг 3. Финальным этапом станет создание нового раздела и его форматирование. Вводим поочередно: create partition primary , format fs=ntfs quick, assign letter Z (команда присваивает букву созданному разделу) и exit .
После выполнения данных действий, раннее заблокированный раздел будет готов к использованию, удалению и другим манипуляциям в меню «Управление дисками» .
Удаление любых разделов
Чтобы провести удаление системных, зарезервированных и скрытых разделов, пользователю понадобиться загрузочная флешка или установочный диск. Загружаемся с них и в меню выбора языка нажимаем сочетание клавиш Shift+F10 для открытия командной строки.
В командной строке, аналогично с предыдущим способом, вводим команды: diskpart, list disk, select disk 0, lis part, select partition 2 (или любой другой раздел, который невозможно удалить) и удаляем его командой del par override .
Стоит отметить, что команда del par override удаляет абсолютно любой раздел, независимо от его атрибутов (особых свойств, запрещающих удаление).
Важно! Удаление некоторых разделов диска может повлиять на его работу, поэтому мы настоятельно не рекомендуем прибегать к удалению защищенных разделов
Предыстория
Недавно ко мне пришел товарищ с фразой: «У меня флешка сломалась, можешь посмотреть? В принципе, если не получится, то и ладно, но там есть несколько файлов, копий которых нет».
Я, конечно, флешку взял и обещал посмотреть, что можно сделать. Грех не помочь другу! Входные данные были такие: «винда перестала видеть флешку». Других внятных объяснений произошедшего я не добился.
И вот, когда выдалось немного свободного времени, настала пора попробовать восстановить какие-то данные с флешки.
В этой статье рассматривается восстановление флешек в среде Linux. В Windows тоже можно восстанавливать данные: есть разные утилиты и проприетарные продукты (например, R-Studio), но это тема для отдельных статей.
Первым делом, подключив флешку к ноуту с Linux, я убедился, что аппаратная часть девайса жива, а повреждены именно данные на ней.
Второе, что я сделал, — снял образ.
Техника безопасности: снимаем образ
Самая важная часть в восстановлении данных — не угробить своими действиями еще больше данных. Все описываемые в статье действия производились исключительно с образом флешки. Снять образ можно следующими командами (тебе, конечно, надо указать путь к своему устройству):
Как вариант, можно использовать команду ddrescue:
Лично я предпочитаю второй способ, поскольку ddrescue пытается считать данные в несколько проходов, а также (если ты дал команду писать лог) прервать чтение и продолжить с места остановки. Плюс к этому утилита дает красивый отчет о том, сколько данных считалось, а сколько нет, и оценку времени до конца съема образа.
Кроме того, имеет смысл работать с копией образа. Вдруг ты его испортишь, и не факт, что получится еще раз снять образ с флешки, если она умирает из-за аппаратных проблем. Для частичных копий образа и восстановления испорченных частей к начальному состоянию рекомендую пользоваться тем же всемогущим dd.
Параметр 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.
Раздел по-прежнему отсутствует: глубокий поиск
Глубокий поиск также будет искать FAT32 резервной копии загрузочного сектора, NTFS резервного суперблок загрузки, ext2/ext3 резервного суперблок обнаружить несколько разделов,
После глубокий поиск, результаты отображаются следующим образом: Первый раздел «раздела 1» был найден с помощью резервной копии загрузочного сектора. В последней строке экрана, вы можете прочитать сообщение «NTFS найден с помощью резервной копии сектор!» и размера вашего раздела. «Раздела 2» отображается в два раза с различным размером. Оба раздела перечислены со статусом D для удален, потому что они накладываются друг на друга.
Это работает, вы нашли правильный раздел!
Используйте стрелки влево / вправо, чтобы перейти в папках и смотреть ваши файлы для получения дополнительной проверки
Примечание: FAT каталога ограничен 10 кластеров — некоторые файлы могут не появиться, но это не влияет на восстановление.
Доступна статуса являются первичными, * загрузочным, логической и удаленные.
Использование клавиши влево / вправо стрелки, изменить статус выбранного раздела на L (ogical)
Подсказка: читать Как распознать первичные и логические разделы? Примечание: Если раздел перечислен * (загрузочным), но если вы не загрузиться с этого раздела, вы можете изменить его на P rimary раздела.
Иногда флешка блокируется более мягко — только на запись
Данные видны и читаются, но при попытках создания файла, стирания или форматирования выдаётся сообщение «Диск защищён от записи».
Подобный ход со стороны контроллера вполне разумен — память NAND повреждается в основном при записи, а чтение в легких случаях можно и оставить.
К тому же ущерб для пользователя минимизируется.
Нередко так ведут себя и карты памяти: скажем, для деградирующей microSD самопроизвольное переключение в режим read-only — почти что обычное дело.
Бывает, что сбойная область на флешке (часто небольшого размера, порядка 0,2-4 Мбайт) не только не приводит к блокировке, но и не даёт ошибки при записи и последующем считывании данных.
Вот только читается совсем не то, что было записано.
Для пользователя это выглядит как необъяснимая порча одного или нескольких файлов, попавших на дефект.
Проверить накопитель можно так: создать на жёстком диске непустой файл размером с флешку, скопировать на неё целиком и сравнить оба файла в бинарном режиме (команда fc /b в Windows).
Если найдётся хотя бы одно несовпадение — флешка ненадёжна.
Подобные «полевые испытания», однако, не дают полной уверенности в исправности девайса.
Для всестороннего тестирования флеш-накопителей (не только USB-драйвов, но и любых карт памяти) создан целый ряд специальных утилит, таких как Flashnul
1.0rc1, Flash Drive Tester 1.14, MyDiskTest 2.50, H2testw 1.4 и Flash Memory Toolkit
2.01.
Они компактны, удобны в работе, обладают широкими диагностическими, но одновременно и деструктивными возможностями.
По небрежности можно напортачить (например, затереть жёсткий диск), так что от пользователя требуется внимательность и знакомство с документацией, особенно для Flashnul, работающей в консольном режиме.
Зато утилиты легко определяют дефектные и нестабильные сектора (в просторечии — бэд-блоки), сбои трансляции, реальную производительность, а также, что немаловажно, подделки.
Ведь флешки и карты с контроллером, прошитым на бОльшую ёмкость, — постоянный ассортимент китайских базаров и интернет-барахолок. Во всех описанных случаях проблемная флешка нуждается в ремонте. Программный ремонт включает очистку, а затем тестирование всей доступной флеш-памяти, составление новой таблицы трансляции и запись её в служебную область (обычно по фиксированным адресам).
Данные действия часто обозначаются как «низкоуровневое форматирование».
Обновляется и вся прочая служебная информация на чипах
Во всех описанных случаях проблемная флешка нуждается в ремонте. Программный ремонт включает очистку, а затем тестирование всей доступной флеш-памяти, составление новой таблицы трансляции и запись её в служебную область (обычно по фиксированным адресам).
Данные действия часто обозначаются как «низкоуровневое форматирование».
Обновляется и вся прочая служебная информация на чипах.
Ровно такие же действия предпринимаются при инициализации новой, только что собранной флешки на заводе, поэтому для ремонта, как правило, используются производственные утилиты класса MPTool. MP здесь означает Mass Production, и префикс дан не зря: «тул» может работать одновременно с 8 или даже 16 накопителями.
Другое дело, что вне заводского конвейера такие возможности ни к чему и только усложняют жизнь.
Утилиты строго, даже излишне строго специализированы по моделям и модификациям контроллеров, поэтому надо искать подходящую для данного экземпляра версию, да ещё — чтобы она понимала имеющуюся флеш-память (это порой даже важнее).
К сожалению, универсальных рецептов здесь нет.
На флешках одной и той же модели версии контроллеров и варианты микросхем памяти меняются чуть ли не от партии к партии, так что готовые решения с форумов часто не срабатывают и приходится искать своё.
Порой всё, что остаётся ремонтнику, — терпеливый перебор десятка-другого утилит той или иной категории плюс игры с настройками (отдельное удовольствие при размере ini-файла в полсотни строк, где смысл многих параметров туманен).