Come montare l'immagine dd dell'oceano digitale?


8

Ho creato ddun'immagine di / dev/vdausando il seguente comando:

ssh root@1.2.3.4 "dd if = / dev / vda" | gg = = home / backup / vda.img

e non riesco a montarlo sul mio server Ubuntu locale dove l'ho trasferito.

Lo capisco in dmesg | tail:

[763158.222159] EXT4-fs error (device loop0): ext4_map_blocks:504: inode #8:block 10541546: comm mount: lblock 23018 mapped to illegal pblock (length 1)
[763158.222299] jbd2_journal_bmap: journal block not found at offset 23018 on loop0-8
[763158.222367] JBD2: bad block at offset 23018
[763158.222581] JBD2: recovery failed
[763158.222588] EXT4-fs (loop0): error loading journal

Se provo a provarlo con fileottengo:

vda.img: dati

Qualche idea di cosa potrebbe essere?

Usando kpartx come suggerito da Sven ottengo:

kpartx -l /home/backup/vda.img
loop cancellato: / dev / loop0

Ho riavviato il sistema e ho provato di nuovo il comando:

kpartx -lv /home/backup/vda.img
ioctl: LOOP_CLR_FD: il dispositivo o la risorsa occupata
non può del loop: / dev / loop0

E in dmesg | ho la coda

[73.445903] device-mapper: uevent: versione 1.0.3
[73.446574] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) inizializzato: dm-devel@redhat.com


È una cosa divertente se impariamo a usare hexedit ... controllare che i byte effettivi di un disco siano molto utili in situazioni simili.
Peter - Ripristina Monica il

Esattamente come hai creato questa immagine?
Michael Hampton,

@MichaelHampton aggiunge il comando alla domanda
Debrian

@Debrian: ddè molto improbabile che l' ingegnare un disco live dia risultati utili, funziona solo su dischi non montati (o quantomeno montati su ro).
Sven

@Sven Come suggeriresti di fare una simile immagine su una gocciolina di Digital Ocean?
Debrian,

Risposte:


6

Probabilmente dovrai montare le partizioni all'interno del file immagine. Questo può essere fatto con kpartx.

kpartx -l /path/to/image

elencherà le partizioni all'interno del file e

kpartx -a /path/to/image

li aggiungerà a /dev/mapper/loopXpY(dove Xe Yvaria), da dove è possibile montarli mount.

Vedi man kpartxper maggiori informazioni.


Ottengo il seguente output quando provo a elencarli: kpartx -l /home/backup/vda.img loop cancellato: / dev / loop0
Debrian

@Debrian: modifica qualsiasi output nella tua domanda, non pubblicarlo come commento.
Sven

1

Sono riuscito a risolvere il problema nel modo seguente:

Ho controllato la dimensione della partizione che volevo copiare e poi ho creato un file locale con quella dimensione sul server di backup e ho creato la partizione al suo interno usando i seguenti comandi:

fallocate -l 85899345920 vda.img
fdisk -H 16 vda.img
kpartx -a vda.img
mount / dev / mapper / loop1p1 / mnt / test / -t ext4

Quindi ho usato dd per copiare i dati dal server nella partizione di backup.

Ho controllato tutto intorno e tutto sembra a posto.

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.