Хорошо!
Я сделал файл ISO из USB с dd
команда, как этот путь!
sudo dd if=/dev/sdc1 of=/var/isos/hbcd.iso conv=noerror
Мой USB имел fat32 файловую систему
Я попробовал, восстанавливаются со следующими командами
sudo dd if=/var/isos/hbcd.iso of=/dev/sdc1 conv=noerror
Но просто покажите маленькие файлы в корне, затем запоздайте затем:
sudo ddrecover if=/var/isos/hbcd.iso of=/dev/sdc1 /var/isos/hbcd.log
Но не работает также
Я установил sleuthkit
вскрытие и говорит меня, что мой восстановленный раздел имеет СЫРЫЕ ДАННЫЕ fs
это должен быть FAT32.
как я могу восстановить эти данные снова?
Может быть, есть проблема с MBR на вашем устройстве (sdc), попробуйте testdisk и, возможно, он сможет исправить это на sdc? Или, сам SDC может иметь некоторые физические ошибки, лично у меня были некоторые проблемы с USB флэш-памятью (SD-карты, флэш-накопители) и несколькими разделами.
Или, может быть, есть проблема с резервным копированием раздела (hbcd.iso), попробуйте
fsck.msdos -n /var/isos/hbcd.iso
и посмотрите, нравится ли ему раздел fat32 или нет. (-n не вносит изменений, просто для проверки)
Или Во-первых, чтобы просто получить данные, прямое монтирование файла hbcd.iso должно работать, если это хорошая файловая система fat32, тогда вы можете скопировать из нее все без игры с SDC вообще. Testdisk также может напрямую копировать файлы из него и работать лучше, если с ним есть проблемы (запустите testdisk hbcd.iso). Примерно так должно работать:
mount -o loop,ro hbcd.iso [somedir]
А если монтировать & amp; testdisk не может прочитать файловую систему, тогда photorec (часть пакета testdisk) может вырезать данные из hbcd.iso, но, вероятно, не сохранит никаких оригинальных имен файлов. Я думаю, что у sleuthkit должны быть хорошие инструменты для вырезания данных, возможно, даже testdisk / photorec.
Не забывайте правило восстановления данных: создайте резервную копию и играйте с ней! В противном случае небольшая опечатка или непослушная программа могут стереть все, поэтому сделайте резервную копию hbcd.iso.
Из того, как я понимаю dd
, он читает, что может, и копирует полученные данные.
Но если есть ошибка, нет данных, поэтому нечего копировать и ничего не записывается в вывод
- так что с conv=noerror
вы получаете несоответствие / смещение между фактическими данными и нумерацией секторов / блоков.
Вам нужно conv=sync,noerror
, чтобы нейтрализовать этот эффект. sync
добавляет данные «NUL» (здесь нулевые байты), чтобы заполнить пробелы и сохранить следующие блоки там, где они должны быть в выходных данных (файл изображения).