Czy istnieje sposób na odzyskanie plików z urządzenia pamięci częściowo zastąpionego przez dd?

16

Jestem idiotą, zapisywałem obraz na dysku USB, ddkiedy zamiast pisać /dev/sdb, napisałem /dev/sddi zapisałem obraz 135 MB na moim zewnętrznym dysku twardym o pojemności 750 GB pełnym plików. Czy istnieje jakakolwiek możliwość odzyskania plików lub ddcałkowicie wyzerowałeś dysk? Proszę o pomoc, ponieważ jest to jeden z najniższych punktów w moim życiu.

ddskończyłem pisać obraz 135 MB w 5 sekund, więc nie miałem okazji go zatrzymać. Zanim zdałem sobie sprawę, że to, co się stało, było już za późno. Polecenie było następujące:

sudo dd if=generic.img of=/dev/sdd bs=1M

EDIT2: System plików zewnętrznego dysku twardego to FAT32 (miałem przez jakiś czas napęd, a FAT32 był wtedy najbardziej uniwersalnym FS). Mam też dysk 2 TB, który właśnie dostałem, do którego planowałem przenieść większość plików z 750 GB, w razie potrzeby mogę go użyć do przeniesienia odzyskanych plików.

japzone
źródło
Czy przerwałeś polecenie dd na 135mb?
viyyer
dd skończyłem pisać 135 IMG w 5 sekund, więc nie miałem okazji go zatrzymać. Zanim wiedziałem, co się stało, było za późno.
japzone,
czy to system plików ext4?
viyyer
1
Jeśli to w ogóle możliwe, wszystkie operacje, które wykonujesz, powinny być wykonywane na obrazie dysku, a nie samego dysku. Jeśli nie jest to możliwe, zawsze upewnij się, że napęd jest zamontowany tylko do odczytu. Zaufaj mi, łatwo jest przez przypadek pogorszyć sytuację ...
detly

Odpowiedzi:

8

Gdy dysk zostanie przypadkowo nadpisany, będziesz potrzebować narzędzi do odzyskiwania danych, aby przywrócić pozostałe dane. Kiedy wystąpiło to po uruchomieniu ddobrazu 135 MB, te części dysku zdecydowanie zniknęły i nie można ich uratować.

Instalując

TestDisk Zainstaluj testdisk

możesz odzyskać część swoich plików. W pakiecie TestDisk znajduje się również narzędzie PhotoRec, które pomaga odzyskać pojedyncze pliki, nawet w przypadku, gdy partycje nie mogą zostać przywrócone przez testdisk lub sam dysk ma wadę sprzętową.

TestDisk / PhotoRec można również uruchomić na obrazie dysku (jak sugerowała również ta odpowiedź )

Takkat
źródło
W końcu zrezygnowałem z odzyskiwania danych, ponieważ większość plików, które chciałem, nie były powszechnymi formatami i nie są obsługiwane przez photorec. No cóż.
japzone
@japzone: jeśli był to FAT32, możesz mieć trochę szczęścia z narzędziami do odzyskiwania systemu Windows.
Takkat
Nie, nie ma takiego szczęścia. Wygląda na to, że ddnadpisał wystarczającą ilość informacji, aby było to w większości niemożliwe do odzyskania. Narzędzie do odzyskiwania plików działało, ale, jak powiedziałem powyżej, większość plików, które chciałbym odzyskać, nie jest obsługiwana przez żadne narzędzie do odzyskiwania plików.
japzone
3

Możesz przede wszystkim spróbować odzyskać pliki z HD. Przede wszystkim spróbuje odzyskać tylko niektóre typy plików (jpg, doc, rar, zip, htm, bmp i wiele innych), więc uważam, że to nie pomoże odzyskać wszystkiego.

Zasadniczo chciałbym to zrobić:

sudo foremost -v -t all -i /dev/sdd -o ~/DISK_RECOVERY_FOLDER

Podczas gdy polecenie skanuje wszystkie dyski sdd HD, trzymaj kciuki (nawet jeśli zajmie to sporo czasu)

