Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Virtualizzazione/Kvm/Installazione"
Differenze tra le versioni 11 e 55 (in 44 versioni)
Versione 11 del 22/03/2010 21.27.53
Dimensione: 4973
Commento:
Versione 55 del 27/06/2023 00.14.44
Dimensione: 6667
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## page was renamed from FabioMarconi/Prove6 ## page was renamed from Emulatori/Kvm/Installazione
## page was renamed from FabioMarconi/Prove7
## last update 20/05/2011
#format wiki
#language it
<<Indice(depth=1)>>
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=371617"; rilasci="10.04")>>
<<BR>>
Linea 3: Linea 10:
##title KVM Installation
[[BR]]
[[Indice(depth=2 align=right)]]

= Introduzione =

In questa pagina verrà spiegato come installare '''KVM''', un programma di virtualizzazione del kernel Linux.

= Preparativi =

== Come stabilire se la CPU supporta la virtualizzazione dell' hardware ==

Per eseguire '''KVM''' è necessario che il processore supporti la virtualizzazione; Intel e AMD hanno sviluppato estensioni per i loro processori, rispettivamente

'''INTEL-VT-x''' (nome in codice Vanderpool) e '''AMD-V''' (nome in codice Pacifica).

Per sapere se il processore supporta la virtualizzazione digitare il seguente comando in una finestra di terminale:{{{
egrep -c '(vmx|svm)' /proc/cpuinfo
}}}

Se la risposta fornita è '''0''' significa che la CPU non supporta la virtualizzazione dell'hardware.

Se la risposta fornita è '''1''' la virtualizzazione è supportata, ma è necessario verificare che nel BIOS sia abilitata l'opzione per la virtualizzazione.

Se si utilizza un kernel XEN per visualizzare i flag vmx e svm utilizzare il comando:

{{{
cat /sys/hypervisor/properties/capabilities
}}}

Oppure in alternativa:
{{{
kvm-ok
}}}
Che restituira una risposta simile a:
{{{
INFO: Your CPU supports KVM extensions
INFO: /dev/kvm exists
KVM acceleration can be used
}}}
Se invece il messaggio sarà:
{{{
INFO: Your CPU does not support KVM extensions
KVM acceleration can NOT be used
}}}
sarà comunque possibile eseguire macchine virtuali che però, senza estensioni KVM, risulteranno lente.

== Se possibile usare un kernel a 64 bit ==

L'esecuzione di un kernel a 64 bit sul sistema ospite è raccomandata ma non indispensabile.

