Monter une partition à partir d'un fichier image DD brut d'un disque physique

11

J'ai une image DD prise à partir de l'image HDD brute (/ dev / sdb). Ce fichier image contient un système de fichiers XFS que je dois monter. Il est beaucoup trop volumineux pour être restauré sur des disques (fichier img de 2,6 To), je voudrais donc le monter en utilisant le bouclage.

Cependant, la table de partition devient un problème. J'ai essayé de déterminer le décalage des partitions en utilisant à la fois parted et fdisk -lu. Parted renvoie "étiquette de disque non reconnue", fdisk -lu me montre une table de partition vierge.

Comment recommanderiez-vous de trouver le début de la partition pour que je puisse la monter avec -o loop

coderego
la source
sfidsk ne me montre pas la table de partition. "Aucune partition trouvée" J'ai utilisé head -c 15000 sdb.img pour voir ce que je regardais. J'ai ensuite fait quelques recherches et vu qu'il s'agissait d'une métadonnée LVM volumegroup. Contient des éléments tels que dev_size, pe_start, pe_count. etc
coderego
comment utilisez-vous ces outils?
Keith
J'utilise les outils via bash avec sudo.
coderego

Réponses:

6

La kpartxcommande fera tout le travail pour vous de détecter où les partitions existent et de configurer les périphériques de boucle avec les décalages appropriés.

# 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
la source
3

Vérifiez si testdisk peut trouver vos étiquettes de partition. Vous pouvez essayer de voir si vous kpartxpouvez le trouver et l'activer en premier:

# kpartx -a -v image

N'oubliez pas également d'essayer ces deux choses sur une copie de l'image. Vous ne voulez pas détruire votre image de sauvegarde avec des tests.

coredump
la source
1

Vous pouvez utiliser sfdiskpour vider la table de partition de l'image. Presque toutes les *fdiskvariantes le feront, mais certaines se plaignent plus que d'autres. Cela vous permettra de calculer le décalage de la partition.

BillThor
la source
0

Exécutez file - </dev/sdbpour voir ce que vous avez réellement sur le disque, car il ne semble pas être une image d'un disque avec un système de partition PC.

Compte tenu de votre commentaire, vous avez probablement un volume physique LVM. Donc, associez-lui d'abord un périphérique de bloc losetup, puis enregistrez le périphérique de boucle en tant que volume physique et continuez à partir de là.

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- arrête d'être méchant'
la source