Ciao, ho creato l'immagine da remoto di un disco con il comando :

nohup ssh root@xxx.xxx.xxx.xxx "dd if=/dev/xvda " | dd of=/home/utente/nomeimmagine.img

qundo provo a verificare l'immagine con

mount -o loop nome.img /mnt/img

mi viene fuori un errore

mount: wrong fs type, bad option, bad superbly on /dev/loop0, missing ...

Dove sbaglio? Il file sistema del disco originale è un ext4. Grazie

chiesto 18 Apr '16, 19:06

flam's gravatar image

flam
14113


Si montano le partizioni, non i dischi interi.
Per montare una partizione contenuta nell'immagine del disco devi conoscere l'offset.
Come fare? Dovrebbe essere più o meno così, spero di ricordare bene:
per prima cosa, associare una device di loop all'immagine del disco

sudo losetup -f --show /home/utente/nomeimmagine.img

Poi visualizzi il contenuto con

sudo fdisk -lu $loopdevice

dove loopdevice è l'output del primo comando

sudo mount -o loop,ro,offset=$((512*offset)),users /home/utente/nomeimmagine.img /mnt/img

dove offset è preso dall'output di fdisk.
Una volta noto l'offset della partizione, puoi usare direttamente l'ultimo comando.

coll. permanente

ha risposto 18 Apr '16, 19:53

enzotib's gravatar image

enzotib ♦♦
14.0k112186

Wow, grazie per la celerità !

Dalla tua risposta desumo che forse la mia immagine ha qualche problema perché quando lancio il primo comando 'losetup ...' mi dice:

file does not fit into a 512-byte sector the end of the file will be ignored.

quindi non ho alcun o risultato. :-(

Ma potrebbe essere dettato dal fatto che il disco di cui ho l'immagine è di una VM?

(18 Apr '16, 21:08) flam flam's gravatar image

@flam: non usare le risposte, che servono invece per proporre soluzioni. Usa invece i commenti. Entrando nel merito, quel messaggio è solo un avviso, indica che la dimensione del file non è un multiplo di 512 e quindi l'ultimo settore parziale non viene considerato, ma per il resto dovrebbe funzionare. Non ti ha dato come output anche un nome di device, tipo /dev/loop0?

(18 Apr '16, 22:26) enzotib ♦♦ enzotib's gravatar image

Ok !!! Si scusami c'era un /dev/loop1 Quindi la risposta a fdisk... è

Disk /dev/loop1: 205.6 GB, 205... bytes, 401604608 sector Units= sector of 1*512=512 bytes/ 512 bytes I/O .. ... :512 bytes / 512 bytes

ho provato -sudo mount -o loop,ro,offset=(5121),users /home/utente/nomeimmagine.img /mnt/img -risposta failed to parse mount options e anche sudo mount -o loop,ro,offset=(512512),users /home/utente/nomeimmagine.img /mnt/img -risposta failed to parse mount options

ovviamente dopo aver creato la cartella img in mnt... ma niente

Grazie ancora.

(19 Apr '16, 06:29) flam flam's gravatar image

@flam: nel comando di mount devi mettere offset=numero, dove numero è dato dal prodotto di 512 x il punto in cui inizia la partizione che ti interessa. Il punto di inizio lo prendi dalla colonna Start dell'output di fdisk -lu device.

(19 Apr '16, 08:17) enzotib ♦♦ enzotib's gravatar image

Ciao, scusami se approfitto ma proprio non riesco.:-(( purtroppo non riesco ad allegare degli screenshot ma la risposta, inserendo i 512 come offset ritorna ad essere quella iniziale.

sudo mount -o loop,ro,offset=512,users /home/utente/nomeimmagine.img /mnt/img

risposta

mount: wrong fs type, bad option, bad superbly on /dev/loop0, missing ...

(19 Apr '16, 15:50) flam flam's gravatar image

@flam, ti ripeto, non devi mettere 512, ma il risultato della moltiplicazione di 512 per il punto di start. Esempio:

enzotib@lubuntu:~$ sudo fdisk -l

Disk /dev/sda: 160.0 GB, 160000000000 bytes
255 testine, 63 settori/tracce, 19452 cilindri, totale 312500000 settori
Unità = settori di 1 * 512 = 512 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x000f16ca

Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   311582719   155790336   83  Linux
/dev/sda2       311584766   312498175      456705    5  Esteso
/dev/sda5       311584768   312498175      456704   82  Linux swap / Solaris
enzotib@lubuntu:~$

Se vogliamo montare la prima partizione, quella che inizia al settore 2048, e dato che 2048*512 = 1048576, dovrò usare il comando:

sudo mount -o loop,ro,offset= 1048576,users /home/utente/nomeimmagine.img /mnt/img
(19 Apr '16, 17:53) enzotib ♦♦ enzotib's gravatar image

Ciao, il problema nasce dal fatto che a me non mi da l'output delle partizioni. Avendo ancora a disposizione il disco di cui ho l'immagine ho lanciato fdisk -lu

root@bk-srv:/# fdisk -lu

Disk /dev/xvda: 205.6 GB, 205621559296 bytes

255 heads, 63 sectors/track, 24998 cylinders, total 401604608 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 4096 bytes

I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk identifier: 0x00000000

Disk /dev/xvda doesn't contain a valid partition table

Disk /dev/xvdb: 536 MB, 536870912 bytes

255 heads, 63 ...

(19 Apr '16, 22:10) flam flam's gravatar image

@flam, allora forse non ha una tabella delle partizioni di tipo MBR, o forse c'è qualcosa che non va nel disco, non saprei.

(20 Apr '16, 14:43) enzotib ♦♦ enzotib's gravatar image
La tua risposta
abilita/disabilita anteprima

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • elenco numerato: 1. Foo 2. Bar
  • per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
  • è supportato anche semplice HTML

Tag:

×14
×2

domanda posta: 18 Apr '16, 19:06

domanda visualizzata: 984 volte

ultimo aggiornamento: 20 Apr '16, 14:43

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.