gpart


gpart
Wersja stabilna
0,3675
Magazyn
System operacyjny Uniksopodobny
Typ Edytor partycji
Licencja Powszechna Licencja Publiczna GNU
Strona internetowa https://github.com/baruch/gpart

gpart to narzędzie programowe, które skanuje urządzenie pamięci masowej , badając dane w celu wykrycia partycji , które mogą istnieć, ale których nie ma w tablicach partycji dysku. Gpart został napisany przez Michaila Brzitwę z Niemiec . Wydanie na stronie autora jest teraz starsze niż wydania używane w niektórych dystrybucjach. Wygląda na to, że Michaił Brzitwa nie zajmuje się aktywnie kodem, zamiast tego różne dystrybucje (IE Fedora lub Debian ) wydają się utrzymywać własne wersje.

gpart próbuje odgadnąć partycje z dowolnego urządzenia, które można podzielić na partycje, nawet z pliku. Jeśli tablica partycji podstawowych została utracona, zastąpiona lub zniszczona, partycje nadal istnieją na nośniku, ale system operacyjny nie ma do nich dostępu.


gpart ignoruje podstawową tablicę partycji i skanuje sektor po sektorze dysku (lub pliku obrazu dysku) w poszukiwaniu kilku typów systemów plików/partycji. Czyni to poprzez „pytanie” modułów rozpoznawania systemu plików, czy uważają, że dana sekwencja sektorów przypomina początek systemu plików lub typu partycji. Michail Brzitwa,: strona man "gpart(8) - Linux man page", styczeń 2001

Lista tych modułów znajduje się poniżej. Można również napisać moduły dla przyszłych systemów plików i wykorzystać je w procesie wykrywania.

Jeśli potrzebne jest odzyskiwanie partycji, które są uszkodzone na jedynym dysku startowym w komputerze, można użyć live CD, takiego jak knoppix , aby uruchomić komputer i użyć narzędzi z dysku.

Jest również dobry w wyszukiwaniu i wyświetlaniu typów, lokalizacji i rozmiarów przypadkowo usuniętych partycji, zarówno podstawowych, jak i logicznych. Daje ci informacje potrzebne do ręcznego ich ponownego utworzenia (przy użyciu fdisk , cfdisk , sfdisk , itp.). Odgadniętą tablicę partycji można również zapisać do pliku lub (jeśli mocno wierzysz, że odgadnięta tablica jest całkowicie poprawna) bezpośrednio na urządzeniu dyskowym.

W przypadku niektórych poważnie uszkodzonych urządzeń dobrym pomysłem jest użycie narzędzia takiego jak ddrescue do wykonania kopii zapasowej . Następnie, gdy masz kopię urządzenia, użyj gpart, aby odgadnąć partycje na kopii. Jeśli się powiedzie, możesz spróbować zapisać je z powrotem na urządzeniu. Może się okazać, że podczas korzystania z ddrescue pojawią się błędy odczytu, ponieważ urządzenie jest uszkodzone, ale jeśli możesz sprawić, by partycje były czytelne z twoją kopią, możesz spróbować użyć Mount (Unix) i odzyskać dane z kopii.

$ montowanie -t /ścieżka/do/pliku obrazu -o pętla, przesunięcie= /mnt/pętla

Spowoduje to zamontowanie partycji z przesunięciem <part offset> na /mnt/loop, dzięki czemu będziesz mógł odzyskać dane z pliku. Aby uzyskać przesunięcie partycji, możesz użyć fdisk -ul /path/to/imagefile lub użyć danych wyjściowych z gpart. Spójrz na przykładowe dane wyjściowe na linii rozmiaru, ostatnia para nawiasów okrągłych ma początek ( 16 ), a następnie koniec ( 3906559 ). Podczas określania przesunięcia należy zawsze określić początek.

Przykładowe wyjście

To jest przykładowy wynik skanowania karty pamięci flash 8 GB z dwiema partycjami, jedną partycją FAT16B 2 GB i jedną partycją xfs 6 GB.

Rozpocznij skanowanie... Możliwa partycja (DOS FAT), rozmiar (1907mb), przesunięcie (0mb) Możliwa partycja (system plików SGI XFS), rozmiar (5730mb), przesunięcie (1907mb) Zakończ skanowanie. Sprawdzanie partycji... Partycja (DOS lub Windows 95 z 32-bitowym FAT, LBA): podstawowa Partycja (system plików Linux ext2): podstawowa Ok. Zgadywana tabela partycji podstawowej: Typ partycji podstawowej (1): 012 (0x0C) (DOS lub Windows 95 z 32-bitowym FAT, LBA) rozmiar: 1907 MB #s(3906544) s(16-3906559) chs: (0/1/1 )-(1023/19/16)d (0/1/1)-(12207/19/16)r Partycja podstawowa(2) typ: 131 (0x83)(system plików Linux ext2) rozmiar: 5730mb #s(11736000) s(3906560-15642559) chs: (1023/19/16)-(1023/19/16)d (12208/0/1)-(48882/19/16)r Typ partycji podstawowej(3): 000 (0x00 )(nieużywany) rozmiar: 0mb #s(0) s(0-0) chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0 )r Partycja podstawowa(4) typ: 000 (0x00)(nieużywana) rozmiar: 0mb #s(0) s(0-0) chs: (0/0/0)-(0/0/0)d (0 /0/0)-(0/0/0)r

Typy partycji

Obsługiwane (możliwe do odgadnięcia) systemy plików lub typy partycji:

  • Typ systemu plików BeOS.
  • Schemat partycjonowania etykiet dysków FreeBSD/NetBSD/386BSD używany na platformach Intela.
  • System plików IBM OS/2 o wysokiej wydajności.
  • Linux ext2 (drugi rozszerzony system plików).
  • Fizyczne woluminy LVM systemu Linux (LVM firmy Heinz Mauelshagen).
  • Partycje wymiany systemu Linux (wersje 0 i 1).
  • Typ systemu plików systemu operacyjnego Minix.
  • DOS FAT12 / FAT16 / FAT32 .
  • System plików MS Windows NT/2000.
  • System plików Reiser (wersja 3.5.X, X > 11).
  • System plików dziennika firmy Silicon Graphics dla systemu Linux.
  • Sun Solaris na platformach Intela wykorzystuje schemat podziału na partycje na dyskach twardych komputerów PC, podobny do etykiet dysków BSD.
  • Inne typy można dodawać stosunkowo łatwo, jako oddzielnie kompilowane moduły.
  • System plików QNX 4.x.

Zobacz też

Linki zewnętrzne