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.

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.