Odzyskiwanie uszkodzonych lub usuniętych partycji NTFS

12

Około dwa tygodnie temu miałem problem z moim komputerem, który mój brat napisał pytanie na temat Komputer nie uruchamia się po automatycznej naprawie systemu Windows 7 .

Nadal nie rozwiązałem problemu, więc mój komputer nie nadaje się do użytku.

Teraz myślę, że łatwiej byłoby ponownie zainstalować zarówno Win7, jak i Ubuntu niż je naprawia, ale są pewne dane na ich partycjach. Chcę odzyskać te dane.

Te partycje nie mogą być montowane z jakiegoś powodu. 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

W GParted:

I błąd polecenia mount :

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?

Dokładnie ta sama wiadomość dla /dev/sda1

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

EDYCJA

Próbowałem określić typ dysku:

$ 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?

EDYCJA

sudo ntfsfix /dev/sdb2 zwraca:

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.
    
zadawane Notbeginner Norexpert 21.05.2016, 16:09
źródło

1 odpowiedź

11
  

Zastrzeżenie: udzielałem odpowiedzi na podobne pytania tutaj i tutaj . Oto podsumowanie tych dwóch odpowiedzi. Ponadto jestem deweloperem RecuperaBit.

Twoja partycja NTFS jest zepsuta. Aby przywrócić dane, należy wykonać 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 tak duży, że nie możesz znaleźć innego dysku, niż może go pomieścić.

Jeśli jesteś naprawdę pewny partycja NTFS pokrywa się z /dev/sdb2 , a następnie użyj ddrescue , aby skopiować tylko ten:

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

Jeśli nie jesteś pewien, znacznie lepiej jest sklonować cały dysk /dev/sdb . Oczywiście zajmie to więcej miejsca:

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

Plik status.log nie jest obowiązkowy, ale jest potrzebny, jeśli chcesz wstrzymać proces i wznowić go później.

Przeanalizuj i zrekonstruuj system plików

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

testdisk /media/External/copy.img

Postępuj zgodnie z procedurą krok po kroku w CLI i będziesz mógł wyświetlić zawartość partycji za pomocą klucza P , 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ć akta. RecuperaBit próbuje odtworzyć strukturę katalogów niezależnie od:

  • brak tabeli partycji
  • nieznane granice partycji
  • częściowo zastąpione metadane
  • szybki format

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

Następnie utwórz katalog dla 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 pypy jest szybszy. Proces skanowania zajmie trochę czasu. Po zakończeniu wpisz recoverable i znajdź identyfikator partycji. Jeśli jest to np. 2, wpisz:

restore 2 5
restore 2 -1

5 oznacza katalog Root , a -1 oznacza katalog Lost Files .

Dodatkowe informacje, objaśnienia i zastrzeżenia znajdują się w dwóch linkach u góry tego wpisu.

    
odpowiedział Andrea Lazzarotto 23.05.2016, 12:36
źródło

Przeczytaj inne pytania na temat tagów