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 1 e 43 (in 42 versioni)
Versione 1 del 20/03/2010 20.59.14
Dimensione: 4498
Autore: FabioMarconi
Commento:
Versione 43 del 26/05/2010 10.49.09
Dimensione: 6391
Autore: FabioMarconi
Commento: Aggiornamento
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
#title KVM Installation
<<Include(KVM/Header)>>
||<tablestyle="float:right; font-size: 0.9em; width:30%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;"><<TableOfContents(2)>>||
## page was renamed from Emulatori/Kvm/Installazione
## page was renamed from FabioMarconi/Prove7
## last update 21-05-2010
#format wiki
#language it
[[Indice(depth=1)]]
[[Informazioni(forum="http://forum.ubuntu-it.org/index.php/topic,371617.0.html")]]
[[BR]]


= 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 del hardware.

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

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

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 7: Linea 55:
== 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 9: Linea 57:
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 11: Linea 59:
{{{
egrep '(vmx|svm)' --color=always /proc/cpuinfo
 * [apt://kvm kvm],
 * [apt://libvirt-bin libvirt-bin],
 * [apt://ubuntu-vm-builder ubuntu-vm-builder],
 * [apt://bridge-utils bridge-utils].
Linea 14: Linea 64:
Se si ha la necessità di visualizzare le istanze installare anche il pacchetto: [apt://virt-viewer virt-viewer].

Descrizione dei pacchetti:

 * ''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 Lucid Lynx ===

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

l'installazione.

=== Ubuntu 8.10 e successive ===
 
Sono stati aggiunti due metapacchetti:

 * [apt://ubuntu-virt-server ubuntu-virt-server]: installa i pacchetti necessari alla configurazione di un host di virtualizzazione basilare ( ''kvm'', ''libvirt-bin'' e ''openssh-server'').
 * [apt://ubuntu-virt-mgmt ubuntu-virt-mgmt]: installa il necessario per amministrarlo da una stazione gestionale (''virt-manager'', ''python-vm-builder'' e ''virt-viewer'').
 
Mentre ''ubuntu-vm-builder'' è stato sostituito da ''python-vm-builder'' (vedere [http://help.ubuntu-it.org/9.10/ubuntu/serverguide/it/jeos-and-vmbuilder.html tutorial]).


||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''Dato che '''libdevmapper''' non carica i suoi moduli durante l'installazione ([https://bugs.launchpad.net/ubuntu/+source/vm-builder/+bug/277648 bug 277648]), è necessario digitare il seguente comando all'interno di una finestra di terminale:{{{$ sudo modprobe dm-loop}}}, oppure riavviare la macchina per poterla utilizzare.''||


= Aggiungere utenti =

=== Ubuntu 9.10 ===

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.

 * Per aggiungersi al gruppo '''libvirtd''' (non è necessario aggiungersi anche al gruppo '''kvm''') digitare il seguente comando in una finestra di terminale:{{{
 sudo adduser `id -un` libvirtd
Linea 16: Linea 101:
If nothing is printed, it means that your CPU doesn't support hardware virtualisation. Otherwise, it does - but you still need to make sure that virtualisation is enabled in the BIOS.  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'''.
Linea 18: Linea 103:
== Use a 64 bit kernel if possible ==  * È necessario eseguire il log out e riautenticarsi perchè le nuove aggiunte al gruppo siano effettive.
Linea 20: Linea 105:
 1. To serve more than 2047 MB of RAM for your VMs, you '''must''' use a 64 bit kernel (see [[32bit_and_64bit]]). On a 32 bit kernel install, you'll be limited to 2GB RAM at maximum for a given VM.
 1. Also, a 64 bit system can host both 32 bit and 64 bit guests. A 32 bit system can only host 32 bit guests.
 ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''Il comando «id -un» restituisce il nome dell'attuale utente, per esempio se l'attuale utente è '''joe''' sarà effettivamente eseguito {{{sudo adduser joe libvirtd}}}.''||
Linea 23: Linea 107:
To see if your processor is 64 bit, you can run the following command:
{{{
grep ' lm ' /proc/cpuinfo
}}}

If nothing is printed, it means that your CPU is not 64 bit. ''lm'' stands for Long Mode, so 64 bit CPU.

To see if your running kernel is 64 bit, just issue the following command:
{{{
uname -m
}}}

'''x86_64''' indicates a 64-bit kernel running. If you use see i386, i486, i586 or i686, you're running a 32 bit kernel.


== Installation of KVM ==

For the following setup, we will assume that you are deploying KVM on a server, and therefore do not have any X server on the machine.

You need to install a few packages first:

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

 * libvirt-bin provides libvirtd which you need to administer qemu and kvm instances using libvirt
 * kvm is the backend
 * ubuntu-vm-builder powerful command line tool for building virtual machines
 * bridge-utils provides a bridge from your network to the virtual machines

You might also want to install ''virt-viewer'', for viewing instances

'''8.10 (intrepid) Notes''':
 * Two meta packages have been added: {{{ubuntu-virt-server}}} and {{{ubuntu-virt-mgmt}}}. {{{Ubuntu-virt-server}}} installs the packages needed to setup a base virtulization host (kvm, libvirt-bin and openssh-server) and {{{ubuntu-virt-mgmt}}} installs what you need to administer it from a management station (virt-manager, python-vm-builder and virt-viewer).
 * {{{ubuntu-vm-builder}}} has been replaced by {{{python-vm-builder}}} ([[JeOSVMBuilder|tutorial]]).

'''Note:'''
libdevmapper does not load its module when it is installed ([[https://bugs.launchpad.net/ubuntu/+source/vm-builder/+bug/277648|bug 277648]]) , so you will either need to do a
 {{{ $ sudo modprobe dm-loop }}}
or reboot your system before being able to use it.

== Adding Users ==

'''9.10 Notes''':
 * The libvirt-bin package will now automatically add members of the ''admin'' group to the ''libvirtd'' group. You still need to log out, and log back in for this change to take effect.

Add yourself to the ''libvirtd'' group (note that there is no need to add yourself to the ''kvm'' group):
{{{
$ sudo adduser `id -un` libvirtd
}}}

This will give you access to the system-wide libvirtd instance. This is preferable for you because it gives you access to the advanced networking options rather than simply the "userspace networking" option as you may know it from QEmu.

'''Note: You need to log out and log back in for the new group membership to take effect.'''

Note: The `id -un` command will return the current username, for example if your username is ''joe'' you will be effectively be running ''sudo adduser joe libvirtd''.

You can test if your install has been successful with the following command:

{{{
È possibile verificare la correttezza dell'installazione con il seguente comando:{{{
Linea 90: Linea 115:
If on the other hand you get something like this:
{{{
Se l'installazione non è avvenuta correttamente allora avremo un messaggio simile a:{{{
Linea 98: Linea 122:
Something is wrong and you probably want to fix this before you move on. The critical point here is whether or not you have write access to ''/var/run/libvirt/libvirt-sock''. 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`.
Linea 100: Linea 124:
<<Include(KVM/Header)>> = Ulteriori risorse =

 * [https://help.ubuntu.com/community/KVM/Installation Documento originale]
----
CategoryVirtualizzazione

Indice(depth=1) Informazioni(forum="http://forum.ubuntu-it.org/index.php/topic,371617.0.html") BR

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 del hardware.

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

Se possibile usare un kernel a 64 bit

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.

Installazione

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

[:AmministrazioneSistema/InstallareProgrammi:Installare] i seguenti pacchetti:

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

Descrizione dei pacchetti:

  • 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 Lucid Lynx

Il pacchetto kvm è stato sostito da qemu-kvm. Il pacchetto kvm è stato etichettato come transitional di modo che ne sia ancora possibile

l'installazione.

Ubuntu 8.10 e successive

Sono stati aggiunti due metapacchetti:

  • [apt://ubuntu-virt-server ubuntu-virt-server]: installa i pacchetti necessari alla configurazione di un host di virtualizzazione basilare ( kvm, libvirt-bin e openssh-server).

  • [apt://ubuntu-virt-mgmt ubuntu-virt-mgmt]: installa il necessario per amministrarlo da una stazione gestionale (virt-manager, python-vm-builder e virt-viewer).

Mentre ubuntu-vm-builder è stato sostituito da python-vm-builder (vedere [http://help.ubuntu-it.org/9.10/ubuntu/serverguide/it/jeos-and-vmbuilder.html tutorial]).

Immagine(Icone/Piccole/note.png,,center)

Dato che libdevmapper non carica i suoi moduli durante l'installazione ([https://bugs.launchpad.net/ubuntu/+source/vm-builder/+bug/277648 bug 277648]), è necessario digitare il seguente comando all'interno di una finestra di terminale:$ sudo modprobe dm-loop, oppure riavviare la macchina per poterla utilizzare.

Aggiungere utenti

Ubuntu 9.10

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.

  • Per aggiungersi al gruppo libvirtd (non è necessario aggiungersi anche al gruppo kvm) digitare il seguente comando in una finestra di terminale:

     sudo adduser `id -un` libvirtd

    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.

  • È necessario eseguire il log out e riautenticarsi perchè le nuove aggiunte al gruppo siano effettive.

    Immagine(Icone/Piccole/note.png,,center)

    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 seguente comando:

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

$

Se l'installazione non è avvenuta correttamente allora avremo un messaggio simile a:

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

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.

Ulteriori risorse


CategoryVirtualizzazione