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 16 e 17
Versione 16 del 23/03/2010 11.38.30
Dimensione: 5203
Commento:
Versione 17 del 23/03/2010 11.59.16
Dimensione: 5333
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 26: Linea 26:
 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 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.
Linea 29: Linea 28:
Per verificare che il processore sia a 64 bit, eseguire il seguente comando:
{{{
grep ' lm ' /proc/cpuinfo
}}}
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.
Linea 34: Linea 30:
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 il processore sia a 64 bit digitare il seguente comando in una finestra di terminale:{{{
 grep ' lm ' /proc/cpuinfo
 }}}
Linea 36: Linea 34:
Per verificare che sia in esecuzione un kernel a 64 bit, eseguire il seguente comando:
{{{
uname -m
}}}
 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.
Linea 41: Linea 36:
'''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.  * 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.

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

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

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 supporta la virtualizzazione digitare il seguente comando in una finestra di terminale:

egrep '(vmx|svm)' --color=always /proc/cpuinfo

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

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.

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.

Innanzitutto installare i seguenti pacchetti:

$ sudo aptitude install kvm libvirt-bin ubuntu-vm-builder bridge-utils
  • 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.

Nella necessità di visualizzare le istanze installare anche virt-viewer.You might also want to install virt-viewer, for viewing instances

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]).

Note:

oppure riavviare la macchina per poterla utilizzare..

Aggiungere utenti

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.

Per aggiungersi al gruppo libvirtd (nota: non è necessario aggiungersi anche al gruppo kvm) eseguire il comando:

$ 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.

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:

$ 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


CategoryHomepage