Archive for the ‘Virtualization’ Category.

KVM, virtio, Windows and the paravirtualized block device

Prosegue la serie di post dedicati all’hypervisor KVM, in questo post vedremo come installare i driver del disco paravirtualizzati su di un guest Windows based, nello specifico Windows 2003 Server.

Circa 15 mesi fa trattai l’installazione dei driver di rete paravirtualizzati, per chi si fosse perso il post l’url da cui leggerlo è la seguente: “KVM, virtio, Windows and the paravirtualized network device“, se invece siete interessati ad aggiungere i driver paravirtualizzati ad un guest linux potreste trovare interessante questo post: “KVM: Adding paravirtualized device on linux guest“.

Continue reading ‘KVM, virtio, Windows and the paravirtualized block device’ »

introduction to libvirt

libvirtlogoNel mio ultimo post sul tema virtualizzazione ho parlato di come è possibile predisporre una macchina in modo da poter utilizzare con profitto la versione modificata di QEMU per  KVM compilando il tutto a partire dai sorgenti e di come si possono predisporre degli appositi script per rendere più semplice la gestione delle macchine virtuali, un metodo molto professionale alternativo a quello presentato per la gestione ed il deploy di un ambiente di virtualizzazione è quello di utilizzare libvirt.

Ma che cosa è libvirt? Cosa ci permette di fare? Quali tool ci vengono messi a disposizione? Come funziona?

A queste domande cercheremo di rispondere in seguito…

NB: in questo specifico post vedremo solo una overview su questo layer di gestione per  macchine virtuali, nel prossimo vedremo come passare da una configurazione basata sull’uso di QEMU standalone come presentato in questo post ad una configurazione con QEMU completamente gestito tramite le API di libvirt ed i suoi tools.

Continue reading ‘introduction to libvirt’ »

KVM, virtio, Windows and the paravirtualized network device

Linux offre un’abbondante scelta di tecnologie di virtualizzazione, molte delle quali gestiscono alla propria maniera l’I/O. La scorsa primavera Qumranet, società che mantiene il progetto KVM ha rilasciato driver paravirtualizzati per i guest Windows. Sfortunatamente questi driver sono solo per l’interfaccia di rete, al momento non è dato sapere quando verranno rilasciati anche driver per i controller dei dischi. Vorrà dire che almeno per ora dovremo accontentarci dell’incremento di performance dell’interfaccia di rete…andiamo ora a vedere come è possibile installare questi driver su di un guest windows…

NOTA: se siete interessati ad aggiungere i driver paravirtualizzati ad un guest linux potreste trovare interessante questo post.

Continue reading ‘KVM, virtio, Windows and the paravirtualized network device’ »

KVM: Adding paravirtualized device on linux guest

Negli ultimi mesi il team di sviluppo di KVM ha lavorato per rendere disponibile driver paravirtualizzati per i guest virtualizzati, lo scopo è quello di eliminare l’ultimo layer di emulazione presente nella versione customizzata di qemu (principalmente disco e scheda di rete).

L’API scelta per supportare la virtualizzazione dell’IO è stata virtio, l’idea che sta dietro virtio è quella di avere un framework comune per diversi hypervisor per virtualizzare l’IO. Un interessante articolo di approfondimento su questo argomento si può leggere a questo indirizzo.

In questo post vedremo come configurare l’interfaccia di rete ed il controller dei dischi per utilizzare i driver paravirtualizzati per un guest linux-based, nei prossimi giorni con un post gemello vedremo come configurare i device paravirtualizzati in Microsoft Windows.

NOTA: se siete interessati ad un breve approfondimento su come è possibile installare i driver paravirtualizati per la rete all’interno di un guest Windows based potreste trovare interessante questo post.

Continue reading ‘KVM: Adding paravirtualized device on linux guest’ »

From vmdk to qcow and vdi

zeriEccoci al secondo post riguardante la conversione dei formati dei dischi virtuali utilizzati da alcuni dei virtualizzatori più utilizzati al momento, mi riferisco a VMware, VirtualBox e QEMU.

Questa volta tratteremo la conversione dal formato vmdk (utilizzato da VMware e supportato da QEMU e VirtualBox) al formato qcow (utilizzato principalmente da QEMU) e al formato vdi (utilizzato da VirtualBox).

Per i motivi già spiegati nel post “from-qcow-to-vmdk-and-vdi” anche questa volta negli esempi che seguiranno è stato utilizzato come sistema operativo linux sia dal guest che dall’host.

NOTA: se siete interessati alla conversione da vdi a qcow date un’occhiata a questo post del buon Noko.

Continue reading ‘From vmdk to qcow and vdi’ »

From qcow to vmdk and vdi

virtualizationPuò capitare di dover convertire le immagini utilizzate col nostro virtualizzatore (nel mio caso KVM con QEMU) nel formato utilizzato da un’altro e viceversa.

Di seguito parlerò delle operazioni da svolgere nel caso in cui ci si trovi a dover migrare un’immagine disco dal formato qcow (utilizzato da qemu) al formato vmdk (utilizzato da VMware) e vdi (utilizzato da VirtualBox), negli esempi che seguiranno è stato utilizzato come sistema operativo linux sia dal guest che dall’host.

Magari alcuni di voi si chiederanno perché esempi con linux come host e guest? Semplice! lato host godremo della praticità e della capacità di sintesi della shell, lato guest eviteremo problemi con hal, acpi e apic che invece affliggono le varie versioni di Windows, inutili da risolvere ai fini di questo howto. Comunque anche se sull’host avete Windows quanto segue è sempre valido, vi basta solo avviare il prompt dei comandi!

NOTA: se il vostro problema è la conversione da vmdk a qcow e vdi potreste trovare interessante il post gemello “from-vmdk-to-qcow-and-vdi“.

NOTA: se siete interessati alla conversione da vdi a qcow date un’occhiata a questo post del buon Noko.

Continue reading ‘From qcow to vmdk and vdi’ »