Per offrire più di 2047 MB di ram alla macchina virtuale, si deve usare un [[http://wiki.ubuntu-it.org//Architettura64Bit/DomandeFrequenti|kernel a 64 bit]]. Installando un kernel a 32 bit si avrà la limitazione a 2 GB di RAM per macchina.

Un sistema a 64 bit può ospitare sia virtualizzazioni a 64 bit che a 32 bit. Mentre un sistema a 32 bit può ospitare solo virtualizzazioni a 32 bit.

 * Per verificare che il processore sia a 64 bit digitare il seguente comando in una finestra di terminale:{{{
 grep ' lm ' /proc/cpuinfo
}}}

 dove «lm» sta per '''long Mode''', per cui la CPU è a 64 bit, se non viene fornita alcuna risposta significa che la CPU non è a 64 bit.

 * Per verificare che sia in esecuzione un kernel a 64 bit digitare il seguente comando in una finestra di terminale:{{{
 uname -m
}}}

 il risultato sarà simile ai seguenti:

  * '''x86_64''' indica che è in uso un kernel a 64-bit.
  * '''i386''', '''i486''', '''i586''' o '''i686''', indicano che è in uso un kernel a 32 bit.
Linea 9: Linea 80:
== Come stabilire se la CPU supporta la virtualizzazione del hardware == Per le seguenti impostazioni, si presume la predisposizione di '''KVM''' su un server, e quindi non ci sarà nessun server X sulla macchina.
Linea 11: Linea 82:
Per eseguire KVM, è necessario che il processore supporti la virtualizzazione; Intel e AMD hanno sviluppato estensioni per i loro processori, rispettivamente INTEL-VT e AMD-V. Per sapere se il processore la supporta eseguire il seguente comando: [[AmministrazioneSistema/InstallareProgrammi|Installare]] i seguenti pacchetti:
Linea 13: Linea 84:
'''Lucid (10.04) o successive'''
Linea 14: Linea 86:
egrep '(vmx|svm)' --color=always /proc/cpuinfo
$ sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
Linea 18: Linea 89:
Se non viene fornita alcuna risposta significa che la CPU non supporta la virtualizzazione del hardware. In caso contrario è supportata, ma è necessario verificare che nel BIOS sia abilitata l'opzione per la virtualizzazione.

== Se possibile usare un kernel a 64 bit ==

 1. Per offrire più di 2047 MB di ram alla VMs, '''si deve''' usare un kernel a 64 bit (vedere***********link pag hardware32 e 64 bit). Installando un kernel a 32 bit si avrà la limitazione a 2 GB di RAM per VM.
 1. Un sistema a 64 bit può ospitare sia virtualizzazioni a 64 bit che a 32 bit. Mentre un sistema a 32 bit può ospitare solo virtualizzazioni a 32 bit.

Per verificare che il processore sia a 64 bit, eseguire il seguente comando:
{{{
grep ' lm ' /proc/cpuinfo
}}}

Se non viene fornita alcuna risposta significa che la CPU non è a 64 bit. ''lm'' significa long Mode, per cui la CPU è a 64 bit.

Per verificare che sia in esecuzione un kernel a 64 bit, eseguire il seguente comando:
{{{
uname -m
}}}

'''x86_64''' indica che è in uso un kernel a 64-bit. Invece i386, i486, i586 or i686, indicano che è in uso un kernel a 32 bit.


== Installazione di KVM ==

Per le seguenti impostazioni, si presume la predisposizione di KVM su un server, e quindi non ci sarà nessun server X sulla macchina.

Innanzitutto installare i seguenti pacchetti:
'''Karmic (9.10) o precedenti'''
Linea 50: Linea 94:
 * libvirt-bin fornisce libvirtd necessario per amministrare le istanze di qemu e kvm usando libvirt.
 * kvm è il backend.
 * ubuntu-vm-builder potentissimo strumento a riga di comando per la creazione di macchine virtuali.
 * bridge-utils fornisce un bridge tra una rete e la macchinea virtuale.
Se si ha la necessità di visualizzare le istanze installare anche il pacchetto: [[apt://virt-viewer | virt-viewer]].
Linea 55: Linea 96:
Nella necessità di visualizzare le istanze installare anche ''virt-viewer''.You might also want to install ''virt-viewer'', for viewing instances Descrizione dei pacchetti:
Linea 57: Linea 98:
'''Note riguardo 8.10 (Intrepid)''':
 * Sono stati aggiunti due metapacchetti: ''ubuntu-virt-server'' e ''ubuntu-virt-mgmt''. ''Ubuntu-virt-server'' installa i pacchetti necessari alla configurazione di un host di virtualizzazione basilare (kvm, libvirt-bin e openssh-server) e ''ubuntu-virt-mgmt'' installa il necessario per amministrarlo da una stazione gestionale (virt-manager, python-vm-builder e virt-viewer).
 * ''ubuntu-vm-builder'' è stato sostituito da ''python-vm-builder'' ([https://help.ubuntu.com/community/JeOSVMBuilder tutorial]).
 * ''qemu-kvm o kvm'': è il backend.
 * ''libvirt-bin'': fornisce '''libvirtd''' necessario per amministrare le istanze di '''qemu''' e '''kvm''' usando '''libvirt'''.
 * ''ubuntu-vm-builder'': potentissimo strumento a riga di comando per la creazione di macchine virtuali.
 * ''bridge-utils'': fornisce un bridge tra una rete e la macchinea virtuale.
=== Ubuntu 10.04 ===
Linea 61: Linea 104:
'''Note:'''
 Dato che libdevmapper non carica i suoi moduli durante l'installazione ([https://bugs.launchpad.net/ubuntu/+source/vm-builder/+bug/277648 bug 277648]), è necessario eseguire il comando:
 {{{
 $ sudo modprobe dm-loop
 }}}
oppure riavviare la macchina per poterla utilizzare..
Il pacchetto '''kvm''' è stato sostituito da '''qemu-kvm'''. Il pacchetto '''kvm''' è stato etichettato come ''transitional'' di modo che ne sia ancora possibile l'installazione.
Linea 68: Linea 106:
== Aggiungere utenti == == Aggiunta di utenti ai gruppi ==
Linea 70: Linea 108:
'''Note riguardo 9.10 (Karmic)''':
 * Il pacchetto libvirt-bin aggiunge automaticamente i membri del gruppo ''admin'' al gruppo ''libvirtd''. Rimane comunque necessario eseguire il log out, e quindi autenticarsi nuovamente per rendere effettivi questi cambiamenti.
'''Karmic (9.10) e successive'''
Il pacchetto ''libvirtd-bin'' aggiungerà automaticamente il vostro nome utente al gruppo libvirtd, non è necessario fare parte del gruppo kvm.
Dopo l'installazione '''sarà necessario riautenticarsi''' di modo che il vostro nome utente sia effettivamente aggiunto al gruppo libvirtd. I membri di questo gruppo possono eseguire macchine virtuali. È anche possibile lanciare 'newgrp kvm' da terminale, ma ciò sarà effettivo solo sul terminale in questione.
Linea 73: Linea 112:
Per aggiungersi al gruppo ''libvirtd'' (nota: non è necessario aggiungersi anche al gruppo ''kvm'') eseguire il comando: '''Rilasci precedenti a Karmic (9.10)'''
Verificare che il vostro nome utente sia aggiunto ai gruppi kvm e libvirtd con il comando:
Linea 75: Linea 115:
$ groups
adm dialout cdrom floppy audio dip video plugdev fuse lpadmin admin sambashare kvm libvirtd
}}}
Per aggiungere il vostro nomeutente ai gruppi:
{{{
$ sudo adduser `id -un` kvm
Adding user '<username>' to group 'kvm' ...
Linea 76: Linea 123:
Adding user '<username>' to group 'libvirtd' ...
Linea 77: Linea 125:
Dopo l'installazione '''sarà necessario riautenticarsi''' di modo che il vostro nome utente sia effettivamente aggiunto al gruppo libvirtd. I membri di questo gruppo possono eseguire macchine virtuali.
Linea 78: Linea 127:
Ciò consente l'accesso a livello di sistema all'istanza libvirtd. In questo modo è possibile accedere ad opzioni di networking avanzate piuttosto che alle semplici opzioni "userspace networking" utilizzate su QEmu. == Verifica dell'installazione ==
Linea 80: Linea 129:
'''Importante: È necessario eseguire il log out e riautenticarsi perchè le nuove aggiunte al gruppo siano effettive.'''

Nota: Il comando `id -un` restituisce il nome dell'attuale utente, per esempio se l'attuale utente è ''joe'' sarà effettivamente eseguito ''sudo adduser joe libvirtd''.

È possibile verificare la correttezza dell'installazione con il comando:
Per verificare se l'installazione è avvenuta con successo:
Linea 93: Linea 137:

Se l'installazione non è avvenuta correttamente allora avremo un messaggio simile a:
altrimenti la risposta sarà:
Linea 101: Linea 144:
che può voler dire che non ci si è riautenticati oppure non si hanno i permessi di scrittura sul file ''/var/run/libvirt/libvirt-sock. ''
I permessi devono essere simili a.
{{{
$ sudo ls -la /var/run/libvirt/libvirt-sock
srwxrwx--- 1 root libvirtd 0 2010-08-24 14:54 /var/run/libvirt/libvirt-sock
}}}
Linea 102: Linea 151:
Qualcosa è sbagliato e deve essere riparato prima di proseguire. Qui il punto critico è avere i permessi di scrittura al file ''/var/run/libvirt/libvirt-sock''. == Opzionale: installazione di virt-manager (interfaccia grafica) ==

Se si desidera utilizzare un interfaccia grafica per gestire le macchine virtuali:
{{{
$ sudo apt-get install virt-manager
}}}
Il gestore della macchina virtuale sarà in Applicazioni - Strumenti di sistema, innanzitutto occorre creare una nuova connessione all'istanza locale QEMU dal menu ''File - Aggiungi connessione'' .
Nella lista delle macchine virtuali apparirà Localhost (QEMU).
Linea 106: Linea 162:
 * [https://help.ubuntu.com/community/KVM/Installation Documento originale]  * [[https://help.ubuntu.com/community/KVM/Installation|Documento originale]]
Linea 108: Linea 165:
CategoryHomepage CategoryVirtualizzazione CategoryDaRevisionare

Problemi in questa pagina? Segnalali in questa discussione


Introduzione

In questa pagina verrà spiegato come installare KVM, un programma di virtualizzazione del kernel Linux.

Preparativi

Come stabilire se la CPU supporta la virtualizzazione dell' hardware

Per eseguire KVM è necessario che il processore supporti la virtualizzazione; Intel e AMD hanno sviluppato estensioni per i loro processori, rispettivamente

INTEL-VT-x (nome in codice Vanderpool) e AMD-V (nome in codice Pacifica).

Per sapere se il processore supporta la virtualizzazione digitare il seguente comando in una finestra di terminale:

egrep -c '(vmx|svm)' /proc/cpuinfo

Se la risposta fornita è 0 significa che la CPU non supporta la virtualizzazione dell'hardware.

Se la risposta fornita è 1 la virtualizzazione è supportata, ma è necessario verificare che nel BIOS sia abilitata l'opzione per la virtualizzazione.

Se si utilizza un kernel XEN per visualizzare i flag vmx e svm utilizzare il comando:

cat /sys/hypervisor/properties/capabilities

Oppure in alternativa:

kvm-ok

Che restituira una risposta simile a:

INFO: Your CPU supports KVM extensions
INFO: /dev/kvm exists
KVM acceleration can be used

Se invece il messaggio sarà:

INFO: Your CPU does not support KVM extensions
KVM acceleration can NOT be used

sarà comunque possibile eseguire macchine virtuali che però, senza estensioni KVM, risulteranno lente.

Se possibile usare un kernel a 64 bit

L'esecuzione di un kernel a 64 bit sul sistema ospite è raccomandata ma non indispensabile.

Per offrire più di 2047 MB di ram alla macchina virtuale, si deve usare un kernel a 64 bit. Installando un kernel a 32 bit si avrà la limitazione a 2 GB di RAM per macchina.

Un sistema a 64 bit può ospitare sia virtualizzazioni a 64 bit che a 32 bit. Mentre un sistema a 32 bit può ospitare solo virtualizzazioni a 32 bit.

  • Per verificare che il processore sia a 64 bit digitare il seguente comando in una finestra di terminale:

     grep ' lm ' /proc/cpuinfo

    dove «lm» sta per long Mode, per cui la CPU è a 64 bit, se non viene fornita alcuna risposta significa che la CPU non è a 64 bit.

  • Per verificare che sia in esecuzione un kernel a 64 bit digitare il seguente comando in una finestra di terminale:

     uname -m
    il risultato sarà simile ai seguenti:
    • x86_64 indica che è in uso un kernel a 64-bit.

    • i386, i486, i586 o i686, indicano che è in uso un kernel a 32 bit.

Installazione

Per le seguenti impostazioni, si presume la predisposizione di KVM su un server, e quindi non ci sarà nessun server X sulla macchina.

Installare i seguenti pacchetti:

Lucid (10.04) o successive

$ sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

Karmic (9.10) o precedenti

$ sudo aptitude install kvm libvirt-bin ubuntu-vm-builder bridge-utils

Se si ha la necessità di visualizzare le istanze installare anche il pacchetto: virt-viewer.

Descrizione dei pacchetti:

  • qemu-kvm o kvm: è il backend.

  • libvirt-bin: fornisce libvirtd necessario per amministrare le istanze di qemu e kvm usando libvirt.

  • ubuntu-vm-builder: potentissimo strumento a riga di comando per la creazione di macchine virtuali.

  • bridge-utils: fornisce un bridge tra una rete e la macchinea virtuale.

Ubuntu 10.04

Il pacchetto kvm è stato sostituito da qemu-kvm. Il pacchetto kvm è stato etichettato come transitional di modo che ne sia ancora possibile l'installazione.

Aggiunta di utenti ai gruppi

Karmic (9.10) e successive Il pacchetto libvirtd-bin aggiungerà automaticamente il vostro nome utente al gruppo libvirtd, non è necessario fare parte del gruppo kvm. Dopo l'installazione sarà necessario riautenticarsi di modo che il vostro nome utente sia effettivamente aggiunto al gruppo libvirtd. I membri di questo gruppo possono eseguire macchine virtuali. È anche possibile lanciare 'newgrp kvm' da terminale, ma ciò sarà effettivo solo sul terminale in questione.

Rilasci precedenti a Karmic (9.10) Verificare che il vostro nome utente sia aggiunto ai gruppi kvm e libvirtd con il comando:

$ groups
adm dialout cdrom floppy audio dip video plugdev fuse lpadmin admin sambashare kvm libvirtd

Per aggiungere il vostro nomeutente ai gruppi:

$ sudo adduser `id -un` kvm
Adding user '<username>' to group 'kvm' ...
$ sudo adduser `id -un` libvirtd
Adding user '<username>' to group 'libvirtd' ...

Dopo l'installazione sarà necessario riautenticarsi di modo che il vostro nome utente sia effettivamente aggiunto al gruppo libvirtd. I membri di questo gruppo possono eseguire macchine virtuali.

Verifica dell'installazione

Per verificare se l'installazione è avvenuta con successo:

$ virsh -c qemu:///system list
 Id Name                 State
----------------------------------

$

altrimenti la risposta sarà:

$ virsh -c qemu:///system list
libvir: Remote error : Permission denied
error: failed to connect to the hypervisor
$

che può voler dire che non ci si è riautenticati oppure non si hanno i permessi di scrittura sul file /var/run/libvirt/libvirt-sock. I permessi devono essere simili a.

$ sudo ls -la /var/run/libvirt/libvirt-sock
srwxrwx--- 1 root libvirtd 0 2010-08-24 14:54 /var/run/libvirt/libvirt-sock

Opzionale: installazione di virt-manager (interfaccia grafica)

Se si desidera utilizzare un interfaccia grafica per gestire le macchine virtuali:

$ sudo apt-get install virt-manager

Il gestore della macchina virtuale sarà in Applicazioni - Strumenti di sistema, innanzitutto occorre creare una nuova connessione all'istanza locale QEMU dal menu File - Aggiungi connessione . Nella lista delle macchine virtuali apparirà Localhost (QEMU).

Ulteriori risorse


CategoryVirtualizzazione CategoryDaRevisionare