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.