Odzyskiwanie uszkodzonych lub usuniętych partycji NTFS

13

Około dwóch tygodni temu miałem problem z komputerem, o którym mój brat napisał pytanie, czy komputer nie uruchamia się po użyciu automatycznej naprawy systemu Windows 7 .

Nadal nie rozwiązałem problemu, więc mój komputer jest teraz bezużyteczny.

Teraz myślę, że łatwiej byłoby ponownie zainstalować Win7 i Ubuntu niż je naprawić, ale na ich partycjach jest trochę danych. Chcę odzyskać te dane.

Z jakiegoś powodu nie można montować tych partycji. Nie wiem dlaczego.

sudo fdisk -l o problematycznych partycjach:

Device    Boot      Start         End      Blocks   Id  System
/dev/sda1            2048     147912703    73955328   83 Linux
/dev/sdb2            206848   174079999    86936576    7  HPFS/NTFS/exFAT

I w GParted:

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

I błąd mountpolecenia:

Failed to mount '/dev/sdb2': Invalid argument
The device '/dev/sdb2' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

I dokładnie taka sama wiadomość dla /dev/sda1

Jak mogę odzyskać moje dane z tych dysków twardych?

EDYTOWAĆ

Próbowałem określić typ napędu:

$ sudo mount -t ext4 /dev/sda1 /olddisk
mount: wrong fs type, bad option, bad superblock on /dev/sda1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
$ sudo mount -t ntfs /dev/sdb2 /olddisk
NTFS signature is missing.
Failed to mount '/dev/sdb2': Invalid argument
The device '/dev/sdb2' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

EDYTOWAĆ

sudo ntfsfix /dev/sdb2 zwroty:

Mounting volume... NTFS signature is missing.
FAILED
Attempting to correct errors... NTFS signature is missing.
FAILED
Failed to startup volume: Invalid argument
NTFS signature is missing.
Trying the alternate boot sector
Unrecoverable error
Volume is corrupt. You should run chkdsk.
Notbeginner Norexpert
źródło
Jeśli masz pewność, że sda2 to NTFS, użyj ntfs-3g jako typu. jeśli to nie działa, oznacza to, że twój system plików musi być
podkorkowany
@MostafaAhangarha Myślę, że to NTFS, ponieważ to jest partycja WIN7. Mam ten sam błąd z -t ntfs-3g.
Notbeginner Norexpert
Więc myślę, że twoja partycja jest uszkodzona. Uruchom to ntfsfix /dev/sdb2i udostępnij wynik
Mostafa Ahangarha
@NotbeginnerNorexpert przepraszam, teraz widziałem twoje zdjęcia i jestem trochę zdezorientowany. W swoim pytaniu, o którym pisałeś, sdb2ale obraz pokazuje, że sdb5jest to także partycja NTFS. Do którego chcesz uzyskać dostęp?
Andrea Lazzarotto

Odpowiedzi:

11

Oświadczenie: Udzieliłem odpowiedzi na podobne pytania tutaj i tutaj . To jest podsumowanie tych dwóch odpowiedzi. Ponadto jestem programistą RecuperaBit.

Twoja partycja NTFS jest zepsuta. Aby przywrócić dane, musisz wykonać ich kopię (najlepiej), a następnie użyć oprogramowania do rekonstrukcji NTFS, aby przywrócić jej zawartość.

Sklonuj dysk

Naprawdę powinieneś sklonować dysk w pliku na dysku zewnętrznym, chyba że jest on tak duży, że nie możesz znaleźć innego dysku niż może on zawierać.

Jeśli naprawdę masz pewność, że partycja NTFS się pokrywa /dev/sdb2, użyj tej opcji, ddrescueaby skopiować tylko tę jedną:

sudo ddrescue /dev/sdb2 /media/user/External/copy.img /media/user/External/status.log

Jeśli nie masz pewności, znacznie lepiej jest sklonować cały /dev/sdbdysk. Zajmie to oczywiście więcej miejsca:

sudo ddrescue /dev/sdb /media/user/External/copy.img /media/user/External/status.log

status.logPlik nie jest obowiązkowe, ale jest to konieczne, jeśli chcesz, aby wstrzymać proces i wznowić później.

Przeanalizuj i zrekonstruuj system plików

Jeśli system plików jest tylko lekko uszkodzony, możesz mieć szczęście z testdisk:

testdisk /media/External/copy.img

Postępuj zgodnie z procedurą krok po kroku w interfejsie CLI, a będziesz mógł wyświetlić zawartość partycji z Pkluczem, zakładając, że jest prawie nienaruszona.

Jeśli obrażenia są poważniejsze, potrzebujesz czegoś innego. Możesz odzyskać (prawdopodobnie poważnie) uszkodzone partycje NTFS za pomocą RecuperaBit . RecuperaBit próbuje zrekonstruować struktury systemu plików i odzyskać pliki. RecuperaBit podejmuje próbę przebudowy struktury katalogów niezależnie od:

  • brakująca tablica partycji
  • nieznane granice partycji
  • częściowo zastąpione metadane
  • szybkie formatowanie

Obecnie nie wymaga instalacji, musisz pobrać archiwum z GitHub i rozpakować je w wybranym katalogu.

Następnie utwórz katalog danych wyjściowych i uruchom program za pomocą:

mkdir /media/user/External/recovered_files
cd [full path of recuperabit]
pypy main.py /media/user/External/copy.img -o /media/user/External/recovered_files -s /media/user/External/savefile.save

Możesz także użyć python, jednak pypyjest szybszy. Proces skanowania potrwa dość długo. Po recoverablezakończeniu wpisz i znajdź identyfikator swojej partycji. Jeśli jest to np. 2, wpisz:

restore 2 5
restore 2 -1

5oznacza katalog główny i -1oznacza katalog utraconych plików .

Aby uzyskać dodatkowe informacje, objaśnienia i zastrzeżenia, zobacz dwa linki na górze tego postu.

Andrea Lazzarotto
źródło
Dziękuję za pomoc! Obecnie pracuję nad odzyskaniem systemu plików Ubuntu, ale potem spróbuję tego, co napisałeś.
Notbeginner Norexpert
1
@Notbeginner Norexpert: Jeśli moja odpowiedź była dla Ciebie pomocna, rozważ oznaczenie jej jako zaakceptowanej, aby inni mogli łatwiej ją znaleźć w przyszłości. Jest to również uprzejmy sposób podziękowania osobie, która odpowiedziała na twoje pytanie, za pomoc.
Andrea Lazzarotto,
@NotbeginnerNorexpert, Czy to zadziałało dla Ciebie? Mogę więc bardziej pewnie wskazać użytkownikom ten post, ponieważ jest to naprawdę trudny temat.
user.dz