Восстановление файлов: как сделать неразрушающую копию раздела (NTFS)?

Восстановление файлов: как сделать неразрушающую копию раздела (NTFS)?

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

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


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

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

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

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

решение1

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

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

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

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

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

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

ИЗМЕНИТЬ (28.06.2012 23:00 UTC):Обратите внимание наdd if=/dev/sdxn of=/path/to/output.img, который представляет собой каталог, содержащий устройства.

ИЗМЕНИТЬ (28.06.2012 23:03 UTC):После редактирования ваша команда станет корректной и выполнит неразрушающее копирование раздела.


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

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

Вместо этого используйте эту команду:

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

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

ИЗМЕНИТЬ (28.06.2012 23:17 UTC):violet313 поднял хорошую темукомментарий. Вы могли бы также прочитать поврежденный диск, чтобы восстановить данные, потому что вам придется прочитать данные рано или поздно. Восстановление жесткого диска путем физического вмешательства во внутренности является дорогостоящим, какэта услуга здесь.

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

решение2

Извините, что опоздал на 10 лет (возможно, тогда этой опции не было). Но эта ветка в моем поиске все же появилась. А dd — это очень пугающе.

Лучший ответ на 2022 год: используйте ntfsclone.

https://manpages.ubuntu.com/manpages/jammy/man8/ntfsclone.8.html https://manpages.ubuntu.com/manpages/jammy/man8/ntfsresize.8.html https://edoceo.com/dev/ntfsclone-transfer-windows

Пример использования:

ntfsclone --save-image --output /mnt/storage/windows.ntfsclone /dev/sda1

ntfsclone --restore-image --overwrite /dev/sda1 /mnt/storage/windows.ntfsclone

Примечание: ntfsclone не клонирует неиспользуемые сектора и поэтому не является хорошим инструментом для восстановления удаленных файлов. Мой вариант использования и решение соответствуют названию этой ветки, но не фактической проблеме OP.

Связанный контент