[FoLUG] qemu ed il lresto del mondo

cversari@csr.unibo.it cversari@csr.unibo.it
Mer 12 Gen 2005 17:36:09 CET


Scrive Michele Mordenti <michele.mordenti@tin.it>:

> Il problema e': come faccio a montare un intero disco virtuale?
> E' possibile?
> Devo usare qualche programma?

Purtroppo non e' possibile (o almeno fino a qualche tempo fa non lo era) usare
direttamente l'immagine di un disco (comprensiva di boot sector) da montare in
loop.
Puoi aggirare il problema cosi':

losetup /dev/loop0 immagine_disco.img

fdisk /dev/loop0

poi cambi le unita' di visualizzazione premendo "u", in modo che ti faccia
vedere i settori; premi "p" e ti viene qualcosa del tipo

Dispositivo Boot      Start         End      Blocks   Id  System
/dev/loop0p1   *          63     6136703     3068320+   c  W95 FAT32 (LBA)

Ora sai qual e' il primo settore della partizione (in questo caso 63) e lo puoi
usare per montare l'immagine con un determinato offset; quindi esci da fdisk e
fai

losetup -o $((512 * 63)) /dev/loop1 immagine_disco.img
mount /dovetipare /dev/loop1

E il gioco e' fatto. Se vuoi proprio essere pignolo potresti usare l'opzione -s
di losetup per limitare la porzione usata dell'immagine disco in modo che sia
grande esattamente come la partizione, ma funge lo stesso.
Questo funziona con le immagini disco create da bochs e da qemu (sempre se non
specifichi formati particolari, invece che raw) e con le immagini di dischi
"veri" create con dd.

Cristian



Maggiori informazioni sulla lista FoLUG