[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