Internet non è al passo con i tempi, ma con il futuro

— Anonimo

Rispondi al commento

Conversione da Virtualbox a KVM/QEMU

http://www.stenoweb.it/files/blog/virtualboxsun.png Siccome stò testando un interessante (anzi di più) progetto di virtualizzazione basato su KVM/QEmu a cui magari dedicherò una mini recensione, ho bisogno di convertire alcuni VDI di virtualbox nel formato qcow2 usato da KVM/QEmu per fare delle prove senza dover reinstallare da capo la VM. Ecco come si fà su Archlinux. Per gli altri penso cambi molto poco ...

Rimuovere Virtualbox addons

Per prima cosa bisogna rimuovere tutti le Virtuabox addons, sia che si tratti di una VM Windows che Linux.

vditool

Ora bisogna fare un doppio passaggio: prima convertire il file VDI in raw e poi quest'ultimo in qcow2. Se qualcuno conosce un metodo alternativo me lo dica pure.
Per convertire un VDI ho bisogno dell'utility vditool di Virtualbox, ne trovate una copia .
Ora ho dovuto fare qualche piccola operazione per poter utilizzare l'utility, altrimenti non trova le librerie di cui ha bisogno.

sudo cp vditool /opt/virtualbox
sudo chmod +x /opt/virtualbox/vditool
sudo ln -s /opt/virtualbox/VBoxDD.so /lib/VBoxDD.so
sudo ln -s /opt/virtualbox/VBoxRT.so /lib/VBoxRT.so
sudo ln -s /opt/virtualbox/VBoxVMM.so /lib/VBoxVMM.so
sudo ln -s /opt/virtualbox/VBoxDDU.so /lib/VBoxDDU.so
sudo ln -s /opt/virtualbox/VBoxDD2.so /lib/VBoxDD2.so
sudo ln -s /opt/virtualbox/VBoxREM.so /lib/VBoxREM.so

Ora lanciando
/opt/virtualbox/vditool

dovrei vedere le sue opzioni :
vditool    Copyright (c) 2004-2005 InnoTek Systemberatung GmbH.

Usage: vditool [Params]
Commands and params:
NEW Filename Mbytes - create new image;
DD Filename DDFilename - create new image from DD format image;
CONVERT Filename - convert VDI image from old format;
DUMP Filename - debug dump;
RESETGEO Filename - reset geometry information;
COPY FromImage ToImage - make image copy;
COPYDD FromImage DDFilename - make a DD copy of the image;
SHRINK Filename - optimize (reduce) VDI image size.


Ok. Funziona.

NB : Interessante il parametro SHRINK ...

Ora possiamo lanciarci nella conversione.

/opt/virtualbox/vditool COPYDD winxp.vdi winxp.img

Attenzione: l'immagine creata sarà della dimensione full del VDI. Quindi se avete deciso per un VDI da 50GB, il file raw avrà queste dimensioni !

qemu-img

Ora il secondo passo, convertiamo il file raw creato nel formato qcow2 di qemu. Per questo c'e' il comando apposito qemu-img:

qemu-img convert -f raw winxp.img -O qcow2 winxp.qcow2

Il file risultante sarà dimagrito nuovamente e sarà (quasi) pronto per essere utilizzato da qemu.

Rispondi

Il contenuto di questo campo è privato e non verrà mostrato pubblicamente.