FileFix Ultimate
Русский

Как восстановить файлы после diskpart clean на неправильном диске

Если вы выполнили diskpart clean не на том диске, файлы очень часто остаются на месте. Команда clean удаляет таблицу разделов и небольшую область в начале и в конце диска; разделы между ними она не трогает. Исключение — clean all, которая записывает нули в каждый сектор. Прежде чем что-то делать, выясните, какая из команд была выполнена.

Обновлено:

Что сделать прямо сейчас

  1. Не инициализируйте диск, не создавайте разделы и больше не запускайте на нём команды diskpart.
  2. Проверьте, была ли это clean, которая занимает секунды, или clean all, которая идёт часами.
  3. Найдите потерянные разделы на всём физическом диске в режиме только чтения и сохраните файлы на другой диск.

Пошаговая инструкция

  1. Остановитесь и оставьте диск как есть

    Закройте diskpart командой exit. В Управлении дисками такой диск обычно отображается как неизвестный и не проинициализированный, и появляется запрос на инициализацию. Отмените его. Инициализация записывает новую таблицу разделов, а созданный после неё раздел — новую файловую систему.

  2. Прокрутите окно командной строки вверх

    Если окно ещё открыто, вывод list disk показывает номер и размер каждого диска. Так видно, какой диск действительно был выбран и каков его объём, а это поможет позже узнать нужные разделы. Запишите также, SSD это или жёсткий диск.

  3. Определите, была ли это clean или clean all

    Обе команды заканчиваются одним и тем же сообщением об успешной очистке диска. clean завершается почти мгновенно. clean all работает долго, на большом жёстком диске нередко часами, потому что перезаписывает каждый сектор. Если она дошла до конца, данных больше нет; если вы её прервали, потеряна только уже пройденная область.

  4. Запустите FileFix Ultimate от имени администратора

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

  5. Найдите разделы на физическом диске

    В разделе «Восстановление удалённых файлов» выберите очищенный диск как физический диск целиком. Программа ищет загрузочные секторы NTFS, FAT32, exFAT и других систем, а также резервный загрузочный сектор NTFS в конце каждого раздела, и показывает найденные разделы с началом, размером и файловой системой.

  6. Просканируйте подходящих кандидатов

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

  7. Сохраните всё на другой диск

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

Чем clean отличается от clean all

Согласно документации Microsoft, clean удаляет с выбранного диска всё форматирование разделов и томов. На диске MBR перезаписываются сведения о разделах MBR и скрытые секторы, на диске GPT — сведения о разделах GPT, включая защитный MBR. На практике обнуляется обычно только примерно первый и последний мегабайт, что на диске GPT заодно убирает резервную таблицу в конце.

Windows обычно начинает первый раздел с отметки 1 МБ, поэтому загрузочные секторы разделов и всё, что за ними, как правило, остаётся нетронутым. Вот почему поиск потерянных разделов часто находит их все. clean all — другая команда: она записывает нули в каждый сектор диска. После её завершения данные не вернёт ни программа, ни лаборатория.

Как получается, что выбран не тот диск

Обычно это происходит при подготовке флешки или нового накопителя. list disk показывает Диск 0, Диск 1 и Диск 2, размеры похожи, и в select disk указывается не тот номер. Номера дисков к тому же могут меняться после перезагрузки или подключения накопителя, так что записанный раньше номер теперь может указывать на другой диск.

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

Почему с SSD всё иначе

На SSD команда clean может заставить Windows отправить TRIM для всего диска. Тогда накопитель способен стереть все блоки внутри себя, и сканирование найдёт только нули. Произойдёт ли это, зависит от модели, способа подключения и версии Windows, поэтому сканировать всё равно стоит. FileFix Ultimate помечает результаты, состоящие из одних нулей, как скорее всего невосстановимые, а не сохраняет пустые файлы.

Когда не получится

  • clean all выполнилась до конца: каждый сектор перезаписан нулями.
  • Диск — SSD, и после clean команда TRIM стёрла весь накопитель.
  • Диск инициализировали, заново разметили, отформатировали и записали на него новые данные.
  • На очищенный диск установили Windows или другую систему.
  • Разделы были ReFS, APFS или частью RAID 6 или RAID 10, которые не анализируются.

Чем поможет FileFix Ultimate

  • Читает очищенный диск только на чтение и никогда не записывает на него таблицу разделов, загрузочный сектор или что-либо ещё.
  • Ищет на всём физическом диске потерянные разделы NTFS, FAT32, exFAT, ext4 и HFS+, используя резервные загрузочные секторы, если они есть.
  • Переходит к глубокому сканированию по 68 сигнатурам файлов, если от структуры разделов ничего не осталось.
  • При ошибках чтения может сначала создать образ диска и сканировать уже образ.
  • Бесплатно для личного использования, без ограничений объёма, запускается в портативном режиме с флешки.

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

Частые вопросы

Есть ли команда, отменяющая diskpart clean?

Нет. В diskpart нет отмены. Разделы часто удаётся снова найти поиском по диску и скопировать файлы, но внутри diskpart команду не отменить.

Появилось сообщение, что DiskPart успешно очистил диск. Значит, данные пропали?

Не обязательно. clean и clean all выводят одно и то же сообщение. Важно, сколько времени это заняло. Команда, завершившаяся за секунду-другую, удалила таблицу разделов, а не данные.

Можно ли восстановить старую таблицу разделов вместо копирования файлов?

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

Я остановил clean all через несколько минут. Что осталось?

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

Поделиться страницей