223
contributi
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 | # 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.}} |
contributi