Virtualizzazione · 5 min read · Feb 01, 2026

Virtualizzazione Con KVM Su Un Server Debian Lenny

Virtualizzazione Con KVM Su Un Server Debian Lenny

Versione 1.0
Autore: Falko Timme

Questa guida spiega come puoi installare e utilizzare KVM per creare ed eseguire macchine virtuali su un server Debian Lenny. Mostrerò come creare macchine virtuali basate su immagini e anche macchine virtuali che utilizzano un volume logico (LVM). KVM è l’abbreviazione di Kernel-based Virtual Machine e sfrutta la virtualizzazione hardware, cioè hai bisogno di una CPU che supporti la virtualizzazione hardware, ad esempio Intel VT o AMD-V.

Non fornisco alcuna garanzia che questo funzionerà per te!

1 Nota Preliminare

Sto usando una macchina con il nome host server1.example.com e l’indirizzo IP 192.168.0.100 qui come mio host KVM.

Abbiamo anche bisogno di un sistema desktop dove installiamo virt-manager in modo da poterci connettere alla console grafica delle macchine virtuali che installiamo. Sto usando un desktop Ubuntu 8.10 qui.

2 Installazione di KVM

Host KVM Debian Lenny:

Prima controlla se la tua CPU supporta la virtualizzazione hardware - se questo è il caso, il comando

egrep '(vmx|svm)' --color=always /proc/cpuinfo

dovrebbe visualizzare qualcosa, ad esempio così:

server1:~# egrep '(vmx|svm)' --color=always /proc/cpuinfo  
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall  
 nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch  
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall  
 nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch  
server1:~#

Se non viene visualizzato nulla, allora il tuo processore non supporta la virtualizzazione hardware, e devi fermarti qui.

Per installare KVM e virtinst (uno strumento per creare macchine virtuali), eseguiamo

aptitude install kvm libvirt-bin virtinst

Dopo dobbiamo aggiungere l’utente con cui siamo attualmente connessi (root) al gruppo libvirt:

adduser `id -un` libvirt

Devi disconnetterti e riconnetterti affinché la nuova appartenenza al gruppo abbia effetto.

Per controllare se KVM è stato installato correttamente, esegui

virsh -c qemu:///system list

Dovrebbe visualizzare qualcosa di simile a questo:

server1:~# virsh -c qemu:///system list  
 Id Name                 State  
----------------------------------  
  
server1:~#

Se visualizza un errore invece, allora qualcosa è andato storto.

Successivamente dobbiamo impostare un bridge di rete sul nostro server in modo che le nostre macchine virtuali possano essere accessibili da altri host come se fossero sistemi fisici nella rete.

Per fare ciò, installiamo il pacchetto bridge-utils…

aptitude install bridge-utils

… e configuriamo un bridge. Apri /etc/network/interfaces:

vi /etc/network/interfaces

Prima della modifica, il mio file appare come segue:

| # Questo file descrive le interfacce di rete disponibili sul tuo sistema # e come attivarle. Per ulteriori informazioni, vedere interfaces(5). # L'interfaccia di rete di loopback auto lo iface lo inet loopback # L'interfaccia di rete principale #allow-hotplug eth0 #iface eth0 inet dhcp auto eth0 iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 |

La modifico in modo che appaia così:

| # Questo file descrive le interfacce di rete disponibili sul tuo sistema # e come attivarle. Per ulteriori informazioni, vedere interfaces(5). # L'interfaccia di rete di loopback auto lo iface lo inet loopback # L'interfaccia di rete principale #allow-hotplug eth0 #iface eth0 inet dhcp auto eth0 iface eth0 inet manual auto br0 iface br0 inet static address 192.168.0.100 network 192.168.0.0 netmask 255.255.255.0 broadcast 192.168.0.255 gateway 192.168.0.1 bridge_ports eth0 bridge_fd 9 bridge_hello 2 bridge_maxage 12 bridge_stp off |

(Assicurati di utilizzare le impostazioni corrette per la tua rete!)

Riavvia la rete…

/etc/init.d/networking restart

… e esegui

ifconfig

Ora dovrebbe mostrare il bridge di rete (br0):

server1:~# ifconfig  
br0       Link encap:Ethernet  HWaddr 00:1e:90:f3:f0:02  
          inet addr:192.168.0.100  Bcast:192.168.0.255  Mask:255.255.255.0  
          inet6 addr: fe80::21e:90ff:fef3:f002/64 Scope:Link  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
          RX packets:6 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:0  
          RX bytes:350 (350.0 B)  TX bytes:1456 (1.4 KiB)  
  
eth0      Link encap:Ethernet  HWaddr 00:1e:90:f3:f0:02  
          inet6 addr: fe80::21e:90ff:fef3:f002/64 Scope:Link  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
          RX packets:43262 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:23574 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:1000  
          RX bytes:63379451 (60.4 MiB)  TX bytes:1868584 (1.7 MiB)  
          Interrupt:251 Base address:0xc000  
  
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0  
          inet6 addr: ::1/128 Scope:Host  
          UP LOOPBACK RUNNING  MTU:16436  Metric:1  
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:0  
          RX bytes:560 (560.0 B)  TX bytes:560 (560.0 B)  
  
server1:~#

3 Installazione di virt-viewer O virt-manager Sul Tuo Desktop Ubuntu 8.10

Desktop Ubuntu 8.10:

Abbiamo bisogno di un mezzo per connetterci alla console grafica dei nostri ospiti - possiamo usare virt-manager (vedi Gestione Ospiti KVM Con Virt-Manager Su Ubuntu 8.10) per questo. Presumo che tu stia usando un desktop Ubuntu 8.10.

Esegui

sudo aptitude install virt-manager

per installare virt-manager.

4 Creazione Di Un Ospite Debian Lenny (Basato Su Immagine)

Host KVM Debian Lenny:

Ora torniamo al nostro host KVM Debian Lenny.

Dai un’occhiata a

man virt-install

per imparare come usarlo.

Per creare un ospite Debian Lenny (in modalità bridging) con il nome vm10, 512MB di RAM, due CPU virtuali e l’immagine disco ~/vm10.qcow2 (con una dimensione di 12GB), inserisci il CD di installazione Netinstall di Debian Lenny nell’unità CD e esegui

virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 -f ~/vm10.qcow2 -s 12 -c /dev/cdrom --vnc --noautoconsole --os-type linux --os-variant debianLenny --accelerate --network=bridge:br0 --hvm

Naturalmente, puoi anche creare un’immagine ISO del CD di installazione Netinstall di Debian Lenny…

dd if=/dev/cdrom of=~/debian-500-amd64-netinst.iso

… e usare l’immagine ISO nel comando virt-install:

virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 -f ~/vm10.qcow2 -s 12 -c ~/debian-500-amd64-netinst.iso --vnc --noautoconsole --os-type linux --os-variant debianLenny --accelerate --network=bridge:br0 --hvm

L’output è il seguente:

server1:~# virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 -f ~/vm10.qcow2 -s 12 -c ~/debian-500-amd64-netinst.iso --vnc --noautoconsole --os-type linux --os-variant debianLenny --accelerate --network=bridge:br0 --hvm  


Inizio installazione...  
Creazione file di archiviazione...  100% |=========================|  12 GB    00:00  
Creazione dominio...                                               0 B 00:00  
L'installazione del dominio è ancora in corso. Puoi riconnetterti alla  
console per completare il processo di installazione.  
server1:~#
Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.