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.EXE
dla systemu plików , takich jak Windows dla FAT lub NTFS lub e2fsck
Linux 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ć gdisk
lub innego narzędzia do sprawdzenia rozmiarów partycji; jeśli partycja NTFS, którą próbujesz zmniejszyć, pojawia się jako mała gdisk
lub inne narzędzie, które modyfikuje tylko partycje (nie systemy plików), może warto spróbować zmienić rozmiar partycji. OTOH, jeśli gdisk
pokazuje, ż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.EXE
nie 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ś CHKDSK
narzę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.img
zrobi 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/sda
w 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.