Montaggio di una partizione da un file di immagine DD non elaborato di un disco fisico


11

Ho un'immagine DD presa dall'immagine HDD grezza (/ dev / sdb). Questo file di immagine contiene un filesystem XFS che devo montare. È troppo grande per il ripristino su dischi (file img da 2,6 TB), quindi vorrei montarlo usando il loopback.

Tuttavia, la tabella delle partizioni diventa un problema. Ho provato a determinare l'offset delle partizioni usando sia parted che fdisk -lu. Parted restituisce "etichetta disco non riconosciuta", fdisk -lu mi mostra una tabella delle partizioni vuota.

Come consiglieresti di trovare la partizione in modo che io possa montarla con -o loop


sfidsk non mi mostra la tabella delle partizioni. "Nessuna partizione trovata" Ho usato head -c 15000 sdb.img per vedere quello che stavo guardando. Ho quindi fatto qualche ricerca e ho visto che si tratta di metadati di un gruppo di volumi LVM. Contiene cose come dev_size, pe_start, pe_count. ecc.
coderego,

come stai usando quegli strumenti?
Keith,

Sto usando gli strumenti tramite bash con sudo.
coderego,

Risposte:


6

Il kpartxcomando farà tutto il lavoro per te per rilevare dove esistono le partizioni e impostare dispositivi loop con gli offset appropriati.

# 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

Verifica se testdisk è in grado di trovare le etichette delle partizioni. Puoi provare a vedere se kpartxriesci a trovarlo e abilitarlo prima:

# kpartx -a -v image

Ricorda anche di provare queste due cose su una copia dell'immagine. Non vuoi distruggere l'immagine di backup con i test.


1

È possibile utilizzare sfdiskper scaricare la tabella delle partizioni dell'immagine. Abbastanza bene una qualsiasi delle *fdiskvarianti lo farà, ma alcuni si lamentano più di altri. Ciò consentirà di calcolare l'offset della partizione.


0

Corri file - </dev/sdbper vedere cosa hai effettivamente sul disco, dal momento che non sembra essere l'immagine di un disco con un sistema di partizione PC.

Dato il tuo commento, probabilmente hai un volume fisico LVM. Quindi prima associa ad esso un dispositivo a blocchi losetup, quindi registra il dispositivo loop come volume fisico e continua da 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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.