Montowanie partycji z surowego pliku obrazu DD dysku fizycznego

11

Mam obraz DD pobrany z surowego obrazu dysku twardego (/ dev / sdb). Ten plik obrazu zawiera system plików XFS, który muszę zamontować. Jest o wiele za duży, aby przywrócić go na dyskach (plik img 2.6TB), więc chciałbym go zamontować za pomocą sprzężenia zwrotnego.

Jednak tabela partycji staje się problemem. Próbowałem określić przesunięcie partycji za pomocą zarówno parted, jak i fdisk -lu. Parted zwraca „nierozpoznaną etykietę dysku”, fdisk -lu pokazuje mi pustą tablicę partycji.

Jak poleciłbyś znaleźć początek partycji, aby móc ją zamontować za pomocą pętli -o

coderego
źródło
sfidsk nie pokazuje mi tablicy partycji. „Nie znaleziono partycji” Użyłem head -c 15000 sdb.img, aby zobaczyć, na co patrzę. Następnie przeprowadziłem kilka badań i zobaczyłem, że są to metadane grupy objętościowej LVM. Zawiera rzeczy takie jak dev_size, pe_start, pe_count. itd.
coderego,
jak korzystasz z tych narzędzi?
Keith
Używam narzędzi poprzez bash z sudo.
coderego

Odpowiedzi:

6

kpartxKomenda zrobi wszystko za Ciebie wykrywania gdzie istnieją partycje i konfigurowania urządzeń pętli z odpowiednich przesunięć.

# kpartx -l /dev/ganderData/example-sysdisk
ganderData-example--sysdisk-1 : 0 497952 /dev/ganderData/example-sysdisk 63
ganderData-example--sysdisk-2 : 0 62412525 /dev/ganderData/example-sysdisk 498015

# kpartx -a /dev/ganderData/example-sysdisk
# mount /dev/mapper/ganderData-example--sysdisk-2 /mnt/tmp
MikeyB
źródło
3

Sprawdź, czy testdisk może znaleźć etykiety partycji. Możesz spróbować kpartxnajpierw sprawdzić, czy można go znaleźć i włączyć:

# kpartx -a -v image

Pamiętaj także, aby wypróbować te dwie rzeczy na kopii obrazu. Nie chcesz niszczyć obrazu zapasowego za pomocą testów.

rdzeń rdzeniowy
źródło
1

Możesz użyć sfdiskdo zrzucenia tablicy partycji obrazu. Dość dobrze *fdiskzrobi to każdy z wariantów, ale niektóre narzekają bardziej niż inne. Umożliwi to obliczenie przesunięcia partycji.

BillThor
źródło
0

Uruchom, file - </dev/sdbaby zobaczyć, co faktycznie masz na dysku, ponieważ nie wydaje się to obrazem dysku z systemem partycji PC.

Biorąc pod uwagę twój komentarz, prawdopodobnie masz wolumin fizyczny LVM. Najpierw powiąż z nim urządzenie blokowe losetup, a następnie zarejestruj urządzenie pętlowe jako wolumin fizyczny i stamtąd.

losetup -fv /path/to/image/file
pvs  # will show /dev/loop99 (for some value of 99) as a physical volume
vgs  # will show the VG(s) on /dev/loop99
lvs  # will show the LV(s) on the VG(s) on /dev/loop99
mount /dev/mapper/groupname-volumename /mnt
…
vgchange -an groupname
losetup -u /dev/loop99
Gilles „SO- przestań być zły”
źródło