5

Я хочу восстановить некоторые удаленные файлы из здорового раздела NTFS на неповрежденном жестком диске.

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


Будет ли dd if=/dev/sd<xn> of=/path/to/output.img выполнять неразрушающее копирование?

Является ли попытка восстановления из клона с использованием dd лучшим подходом?

[править, с ответом Делтикс, мне нужно быть немного яснее о том, что я спрашиваю]
Например: есть ли некоторые программы, которые могут сделать что-то большее с оригинальными секторами?
Например: если это был поврежденный жесткий диск, я знаю, что любое чтение является потенциально разрушительным. но если предположить, что моя головка диска не будет внезапно очищена, я уменьшу свои шансы на успешное восстановление (любой ценой), используя, по-видимому, неразрушающее однократное чтение моего неповрежденного жесткого диска.

(кстати: я планирую использовать ntfsundelete & testdisk для восстановления)

1 ответ1

9

Нет, правильная команда для неразрушающего копирования раздела:

dd if=/dev/sdxn of=/path/to/output.img

sdx в sdxn следует заменить на фактическое имя устройства.

n в sdxn следует заменить номером раздела NTFS.

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

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

РЕДАКТИРОВАТЬ (2012/06/28 23:00 UTC): обратите внимание на dd if= /dev/ sdxn of=/path/to/output.img , который является каталогом, содержащим устройства.

РЕДАКТИРОВАТЬ (2012/06/28 23:03 UTC): После редактирования ваша команда теперь верна и будет выполнять неразрушающее копирование раздела.


Чтобы помочь другим пользователям или для сценариев "на всякий случай":

Если ваш раздел был на самом деле физически поврежден ...

Используйте эту команду вместо:

dd if=/dev/sdxn of=/path/to/output.img conv=noerror

conv=noerror заставит dd пропустить все области, которые он не может прочитать. Нули будут записаны вместо. Обратите внимание, что если раздел физически поврежден, чтение может быть очень медленным. Пока я пишу этот ответ, я держу 20.0 ГБ Western Digital Caviar, выпущенной 2 июня 2000 года. Он потерпел неудачу, начав около отметки 18,2 ГиБ, и dd почти остановился, пытаясь читать дальше.

РЕДАКТИРОВАТЬ (2012/06/28 23:17 UTC): violet313 поднял хороший комментарий в комментарии. Вы можете также прочитать поврежденный диск для восстановления данных, потому что вам придется читать данные рано или поздно. Восстановление жесткого диска путем физического воздействия на внутреннюю структуру является дорогостоящим, как эта услуга здесь.

Если dd не удается восстановить нужные данные, попробуйте более агрессивный инструмент для восстановления ваших данных: ddrescue.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .