Przywracanie partycji za pomocą TestDisk

0

Jestem w systemie Windows 8.1 Pro. Mam dysk SSD o pojemności 60 GB, z którego uruchamiam, a większość moich danych znajduje się na dysku SSHD o pojemności 1 TB. Dysk SSHD został sformatowany tylko z jedną partycją. Ostatnio próbowałem zmniejszyć tę partycję do podwójnego rozruchu CentOS, ale skurczenie nie powiodło się. Po ponownym uruchomieniu nic z mojego dysku SSHD nie mogło zostać odczytane. Uruchomiłem chkdsk / r na dysku i znalazł i naprawił TON problemów (prawie każdy plik na dysku, lub tak się wydawało). Po naprawieniu niektórych z moich plików były dostępne, ale prawie wszystkiego brakowało. Całkowity rozmiar partycji jest poprawny, ale ilość danych na partycji (zgodnie z systemem Windows) jest w przybliżeniu równa połowie wartości.

Uruchomiłem Deeper Search w TestDisk i znalazłem ~ 50 partycji, z których większość twierdzi, że jest to system plików Mac HFS(pozostałe to MS Data). Jeśli wiem, że dysk SSHD został wcześniej sformatowany jako jedna duża partycja, czy mogę zrobić coś w TestDisk, aby go naprawić i ręcznie zresetować tablicę partycji? Po prostu nie jestem do końca pewien, co powinienem zrobić.

vaindil
źródło

Odpowiedzi:

2

Musisz zrozumieć różnicę między dwiema rzeczami:

  • Partycje to ciągłe sekcje dysku twardego, identyfikowane przez numery sektorów, takie jak sektory od 2048 do 41 994 040. Partycje są definiowane w strukturze danych zwanej tabelą partycji, która jest po prostu listą zakresów sektorów i niektórych prostych powiązanych danych (takich jak kod typu do identyfikacji typu danych, które zawiera partycja). Dwa typowe typy tabel partycji to MBR i GPT, choć nie jest to tak ważne dla twojego problemu.
  • Systemy plików to znacznie bardziej złożone struktury danych, które umożliwiają przechowywanie, organizowanie i lokalizowanie poszczególnych plików na dysku. Systemy plików są często przechowywane w partycjach, co po prostu oznacza, że ​​zajmują one szereg sektorów określonych przez tablicę partycji jako konkretną partycję. Dostępnych jest wiele różnych systemów plików, takich jak FAT, NTFS, HFS +, ext4fs i tak dalej.

Aby korzystać z systemu plików, musisz normalnie mieć nienaruszoną tabelę partycji, aby system operacyjny mógł zlokalizować system plików. (Wyjątkiem jest sytuacja, gdy system plików zajmuje cały dysk, jak to często bywa w przypadku dyskietek i czasami jest to wykonywane za pomocą dysków flash USB.) TestDisk naprawia uszkodzone tabele partycji, wyszukując dowody systemów plików i tworząc nowe wpisy w tablicy partycji, pasujące do wszystkich znalezionych systemów plików - zasadniczo działa wstecz w stosunku do zwykłego przypadku. TestDisk nie może jednak naprawić uszkodzeń w systemie plików. W tym celu musisz użyć narzędzi naprawczych specyficznych CHKDSK.EXEdla systemu plików , takich jak Windows dla FAT lub NTFS lub e2fsckLinux dla ext2 / 3 / 4fs.

Operacje zmiany rozmiaru partycji obejmują zarówno dostosowanie struktur danych systemu plików, jak i dostosowanie struktur danych partycji. Gdy operacja zmiany rozmiaru partycji nie powiodła się, prawdopodobnie opuściła system plików w niespójnym stanie i mogła również opuścić tablicę partycji w niespójnym stanie. Jeśli dane tabeli partycji zostały dostosowane tak, aby zgłosić mniejszą partycję niż jest wymagana przez to, co pozostało z systemu plików, możesz rozwiązać problem za pomocą narzędzia do partycjonowania, takiego jak GPT fdisk ( gdisk), aby usunąć wpis tablicy partycji i utworzyć nowy z tym samym punktem początkowymale punkt końcowy, który rozciąga się do wymaganego rozmiaru. Jednak nie ma gwarancji, że zadziała, a jeśli popełnisz błąd, może to spowodować powstanie większej liczby problemów. Warto jednak użyć gdisklub innego narzędzia do sprawdzenia rozmiarów partycji; jeśli partycja NTFS, którą próbujesz zmniejszyć, pojawia się jako mała gdisklub inne narzędzie, które modyfikuje tylko partycje (nie systemy plików), może warto spróbować zmienić rozmiar partycji. OTOH, jeśli gdiskpokazuje, że partycja ma niewielką lub żadną przestrzeń między nią a następną partycją lub końcem dysku, to nie powinieneś się tym przejmować, a zamiast tego powinieneś skupić się na naprawach na poziomie systemu plików.

Jest bardziej prawdopodobne, że problemy są spowodowane wyłącznie uszkodzeniem systemu plików. Jeśli tak, a jeśli CHKDSK.EXEnie można odzyskać niczego więcej, jedyne nadzieje pokładane są w narzędziach do odzyskiwania innych firm. Na przykład coś takiego jak PhotoRec może odzyskać pojedyncze pliki. (Słyszałem, że istnieją narzędzia specyficzne dla systemu Windows, które mogą wykonać lepszą pracę niż PhotoRec na woluminach NTFS, ale nie mam żadnych przydatnych adresów URL.) Może istnieć jakieś CHKDSKnarzędzie podobne do innych , które zrobiłoby przełożonego praca też, ale nie znam takiego narzędzia; Wspominam o tym, ponieważ warto poświęcić trochę czasu na wyszukiwanie w Internecie na ten temat.

Jeszcze jeden komentarz: Jesteś w stanie, w którym jest prawie tak samo prawdopodobne, że zadasz więcej uszkodzeń dyskowi próbującemu go odzyskać, niż że nic złego się nie wydarzy. Dlatego najlepiej jest wykonać kopię zapasową dysku na niskim poziomie. Są na to narzędzia Windows, ale nie znam ich. W Linuksie coś takiego dd if=/dev/sda of=/path/to/backup/file.imgzrobi sztuczkę, gdzie /path/to/backup/jest ścieżka do katalogu na innym dysku fizycznym, która ma wystarczającą ilość wolnego miejsca, aby pomieścić cały dysk, którego kopię zapasową tworzysz ( /dev/sdaw tym przykładzie). Jeśli nie uda Ci się wykonać takiej kopii zapasowej, wszelkie popełnione błędy utrudnią, a może nawet uniemożliwią odzyskanie niektórych danych.

Jeśli to wszystko jest poza tobą, możesz skorzystać z płatnych usług odzyskiwania danych. Nie mam jednak żadnych adresów URL, a takie usługi są zazwyczaj drogie.

Rod Smith
źródło