Odzyskiwanie z obrazu ddrescue i zachowanie oryginalnej struktury folderów?

1

Używam Ubuntu i mam dostęp do systemu Windows 10. Mam obraz dysku, który utworzyłem GNU ddrescue. Próbowałem użyć foremosttego obrazu i foremostwydaje mi się, że tworzę osobny folder o nazwie po każdym napotkanym typie pliku i umieszcza tam pasujące pliki.

To całkowicie niszczy oryginalne drzewo folderów, a zrozumienie wszystkich powstałych plików staje się niemożliwe .

Mam mnóstwo zdjęć w pliku obrazu. Są one przechowywane w wielu folderach z nazwami miejsc, w których zdjęcia zostały zrobione, kiedy zostały zrobione itp. Naprawdę muszę zachować oryginalne drzewo folderów.

Czy ktoś może mi w tym pomóc?

Zawartość fdisk -l mybackup.img

Disk backup.img: 424.5 GB, 424541814784 bytes
255 heads, 63 sectors/track, 51614 cylinders, total 829183232 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xeea5da13

     Device Boot      Start         End      Blocks   Id  System
backup.img1              63   976768064   488384001    7  HPFS/NTFS/exFAT
fuzzybabybunny
źródło
Czy podczas działania wystąpiły jakieś błędy odczytu ddrescue? Czy obraz jest w zasadzie zdrowy?
Kamil Maciorowski
Brak błędów odczytu. Wygląda na to, że obraz jest zdrowy
fuzzybabybunny
Edytuj swoje pytanie, proszę, i wklej wyjścia file /your/imagei fdisk -l /your/image.
Kamil Maciorowski
Co oznaczają filei fdiskpolecenia zrobić?
fuzzybabybunny
file myimage.isopowoduje zawieszenie się okna terminala.
fuzzybabybunny

Odpowiedzi:

0

Zrzeczenie się

Moja odpowiedź dotyczy sytuacji, gdy obraz zrobiony ddrescue(lub dd) jest w pełni dokładny (nie wystąpiły błędy odczytu), partycja i system plików są w dobrej kondycji. W rzeczywistości nie jest to „odzyskiwanie”, ale „uzyskiwanie dostępu”. W przypadku osoby z wadliwym dyskiem lub systemem plików może to nie mieć zastosowania.


Rzeczywista odpowiedź

Dostarczone fdiskdane wyjściowe wskazują, że rozmiar obrazu jest zbyt mały, aby pomieścić partycję. Rozumiem, że pytanie jest z tym związane . Po utworzeniu pełnego obrazu możesz po prostu zamontować podstawową partycję:

sudo mount -o ro,offset=$((512*63)) mybackup.img /mnt

Uwagi:

  • Zamontuj tylko rodo odczytu ( ), aby uniknąć przypadkowej modyfikacji obrazu.
  • Twój obraz zawiera jedną partycję; 63jest przesunięciem w jednostkach wielkości sektora ( 512).
  • Punktem montowania jest /mnt; oczywiście możesz zamontować gdzie indziej.

Teraz powinieneś być w stanie zobaczyć swoje pliki i strukturę katalogów w /mnt/(lub gdziekolwiek postanowiłeś zamontować). Użyj cp -r, mclub innego narzędzia do kopiowania.

Czyszczenie

Po zakończeniu odmontuj przez:

sudo umount /mnt
Kamil Maciorowski
źródło