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-utils

Poi avvia il demone libvirt:

/etc/init.d/libvirtd start

Per controllare se KVM è stato installato con successo, esegui

virsh -c qemu:///system list

Dovrebbe 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 restart

Poi esegui

ifconfig

Ora 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-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 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 --hvm

Certo, 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:

[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 restart
Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.