Mam dysk twardy znajomego, który uległ awarii z powodu wirusa, przynajmniej tak mu się wydaje.
C:\
Partycja HDD pokazuje się jako niesformatowana / surowa, D:\
jest w porządku i nie ma problemów. Dysk twardy pochodzi z komputera z systemem Windows 7 i obecnie znajduje się w stacji dokującej USB, jest to dysk WD Caviar Blue SATA.
Korzystanie ze znajdowania i montowania partycji Mogę zamontować dysk i przeglądać wszystkie katalogi niechronione przez profil użytkownika. Profil użytkownika jest ustawiony w taki sposób, że nie można uzyskać dostępu do pliku w nim zawartego.
Co mogę zrobić, aby rozwiązać ten problem? Wolałbym naprawić partycję, aby dysk twardy mógł być ponownie włożony do komputera i działał tak, jak powinien. Jeśli jednak nie jest to możliwe, czy można obejść to szyfrowanie i uzyskać dostęp do danych?
źródło
Odpowiedzi:
Ok, wygląda na to, że masz uszkodzony MFT. Na większości dysków twardych pierwsza partycja NTFS zaczyna się od sektora 63 lub sektora 2048. Ponieważ masz problem z wirusem, nie mogę obiecać, że dane na tych przesunięciach będą wyglądały dokładnie tak.
To, czego szukasz, to zwykły ciąg „NTFS” umieszczony w 4 bajtach na początku sektora.
Wydaj następujące polecenie z powłoki roota w systemie Linux:
hexdump -C /dev/sd{your drive letter} | less
następnie bezpośrednio wpisz:
/NTFS<Enter>
gdzie
<Enter>
dosłownie naciska klawisz Enter.Powinieneś przejść do pierwszej instancji NTFS, która powinna wyglądać mniej więcej tak:
Jedyne rzeczy, które są gwarantowane przez specyfikację, że są takie same, to znak końca
55 aa
na końcu sektora oraz ciąg identyfikatora NTFS „NTFS”, po którym następują 4 spacjePierwsze 3 bajty są zwykle określone jako instrukcja skoku x86, więc zwykle zaczynają się
eb 52
od bajtów szesnastkowych. Reszta tego sektora to informacje o partycjach (na początku) i kod (na końcu, jeśli twój komputer ma wirusa, prawdopodobnie został on zmieniony).Musisz przekonwertować przesunięcie szesnastkowe, które less daje (w tym przypadku
12000
), na dziesiętne, a następnie podzielić przez 512, aby uzyskać numer sektora.Ponownie najbardziej normalnymi wartościami dla sektora, w którym rozpoczyna się NTFS, są
63
i2048
. Odpowiada to00007e00
i00100000
dla przesunięć bajtowych.Po znalezieniu przesunięcia sektora można zamontować sprzężenie zwrotne partycji za pośrednictwem systemu Linux, wydając następujące polecenie z powłoki root:
mount -o loop,offset=$[512*63] /dev/sd{whatever drive it is} /mnt/point
Gdzie
63
jest rzeczywisty numer sektora i/mnt/point
katalog, który istnieje (/mnt/point
domyślnie istnieje w niektórych dystrybucjach).Jeśli nie wiesz, który dysk jest który, możesz dowiedzieć się, wykonując
fdisk -l
jako root.Jeśli twój katalog nie istnieje, możesz go utworzyć za pomocą
mkdir -p /full/path/to/directory
Alternatywnie możesz użyć
testdisk
do odbudowania MFT lub po prostu skopiować pliki z partycji NTFS. Znajduje się tutaj i jest do pobrania za darmo i jest już w menedżerze pakietów niektórych z bardziej popularnych dystrybucji Linuksa.http://www.cgsecurity.org/wiki/TestDisk
źródło