Memasang partisi dari file gambar DD mentah dari disk fisik

11

Saya memiliki gambar DD yang diambil dari gambar HDD mentah (/ dev / sdb). File gambar ini berisi sistem file XFS yang perlu saya mount. Ini terlalu besar untuk dipulihkan ke disk (file img 2.6TB) jadi saya ingin memasangnya menggunakan loopback.

Namun, tabel partisi menjadi masalah. Saya mencoba menentukan partisi offset menggunakan parted dan fdisk -lu. Parted mengembalikan "label disk yang tidak dikenal", fdisk -lu menunjukkan kepada saya tabel partisi kosong.

Bagaimana Anda akan merekomendasikan menemukan partisi mulai sehingga saya bisa memasangnya dengan -o loop

coderego
sumber
sfidsk tidak menunjukkan kepada saya tabel partisi. "Tidak ada partisi yang ditemukan" Saya menggunakan head -c 15000 sdb.img untuk melihat apa yang saya lihat. Saya kemudian melakukan beberapa riset dan melihat bahwa itu adalah data meta grup volumegroup LVM. Berisi hal-hal seperti dev_size, pe_start, pe_count. dll
coderego
bagaimana Anda menggunakan alat-alat itu?
Keith
Saya menggunakan alat melalui bash dengan sudo.
coderego

Jawaban:

6

The kpartxperintah akan melakukan semua pekerjaan untuk Anda mendeteksi di mana partisi ada dan menyiapkan perangkat lingkaran dengan offset yang sesuai.

# 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
sumber
3

Lihat apakah testdisk dapat menemukan label partisi Anda. Anda dapat mencoba dan melihat apakah kpartxdapat menemukan dan mengaktifkannya terlebih dahulu:

# kpartx -a -v image

Ingat juga untuk mencoba kedua hal itu pada salinan gambar. Anda tidak ingin menghancurkan gambar cadangan Anda dengan tes.

coredump
sumber
1

Anda dapat menggunakan sfdiskuntuk membuang tabel partisi gambar. Cukup baik salah satu *fdiskvarian akan melakukannya, tetapi beberapa mengeluh lebih banyak daripada yang lain. Ini akan memungkinkan Anda untuk menghitung offset partisi.

BillThor
sumber
0

Jalankan file - </dev/sdbuntuk melihat apa yang sebenarnya Anda miliki di disk, karena sepertinya itu bukan gambar disk dengan sistem partisi PC.

Diberikan komentar Anda, Anda mungkin memiliki volume fisik LVM. Jadi pertama-tama kaitkan perangkat blok dengannya losetup, kemudian daftarkan perangkat loop sebagai volume fisik dan lanjutkan dari sana.

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 'SANGAT berhenti menjadi jahat'
sumber