Opcjonalnie możesz przesłać cały dysk HD 750 Gb na jakiś większy dysk z wystarczającą ilością miejsca i zamiast tego uruchomić przede wszystkim na tym pliku obrazu (ale nie przede wszystkim go zapisuje ... tylko dla szybkości, jeśli chcesz uruchomić na nim kilka narzędzi do odzyskiwania wizerunek). Coś jak_

sudo dd -if=/dev/sdd -of=image.dd

i zmień najważniejsze polecenie na:

sudo foremost -v -t all -i image.dd -o ~/DISK_RECOVERY_FOLDER

Mam nadzieję że to pomoże

luri
źródło
1

DD AFAIK zapisuje pliki w sposób ciągły, więc straciłeś wszystko, co było w pierwszych 750 MB dysku.

Myślę, że pierwszą rzeczą do zrobienia będzie próba wykonania kopii zapasowej całego obrazu, jeśli to możliwe, aby po wypróbowaniu jednego narzędzia i zmianie systemów plików można przejść do innego narzędzia i sprawdzić, czy uzyska lepsze wyniki.

Aby wykonać kopię zapasową całego obrazu dysku, może być potrzebny inny dysk twardy o pojemności 750 GB do skopiowania obrazu. Chciałbym użyć Live CD / USB clonezilli i skopiować pliki, aby wykonać kopię zapasową całego obrazu dysku.

Jednym z narzędzi, które miałem wiele z powodzeniem przy odzyskiwaniu tabel partycji, jest testdisk. Poleciłbym użyć dysku CD Rescue System i uruchomić go przy użyciu dysku CD lub USB. Należy pamiętać o uruchomieniu systemu z 64-bitowym systemem ratunkowym, jeśli masz zainstalowany 64-bitowy system operacyjny, ponieważ jeśli partycja / jest w pełni dostępna, możliwe będzie chrootnaprawienie instalacji tylko przy użyciu podobnych jąder.

Uruchom systemową płytę ratunkową i uruchom testdisk. Korzystając z menu wybierz polecenie przeanalizuj i sprawdź, czy znajdzie tablicę partycji. Wydaje mi się, że trzeba by przeprowadzić głębsze wyszukiwanie, aby znaleźć tablicę partycji metodą brutalną, a wykrycie typu partycji pierwszej partycji może się nie powieść. Więc nadaj mu nazwę i spróbuj odzyskać tabele partycji. a następnie wykonaj kopię zapasową odzyskanych plików.

Edycja: Teraz odkrywając, że jest to tłuszcz32, myślę, że byłoby łatwiej niż to, co myślałem, ponieważ będzie wiele narzędzi do odzyskiwania tłuszczu. Możesz ich użyć do wygenerowania tabeli tłuszczu, a strukturę katalogów i określony plik można odzyskać za pomocą narzędzi takich jak photorec. Remiks ratunkowy Ubuntu zawiera zarówno photorec, jak i testdisk.

Edycja: dodano informacje do klonowania zawartości dysku twardego.

viyyer
źródło
3
„... jeśli to możliwe, wykonaj kopię zapasową całego obrazu…” To wydaje się rozsądna rada. Zastanawiasz się, jak to zrobić?
Michael Martin-Smucker,
Nie ma potrzeby uruchamiania systemu na żywo, jeśli byłby to tylko dysk zewnętrzny.
Takkat
1
@MichaelMS dodał informacje o tym, jak można wykonać kopię zapasową całego obrazu.
viyyer
1

Poleciłbym komputerowe narzędzie kryminalistyczne, takie jak SleuthKit, aby przejrzeć resztki struktury dysku i dowiedzieć się, jak wygląda struktura, a co jak dane, i pomóc w odzyskaniu.

waltinator
źródło
1

Zgadzam się z innymi członkami społeczności tutaj, testdisk, przede wszystkim i sleuthkit. A także możesz wypróbować extcarve www.giis.co.in/giis/ . Najważniejsze, zanim wypróbujesz którekolwiek / wszystkie z tych narzędzi. Upewnij się, że wykonałeś kopię zapasową całego USB 750 GB na nowym dysku 2 TB, a następnie zaczniesz je uruchamiać. Powiedziałeś, że zewnętrzny dysk ma wiele plików. To, że jakieś konkretne pliki, takie jak mp3 doc itp. Lub po prostu zbiór wielu rzeczy.

lakshmipathi
źródło