Hardware: la parte di un computer che puoi prendere a calci
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 ...
Per prima cosa bisogna rimuovere tutti le Virtuabox addons, sia che si tratti di una VM Windows che Linux.
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 qui.
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
/opt/virtualbox/vditool
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.
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 !
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.
Commenti recenti
4 giorni 9 ore fa
6 settimane 5 giorni fa
10 settimane 3 giorni fa
11 settimane 4 giorni fa
13 settimane 3 giorni fa
15 settimane 12 ore fa
15 settimane 12 ore fa
15 settimane 14 ore fa
15 settimane 14 ore fa
15 settimane 14 ore fa