Come avviare un'immagine raw della macchina virtuale KVM su VirtualBox?


9

Ho ricevuto un file .img di un server che è una macchina virtuale in esecuzione in un ambiente KVM. La macchina virtuale è stata installata con Ubuntu.

Vorrei ora prendere questo file .img ed "emulare" il server all'interno di VirtualBox. Quindi ho convertito il file .img in un file .vdi usando qemu-img da raw a vdi, tuttavia l'istanza di VirtualBox si avvia e afferma semplicemente:

FATAL: No bootable medium found! System halted.

Non so se dovrei installare KVM in VirtualBox e quindi configurarlo per eseguire la VM nel mio file .img, o se sarei in grado di convertire l'immagine da KVM a VDI e quindi eseguire direttamente il server in VirtualBox .

Quello che ho già provato è usare qemu per convertire il file raw .img in un .vdi, ma questo ha prodotto gli errori sopra.

Ho anche letto la risposta su questa domanda di errore del server , ma questa domanda è leggermente diversa, in quanto si tratta di spostare una macchina virtuale Windows da KVM a VirtualBox.

Ho anche provato a convertire da qcow2 a vdi utilizzando il pacchetto linux qemu-img, tuttavia ricevo continuamente i seguenti messaggi di errore:

#> qemu-img convert -f qcow2 original.img -O vdi converted.vdi
qemu-img: Could not open './duketest.img': Invalid argument
qemu-img: Could not open './duketest.img'

Ho anche provato a convertire usando il comando VBoxManage come mostrato in questa pagina:

http://funcptr.net/2012/04/01/converting-kvm-virtual-machines-to-virtualbox/

Questo fornisce anche il messaggio di errore che ho citato all'inizio:

FATAL: No bootable medium found! System halted.

Grazie in anticipo!


@stbonearth non ti preoccupare, questa è una domanda perfettamente appropriata come attualmente formulata. Spero che qualcuno sarà in grado di fornirti una risposta al più presto.
nhinkle,

Non penso che KVM verrà installato in virtualbox poiché KVM ha bisogno del supporto VT-X per funzionare. Ho delle copie di entrambi, quindi vedrò se riesco a provare.
Journeyman Geek

Solo così posso replicare l'ambiente nel caso in cui nella mia risposta manchi qualcosa - quale specifica distribuzione esegue questo server?
Journeyman Geek

Risposte:


7

Ci sono alcuni piccoli problemi con la tua stanza di conversione.

qemu-img convert -f qcow2 original.img -O vdi converted.vditi dice di convertire esplicitamente un file qcow2 in un VDI e hai un file immagine grezzo. In sostanza hai detto al tuo computer di tradurre un testo in francese, usando un traduttore spagnolo, in inglese.

Stai meglio con qemu-img convert -O vdi original.img original.vdi- lasciando che qemu decida implicitamente il formato dell'input . Se è necessario , credo che il formato di input giusto per un img sia raw, non qcow.

Ho provato usando il comando che ho usato nella conversione da qcow2 a VDI e da un file raw in un VDI funziona. (È interessante notare che qcow2 da raw a VDI non lo è.)

Solo per confermare quello che ho fatto

  1. Crea una VM con libvirt-manager con un'immagine del disco qcow o img
  2. Installa Ubuntu Minimal
  3. Controlla se il sistema si avvia
  4. Usa qemu-image con mu-img convert -O vdi original.ext original.vdi per entrambi i file
  5. Sposta il file su un sistema windows / virtualbox
  6. Controlla se si avvia.
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.