Trasformare il sistema operativo in una virtual machine

By valent, 4 febbraio 2010

Ci si può chiedere se è possibile trasformare un’installazione di un sistema operativo in poco tempo in una macchina virtuale? Risposta affermativa.

Quest’operazione permette di risparmiare un bel po’ di tempo rispetto alla creazione ex-novo di una macchina virtuale: prima di tutto non è necessario spendere un’oretta per installare il sistema operativo più tutti i programmi necessari secondo non è detto che non siano facilmente reperibili gli installer di alcuni programmi.

Virtual PC e Hyper-V

Ad esempio Microsoft, attraverso sysinternals, ha messo a disposizione un piccolo programma che converte il contenuto dell’hard disc in una macchina virtuale.

Si tratta di Disk2vhd (http://download.sysinternals.com/Files/Disk2vhd.zip). Il software funziona su sistemi operativi a partire da Windows XP e in particolare fa uso di Windows Volume Snapshot, una tecnlogia che permette di fare delle istantanee del sistema operativo.

Il file ottenuto può essere usato come disco virtuale per Microsoft Hyper-V oppure Virtual PC.

Un limite di Disk2vhd è il fatto che non è possibile creare delle immagini vhd funzionanti con dimensione maggiore di 127 GB, per cui è necessario rimuovere programmi e file non importanti al fine di costruire un’immagine corretta, l’altro difetto è che non si può fare il boot della macchina virtuale sullo stesso sistema che si è convertito, in quanto si possono riscontrare delle collisioni circa la signature della virtual machine e del sistema guest. Questo problema si verifica facendo il boot da vhd (con Windows 7 Ultimate).

VMware

Vmware ha creato già da parecchio tempo il programma VMware Converter, di cui una versione con funzionalità limitate ma adatte ad un uso amatoriale, è disponibile gratuitamente.

Oltre a trasformare un sistema operativo in una macchina virtuale, VMware Converter permette di convertire un disco virtuale di Virtual PC (o Hyper-V) Microsoft Virtual Server, un backup fatto con Norton Ghost o Symantec Backup Exec System Recovery o Acronis.

A differenza di Disk2vhd, Vmware Converter può essere installato sia su Windows sia su GNU/Linux.

Le immagini ottenute possono essere usate sui vari prodotti VMware tra cui vsphere, esxi, vmware server, workstation e player.

VMware Converter: http://www.vmware.com/download/converter/getconverter.html

VirtualBox

VirtualBox non dispone di uno strumento dedicato e progettato appositamente per trasformare un hard disc in una macchina virtuale. Il modo più rapido è quello di usare VMware Converter e poi adoperare l’immagine prodotta, infatti VirtualBox supporta i dischi virtuali vmdk (Virtual Machine Disk), il formato di immagine virtuale usato dai vari VMware.

Un tutorial tuttavia spiega come poter, macchinosamente, creare un VDI per VirtualBox (http://forums.virtualbox.org/viewtopic.php?t=1966)

XEN, KVM e QEMU

Xen, KVM e QEMU supportano tutti il formato raw per cui una volta creata un’immagine raw, questa va bene per i 3 programmi.

Utilizzando il tool dd è possibile fare un’immagine della partizione oppure del disco rigido (incluso il boot loader), dove sdb2 è la partizione da copiare e partition.img è il file raw (attenzione non metterlo nella stessa partizione che si vuol clonare):

# dd if=/dev/sdb2 of=/home/user/partition.img bs=4096 conv=notrunc,noerror

Mentre col secondo si fa un’immagine dell’intero disco sda:

# dd if=/dev/sda of=/home/utente/disco.img bs=4096 conv=notrunc,noerror

  • Introduzione alle virtual machine...

  • Vmware Converter...

  • VMware Server 2...

  • Emule in VirtualBox...

  • Virtualbox 3 manuale...

  • Montare file immagine di Xen e QEMU...

  • 10 Responses to “Trasformare il sistema operativo in una virtual machine”

    1. Norys Lintas scrive:

      Grazie per l’articolo, utilissimo, completo e preciso ^^

      Volevo provare a convertire una immagine di ghost 11.5,con estensione .gho, ma purtroppo non è possibile farlo con Vmware Converter. La soluzione sarebbe utilizzare file con estensione .sv2i. Hai qualche consiglio in merito?

    2. valent scrive:

      Immagino che tu abbia la Symantec Ghost Solution Suite 2.5, che contiene una versione revisionata del 2006 (con il supporto a Vista).

      Secondo me, dovresti ripristinare il backup su un computer e poi usando VMware Converter converti il sistema operativo in un disco virtuale.

      In effetti per quanto riporta la tabella di compatibilità di VMware Converter, sono supportati soli i file .sv2i prodotti dalle versioni 10.0, 11.0, 12.0, 13.0 e 14.0 di Norton Ghost (limitatamente alla VMware Converter per Windows).

    3. Norys Lintas scrive:

      Cambia qualcosa, se carico direttamente l’immagine .gho su una macchina virtuale?

    4. valent scrive:

      Potresti provare, sinceramente non ho mai pensato a una soluzione del genere.

    5. Norys Lintas scrive:

      Non va, bsod a gogo :D
      Ma del resto caricando i driver dell’immagine ghost era più che prevedibile, anche se stranamente non va neanche la modalità provvisoria.
      Pazienza, mi comprerò Acronis, sempre migliore ogni giorno che passa.

    6. valent scrive:

      Se hai un hard disc Western Digital puoi avere una copia gratuita di Acronis dedicata agli hard disc WD: http://support.wdc.com/product/downloaddetail.asp

    7. Norys Lintas scrive:

      Grazie per la segnalazione ^^

    8. vale scrive:

      Ottime indicazioni

    9. Alessandro scrive:

      ottime info.
      Sarebbe possibile da host linux e vmplayer accedere ad una partizione windows? Mi spiego meglio, ho il dual boot windows7-linux ubuntu.
      Su ubuntu con vmplayer vorrei accedere alla partizione windows tramite l’emulazione

    10. valent scrive:

      No.
      Ti conviene installare qualche tool per la lettura dei file su partizioni NTFS, che dovrebbero essere già integrati in versioni recenti di Ubuntu.

    Leave a Reply

    Panorama theme by Themocracy