Kvm
medio
KVM (Kernel-based Virtual Machine) è una soluzione che permette una virtualizzazione piena su sistemi Linux con hardware x86 e con processore avente le estensioni Intel VT o AMD-V. In questa guida vedremo per esempio come installare sul nostro pc un sistema Windows 2000.
KVM è software open source facile da installare, che consiste in un modulo utilizzabile su un kernel generico. Con KVM quindi è possibile eseguire contemporaneamente sullo stesso PC con buone prestazioni diversi sistemi operativi ospiti, il tutto senza dover riavviare la macchina o dover creare nuove partizioni. Inoltre ogni sistema operativo ospite ha un proprio hardware virtualizzato (scheda di rete, audio, ecc.).
Requisiti
Lo scopo di questa guida è installare una versione di Windows sulla nostra Ubuntu 7.10. Per fare ciò avremo bisogno dei seguenti requisiti hardware/software:
- una cpu VT capable;
- un kernel Linux dalla serie 2.6.20 in su;
- un disco di installazione di Windows2000;
- un sistema operativo Ubuntu.
Installazione del software necessario
Installiamo il software necessario digitando da terminale:
# apt-get install qemu kvm
Carichiamo i moduli necessari (nel nostro caso kvm_intel, se si utilizza un AMD allora sarà necessario caricare kvm_amd):
# modprobe kvm
# modprobe kvm_intel
Installazione di un sistema operativo ospite (Windows 2000)
Nelle prossime sezioni mostreremo come:
- creare un file che verrà utilizzato come disco rigido dal sistema ospite;
- installare il sistema operativo;
- utilizzare il nuovo sistema.
Creare lo spazio disco
L'intera installazione di Windows, o di qualsiasi altro sistema, risiederà in un semplice file con conseguente facilità di gestione dei backup (un semplice copia & incolla), ecc.
Creiamo un file di dimensione adeguata (10GB) con il seguente comando:
$ qemu-img create -f qcow2 disk01.img 10G
Installare il sistema ospite
Ora installiamo il sistema ospite. Possiamo far partire l'installazione sia da un cdrom che da un'immagine iso. Nel caso specifico installare un sistema Windows è leggermente più complicato rispetto ad altri sistemi, poiché sono richieste una serie di opzioni speciali ed accorgimenti, ad esempio:
- -no-kvm, per disabilitare durante l'installazione l'accelerazione kvm ed evitare problemi con sistemi Windows;
- -no-acpi, altrimenti l'installazione potrebbe non andare a buon fine (solo per sistemi Windows);
- -win2k-hack, opzione specifica nel caso venga installato un sistema Windows 2000.
A questo punto basta inserire il cd di installazione di Windows 2000 nel lettore, digitare il seguente comando e seguire le istruzioni:
$ kvm -cdrom /dev/cdrom -hda disk01.img -m 256 -boot d -no-acpi -win2k-hack -no-kvm
Il sistema verrà installato nel file disk01.img che abbiamo creato precedentemente.
Utilizzare il sistema appena installato
Utilizzare il sistema appena utilizzato è semplice, basta eseguire il seguente comando o copiare la seguente linea all'interno di un lanciatore:
$ kvm -cdrom /dev/cdrom -hda disk01.img -m 256 -boot c -no-acpi -net nic,vlan=0 -net user -soundhw es1370
Screenshot
Ecco una schermata con Windows 2000 in esecuzione all'interno della nostra Ubuntu 7.10!
