Virtualizzazione basata su container: OpenVZ: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 87: Riga 87:
===Installazione dei pacchetti===
===Installazione dei pacchetti===
E' presto fatto:
E' presto fatto:
  # aptitude install linux-image-2.6.26-2-openvz-$(uname -m) vzctl vzdump vzquota
  # aptitude install linux-image-2.6-openvz-$(dpkg --print-architecture) vzctl vzdump vzquota
questo installerà anche alcuni altri pacchetti necessari, come rsync e iproute. Ora non resta che riavviare con il nuovo kernel.
 
===Verifica dell'installazione===
 
1. Kernel:
 
# uname -r
2.6.26-1-openvz-amd64
#
se avete seguito la procedura descritta e il nome del kernel non contiene "openvz" avete avviato il kernel sbagliato: eventualmente rigenerate il menu di grub con <code>update-grub</code> e riavviate con il kernel giusto ;-)
 
2. interfaccia OpenVZ in kernel space:
 
# ps ax | grep vz
2349 ?        S      0:00 [vzmond]
se questo non appare allora il kernel in uso non ha il supporto per OpenVZ attivato: qualcosa non ha funzionato durante l'installazione del kernel.
 
3. Un'interfaccia di rete per i container:
 
# ifconfig
venet0    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
anche questa volta, se questo non appare il kernel in uso non ha il supporto per OpenVZ attivato (vedi sopra).
 
 
=Installazione di una macchina virtuale=
 
Entriamo ora nel vivo della questione: installiamo una macchina virtuale.
 
==Template==
Come abbiamo già visto, una macchina virtuale OpenVZ non permette di utilizzare un sistema operativo immodificato, perchè il kernel e le librerie di base vengono installate solo nella macchina fisica, e condivise tra questa e tutte le macchine virtuali. Questo però significa anche che per costruire un sistema operativo in grado di funzionare correttamente in una siffatta macchina virtuale è necessario togliere da esso alcuni pacchetti fondamentali e disattivare alcune funzionalità di base, che saranno appannaggio esclusivo del sistema host. Per semplificarci la vita, però, il team di sviluppo di OpenVZ e la comunità che gravita attorno al progetto, mettono a disposizione una serie di template pronti all'uso.
 
Un template è in pratica una piccola distribuzione preinstallata, e nella [http://wiki.openvz.org/Download/template/precreated pagina di download] ne esistono veramente per tutti i gusti. Io userò un template di Debian 5.0.4 (Lenny), la attuale stable.
 
$ cd /var/lib/vz
$ wget http://download.openvz.org/template/precreated/debian-5.0-x86.tar.gz
 
{{Warningbox |Non decomprimere il template: verrà decompresso in automatico al momento opportuno.}}