%3F.png)
Я хочу восстановить некоторые удаленные файлы сздоровый 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.