Virtualizzazione · 3 min read · Feb 04, 2026
Virtualizzazione Con KVM Su Un Server Mandriva 2010.0
Virtualizzazione Con KVM Su Un Server Mandriva 2010.0
Versione 1.0
Autore: Falko Timme
Seguimi su Twitter
Questa guida spiega come puoi installare e utilizzare KVM per creare ed eseguire macchine virtuali su un server Mandriva 2010.0. Ti mostrerò come creare macchine virtuali basate su immagine 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 un server Mandriva 2010.0 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 Mandriva 2010.0 qui.
2 Installazione di KVM
Host KVM Mandriva 2010.0:
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ì:
[root@server1 administrator]# 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 extd_apicid 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 extd_apicid pni cx16 lahf_lm cmp_legacy
svm extapic cr8_legacy 3dnowprefetch
[root@server1 administrator]#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
urpmi kvm libvirt0 python-virtinst libvirt-utilsPoi avvia il demone libvirt:
/etc/init.d/libvirtd startPer controllare se KVM è stato installato con successo, esegui
virsh -c qemu:///system listDovrebbe visualizzare qualcosa di simile:
[root@server1 administrator]# virsh -c qemu:///system list
Id Nome Stato
----------------------------------
[root@server1 administrator]#Se visualizza un errore, allora qualcosa è andato storto.
Successivamente dobbiamo configurare 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…
urpmi bridge-utils… e configuriamo un bridge.
Per configurare il bridge, crea il file /etc/sysconfig/network-scripts/ifcfg-br0 (si prega di utilizzare i valori BOOTPROTO, DNS1 (più eventuali altre impostazioni DNS, se presenti), GATEWAY, IPADDR, NETMASK e SEARCH dal file /etc/sysconfig/network-scripts/ifcfg-eth0):
vi /etc/sysconfig/network-scripts/ifcfg-br0| DEVICE=br0 TYPE=Bridge BOOTPROTO=static DNS1=145.253.2.75 GATEWAY=192.168.0.1 IPADDR=192.168.0.100 NETMASK=255.255.255.0 ONBOOT=yes SEARCH="example.com" |
Modifica /etc/sysconfig/network-scripts/ifcfg-eth0 come segue (commenta BOOTPROTO, DNS1 (e tutti gli altri server DNS, se presenti), GATEWAY, IPADDR, NETMASK e SEARCH e aggiungi BRIDGE=br0):
vi /etc/sysconfig/network-scripts/ifcfg-eth0| DEVICE=eth0 #BOOTPROTO=static #IPADDR=192.168.0.100 #NETMASK=255.255.255.0 #GATEWAY=192.168.0.1 ONBOOT=yes METRIC=10 MII_NOT_SUPPORTED=no USERCTL=no #DNS1=192.168.0.1 #DNS2=145.253.2.75 RESOLV_MODS=no LINK_DETECTION_DELAY=6 IPV6INIT=no IPV6TO4INIT=no ACCOUNTING=no BRIDGE=br0 |
Riavvia la rete:
/etc/init.d/network restartPoi esegui
ifconfigOra dovrebbe mostrare il bridge di rete ( br0):
[root@server1 administrator]# 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:76 errors:0 dropped:0 overruns:0 frame:0
TX packets:88 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:8583 (8.3 KiB) TX bytes:15970 (15.5 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:34905 errors:0 dropped:0 overruns:0 frame:0
TX packets:21722 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:48048128 (45.8 MiB) TX bytes:2539734 (2.4 MiB)
Interrupt:28
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:56 errors:0 dropped:0 overruns:0 frame:0
TX packets:56 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5304 (5.1 KiB) TX bytes:5304 (5.1 KiB)
virbr0 Link encap:Ethernet HWaddr 4A:2C:D4:86:08:14
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:44 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:9276 (9.0 KiB)
[root@server1 administrator]#3 Installazione di virt-manager Sul Tuo Desktop Mandriva 2010.0
Desktop Mandriva 2010.0:
Abbiamo bisogno di un mezzo per connetterci alla console grafica dei nostri ospiti - possiamo usare virt-manager per questo. Presumo che tu stia usando un desktop Mandriva 2010.0.
Diventa root…
su… e esegui…
urpmi virt-manager… per installare virt-manager.
(Se stai usando un desktop Ubuntu 9.10, puoi installare virt-manager come segue:
sudo aptitude install virt-manager)
4 Creazione Di Un Ospite Debian Lenny (Basato Su Immagine)
Host KVM Mandriva 2010.0:
Ora torniamo al nostro host KVM Mandriva 2010.0.
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 del 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 --hvmCerto, 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:
[root@server1 administrator]# 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
Avvio installazione...
Creazione file di storage vm10.qcow2 | 12 GB 00:00
Creazione dominio... | 0 B 00:00
Installazione del dominio ancora in corso. Puoi ricollegarti alla
console per completare il processo di installazione.
[root@server1 administrator]#Ora dobbiamo riconfigurare il nostro demone SSH in modo che consenta le connessioni root (in modo da poterci connettere dal nostro desktop Mandriva 2010.0 come root). Apri /etc/ssh/sshd_config…
vi /etc/ssh/sshd_config… e cambia la riga PermitRootLogin come segue:
| [...] PermitRootLogin yes [...] |
Riavvia il demone SSH dopo:
/etc/init.d/sshd restartRicevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.