Xen Management · 4 min read · Oct 23, 2025
Gestire Xen Con Xen-Tools, Xen-Shell E Argo
Gestire Xen Con Xen-Tools, Xen-Shell E Argo
Versione 1.0
Autore: Falko Timme
Questa guida descrive come installare e utilizzare xen-tools, xen-shell e Argo su un sistema Debian. Tutti e tre i pacchetti forniscono strumenti utili per l’amministrazione delle macchine virtuali Xen. Xen-tools è una raccolta di script Perl che ti consentono di creare, aggiornare ed eliminare facilmente i domini guest Xen. Lo xen-shell fornisce un’interfaccia a riga di comando ai proprietari dei domini Xen in modo che possano gestire i loro domini Xen senza l’aiuto dell’amministratore del server. E con Argo, puoi controllare i domini Xen tramite un’interfaccia web o tramite un menu sulla riga di comando. Tutti e tre i pacchetti sono stati sviluppati per sistemi Debian, ma potrebbero funzionare anche su altre distribuzioni.
Voglio dire prima che questo non è l’unico modo per impostare un sistema del genere. Ci sono molti modi per raggiungere questo obiettivo, ma questo è il modo che seguo. Non fornisco alcuna garanzia che questo funzionerà per te!
1 Nota Preliminare
Presumo che tu abbia già installato Xen 3 sul tuo sistema Debian (non funziona con Xen 2!), ad esempio dai sorgenti come mostrato nel capitolo 4 di questo tutorial: https://www.howtoforge.com/debian_sarge_xen_3.0.3. Non sono riuscito a far funzionare xen-tools con l’installazione binaria di Xen (mostrata nel capitolo 5), ma potrebbe funzionare per te. Ma xen-tools funzionano alla grande per me su un’installazione di Xen dai sorgenti.
Il nome host del mio dominio Xen dom0 è server1.example.com in questo tutorial, il suo indirizzo IP è 192.168.0.100 e il gateway è 192.168.0.1. Voglio memorizzare i miei domini guest nella directory /vserver/images. Questi valori potrebbero essere diversi per te.
Assicurati di avere una riga come questa in /etc/hosts:
vi /etc/hosts| [...] 192.168.0.100 server1.example.com server1 [...] |
2 Xen-Tools
Sebbene ci siano pacchetti Debian per xen-tools e xen-shell disponibili su http://www.steve.org.uk/apt/, ho deciso di installare xen-tools e xen-shell dai sorgenti perché il pacchetto Debian di xen-tools ha scritto file di configurazione Xen non validi per me, il che non è successo quando ho usato i sorgenti.
Prima installiamo alcune dipendenze per xen-tools:
apt-get install libtext-template-perl perl-docPoi installiamo xen-tools in questo modo:
cd /tmp
wget http://xen-tools.org/software/xen-tools/xen-tools-2.7.tar.gz
tar xvfz xen-tools-2.7.tar.gz
cd xen-tools-2.7
make installSuccessivamente modifichiamo /etc/xen-tools/xen-tools.conf. Questo file contiene i valori predefiniti utilizzati dallo script xen-create-image a meno che tu non specifichi altri valori sulla riga di comando. Ho cambiato i seguenti valori e lasciato il resto intatto:
vi /etc/xen-tools/xen-tools.conf| [...] gateway = 192.168.0.1 netmask = 255.255.255.0 passwd = 1 kernel = /boot/vmlinuz-2.6-xenU #initrd = /boot/initrd.img-2.6.16-2-xen-686 mirror = http://ftp2.de.debian.org/debian/ [...] |
La riga passwd = 1 consente di specificare una password di root quando si crea un nuovo dominio guest. Nella riga del kernel devi specificare il kernel domU che desideri utilizzare per i tuoi domini guest. Se i tuoi domini guest non necessitano di un ramdisk per avviarsi, commenta la riga initrd (ho dovuto farlo sulla mia installazione), altrimenti specifica il ramdisk corretto. Nella riga mirror specifica un mirror Debian vicino a te.
Assicurati di specificare un gateway e una netmask. Se non lo fai, e non specifichi un gateway e una netmask sulla riga di comando quando usi xen-create-image, i tuoi domini guest non avranno rete anche se hai specificato un indirizzo IP!
Ora creiamo il nostro primo dominio guest, vm03.example.com, con l’indirizzo IP 192.168.0.103:
xen-create-image --hostname=vm03.example.com --ip=192.168.0.103 \
--netmask=255.255.255.0 --gateway=192.168.0.1 --dir=/vserver/images \
--dist=sarge --debootstrapI parametri –netmask e –gateway sono superflui qui perché abbiamo specificato gli stessi dettagli in /etc/xen-tools/xen-tools.conf, ma dimostra che puoi specificare le impostazioni desiderate sia sulla riga di comando che in /etc/xen-tools/xen-tools.conf.
Questo comando creerà ora il dominio guest vm03.example.com con Debian Sarge al suo interno utilizzando lo strumento debootstrap di Debian. Ci vorranno alcuni minuti, quindi sii paziente. Nel frattempo puoi aprire un’altra finestra della shell e eseguire
tail -f /var/log/xen-tools/vm03.example.com.logper vedere cosa sta succedendo dietro le quinte.
Dopo che il nuovo dominio guest è stato creato, controlla /etc/xen/vm03.example.com.cfg. Dovrebbe ora apparire così (ho rimosso i commenti qui):
vi /etc/xen/vm03.example.com.cfg| kernel = '/boot/vmlinuz-2.6-xenU' memory = '128' root = '/dev/sda1 ro' disk = [ 'file:/vserver/images/domains/vm03.example.com/disk.img,sda1,w', 'file:/vserver/images/domains/vm03.example.com/swap.img,sda2,w' ] name = 'vm03.example.com' vif = [ 'ip=192.168.0.103' ] on_poweroff = 'destroy' on_reboot = 'restart' on_crash = 'restart' |
Possiamo avviare la nostra nuova macchina virtuale in questo modo:
xm create -c /etc/xen/vm03.example.com.cfgCon il comando xen-create-image, puoi specificare quasi tutte le impostazioni sulla riga di comando. Dai un’occhiata a
man xen-create-imageper saperne di più. Ecco un altro esempio:
xen-create-image --size=2Gb --swap=128Mb --hostname=vm04.example.com \
--ip=192.168.0.104 --netmask=255.255.255.0 --gateway=192.168.0.1 --dir=/vserver/images \
--dist=sarge --debootstrap --fs=ext3 --kernel=/boot/vmlinuz-2.6-xenU --memory=32Mb \
--image=sparse --mirror=http://ftp2.de.debian.org/debian/ --passwdQuesto creerà il dominio virtuale vm04.example.com. /etc/xen/vm04.example.com.cfg dovrebbe apparire così dopo (ancora, ho rimosso i commenti):
vi /etc/xen/vm04.example.com.cfg| kernel = '/boot/vmlinuz-2.6-xenU' memory = '32' root = '/dev/sda1 ro' disk = [ 'file:/vserver/images/domains/vm04.example.com/disk.img,sda1,w', 'file:/vserver/images/domains/vm04.example.com/swap.img,sda2,w' ] name = 'vm04.example.com' vif = [ 'ip=192.168.0.104' ] on_poweroff = 'destroy' on_reboot = 'restart' on_crash = 'restart' |
Puoi avviare la nuova macchina virtuale in questo modo:
xm create -c /etc/xen/vm04.example.com.cfgCi sono anche altri tre script che vengono forniti con xen-tools:
xen-update-image ti consente di aggiornare i pacchetti nei domini guest, ad esempio in questo modo:
xen-update-image --dir=/vserver/images vm03.example.comxen-list-images mostra tutti i domini guest che sono stati creati con xen-create-image:
xen-list-imagesL’output appare così:
server1:~# xen-list-images
Name: vm03.example.com
Memory: 128
IP: 192.168.0.103Name: vm04.example.com
Memory: 32
IP: 192.168.0.104Con xen-delete-image puoi rimuovere i domini guest che sono stati creati con xen-create-image:
xen-delete-image --dir=/vserver/images vm03.example.comRicevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.