Fiziksel diskin ham DD görüntü dosyasından bölüm takma


11

Ham HDD görüntüsünden (/ dev / sdb) alınan bir DD resmim var. Bu görüntü dosyası, monte etmem gereken bir XFS dosya sistemi içeriyor. Disklere (2.6 TB img dosyası) geri yüklemek için çok büyük, bu yüzden geri döngü kullanarak monte etmek istiyorum.

Ancak, bölüm tablosu bir sorun haline gelir. Bölümleri ofset ve fdisk -lu kullanarak saptamaya çalıştım. Ayrılmış "tanınmayan disk etiketi" döndürür, fdisk -lu bana boş bir bölüm tablosu gösterir.

-O döngüsüyle bağlayabilmem için bölüm başlangıcını bulmayı nasıl önerirsiniz


sfidsk bana bölme tablosunu göstermiyor. "Bölüm bulunamadı" Neye baktığımı görmek için head -c 15000 sdb.img kullandım. Daha sonra bazı araştırmalar yaptım ve bunun bir LVM hacim grubu meta verisi olduğunu gördüm. Dev_size, pe_start, pe_count gibi şeyleri içerir. etc
coderego

bu araçları nasıl kullanıyorsun?
Keith

Araçları sudo ile bash üzerinden kullanıyorum.
coderego

Yanıtlar:


6

kpartxKomut bölümleri var olduğu tespit ve uygun uzaklıklar döngü cihazları kurma sizin için tüm çalışmaları yapacağız.

# 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

3

Testdisk'in bölüm etiketlerinizi bulabileceğini görün . Önce kpartxbulabilir ve etkinleştirip etkinleştiremeyeceğinizi deneyebilir ve görebilirsiniz :

# kpartx -a -v image

Ayrıca görüntünün bir kopyasında bu iki şeyi denemeyi de unutmayın. Yedek resminizi testlerle yok etmek istemezsiniz.


1

sfdiskGörüntünün bölüm tablosunu dökümü için kullanabilirsiniz . *fdiskVaryantların herhangi biri bunu oldukça iyi yapacak, ancak bazıları diğerlerinden daha fazla şikayet ediyor. Bu, bölümün ofsetini hesaplamanızı sağlar.


0

file - </dev/sdbBir PC bölümleme sistemine sahip bir diskin görüntüsü olmadığı için diskte gerçekte ne olduğunu görmek için çalıştırın .

Yorumunuz göz önüne alındığında, muhtemelen bir LVM fiziksel cildiniz var. Bu yüzden önce bir blok cihazını onunla ilişkilendirin losetup, daha sonra döngü cihazını fiziksel bir birim olarak kaydedin ve oradan devam edin.

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.