Creazione di una macchina virtuale in VirtualBox da una fisica


59

C'è un modo per creare una macchina virtuale che puoi usare in VirtualBox da un'installazione fisica che hai? Ad esempio, se ho Windows XP installato su un computer fisico e voglio avere una versione virtuale di quella macchina su un altro computer. Ciò consentirebbe di risparmiare un sacco di tempo non dovendo reinstallare e riconfigurare l'intero sistema operativo.

Penso che ci sarebbero problemi con le licenze di Microsoft. Ma anche se non fosse possibile con Windows sarebbe possibile prendere una macchina Linux fisica e crearne una versione VirtualBox? Qualche altro software di virtualizzazione desktop offre questa funzionalità?

Risposte:


44

Windows è un po 'diverso, vedi Come migrare le installazioni di Windows esistenti su VirtualBox per una guida.

Dalla memoria è possibile utilizzare il convertitore di VMware e VirtualBox leggerà i file VMDK .

Per Linux, se desideri la soluzione semplice, avvia un CD live,

dd if=/dev/sda1 of=/path/to/images/sda1.img bs=1024

Fallo per ogni partizione montata sul /etc/fstabtuo computer, quindi configura quelle immagini in VirtualBox.


5
Sembra dai documenti al link che elenchi Sun consiglia di acquisire l'immagine dell'intera unità non solo della partizione, quindi il comando dd cambierebbe in: dd if = / dev / sda of = / path / to / images / sda.img bs = 1024
Andrew S,

Ora che ho i file img, come convertire in un disco virtuale per hyper-v vm? L'ho fatto una volta, ma ora non ricordo il prossimo passo
Kreker,

17

Windows è abbastanza facile da clonare su una macchina virtuale con lo strumento Microsoft chiamato Disk2vhd . Puoi farlo su un sistema Windows in esecuzione come ho fatto con il mio server Windows 2008.

  1. scarica Disk2vhd ed estrailo in qualche cartella.
  2. Avviare il software e scegliere quale partizione si desidera clonare.
  3. Aspetta che la clonazione finisca, nel mio caso ci sono voluti circa 50 minuti
  4. Copia il file .vhd risultante nell'host della tua macchina virtuale.
  5. Avviare il software della macchina virtuale e creare una nuova macchina virtuale.
  6. Montare il disco sulla VM appena creata e avviare.
  7. Se tutto è andato bene ora dovresti avere un clone del tuo sistema Windows in esecuzione in una VM

Se si sta eseguendo la migrazione di un'installazione di Windows su VirtualBox, è possibile che si desideri verificare il tutorial sul sito Web di VirtualBox


5

Preferisco i metodi di clonazione di rete usando un CD live o immagini ISO ( Clonezilla , Ghost , ecc. Ce ne sono molte tra cui scegliere). Vedi il mio post precedente sull'aumento delle dimensioni del disco nelle macchine virtuali .

I metodi di clonazione di rete funzionano da fisico a fisico, fisico a virtuale, da virtuale a virtuale e tra qualsiasi piattaforma di virtualizzazione che supporta l'avvio su ISO / CD.

Non dovresti usare APIC comunque a meno che tu non usi un laptop o non hai bisogno di interruzioni extra (molte schede aggiuntive, vecchie porte ancora in uso, ecc.). PIC è molto meglio per le macchine fisiche se stai facendo qualcosa in tempo reale come audio / video, CNC, ecc. In questi giorni con l' impilamento di interrupt USB e eSATA non è così spesso necessario come prima.


3

Per fare questo ... Spegni Windows o qualunque cosa tu stia utilizzando

Forza l'avvio di un CD live di Linux.

Apri una finestra del terminale e digita:

sudo dd if = / dev / YOUR DEVICE (hdd, cdrom) di = A UNIQUENAME.iso (WINBoot, cd5, Hacktoolz) .iso.

Nel comando ... 'if' è File di input (o sorgente) e 'of' è File di output (o destinazione).

Questo prende il tuo HDD OS o OS CDROM di installazione e crea un ISO da esso in formato FILE e lo memorizza nel tuo Homedir.

Apri VitrualBox e crea la tua nuova macchina virtuale.

Fare clic con il tasto destro del mouse sulla VM, selezionare le impostazioni, fare clic su Monta un CD-ROM, selezionare Monta un file ISO o Image.

Seleziona AGGIUNGI.

Sfoglia e individua l'ISO che hai creato con il comando "sudo dd if = / dev / cdrom of = cd5.iso".

Selezionalo e fai doppio clic su di esso (o premi OK).

Clicca OK.

Avvia la VM.

Ecco! L'HDD o CDROM del sistema operativo di avvio è ora in esecuzione in una macchina virtuale ;-)


2

La maggior parte dei software di virtualizzazione ha la capacità di eseguire un'installazione direttamente dall'unità fisica o da un'immagine creata da tale unità.

Ad esempio, ho creato abitualmente immagini da hard disk usando "dd" e poi "avviato" l'installazione su quell'immagine usando Qemu sotto FreeBSD. A parte il sistema operativo che ha alcuni problemi con il nuovo hardware virtuale, le cose hanno funzionato come previsto.


2

Userei Clonezilla per farlo. Molto più facile Quando si crea il disco rigido delle macchine virtuali, assicurarsi che sia leggermente più grande o delle stesse dimensioni del vecchio disco rigido.


2
quale file clonezilla usi per creare una virtualbox vm?
skyfoot,


1

L'ho fatto, ma non usando Virtualbox. Mi sarebbe piaciuto, ma la soluzione non era disponibile. Questo è del tutto possibile e relativamente facile da fare con gli strumenti gratuiti di VMware. Prendi l'unità che vuoi trasformare in una macchina virtuale pronta all'uso e rilasciala in una scatola di Windows o Linux, crea un'immagine del disco completa e convertila in una macchina virtuale utilizzando VMware vCenter Converter supportato da VMware ( http: //www.vmware.com/products/converter/ ) o usando qemu-img, che funziona altrettanto bene. Ci sono tonnellate di procedure dettagliate su come creare immagini usando qemu-img e la pagina man è molto buona.


1

Vorrei copiare un'immagine.

Fai attenzione, come se non seguissi la guida dopo aver ripristinato l'immagine sulla macchina virtuale, Windows virtualizzato non si avvierà più poiché VirtualBox per impostazione predefinita non emula l' APIC I / O (poiché è più veloce, dicono).


sì, non abilitare IO APIC mi ha già preso a calci nei pantaloni. Mi ha preso per sempre per capirlo. Il registro di VirtualBox non è stato utile!
Adam,
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.