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/cpuinfodovrebbe 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 virtinstDopo dobbiamo aggiungere l’utente con cui siamo attualmente connessi (root) al gruppo libvirt:
adduser `id -un` libvirtDevi disconnetterti e riconnetterti affinché la nuova appartenenza al gruppo abbia effetto.
Per controllare se KVM è stato installato correttamente, esegui
virsh -c qemu:///system listDovrebbe 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/interfacesPrima 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
ifconfigOra 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-managerper 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-installper 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 --hvmNaturalmente, 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 --hvmL’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:~#Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.