Ce howto concerne un système utilisant Debian/Lenny & Xen 3.2.1
En résumé: le fichier xm-debian.cfg simplifie la récupération d'une image d-i netboot et son démarrage dans une machine virtualisée.
Élements importants
Choisir une adresse MAC
Chaque membre a un prefix alloué dans le ?plan du réseau.
Utiliser pygrub après avoir fini l'installation
Pour utiliser pygrub, il faut après indiquer dans le fichier de configuration xen :
bootloader = '/usr/lib/xen-3.2-1/bin/pygrub'
Utiliser une partition en tant que disque dur
disk = [ 'phy:/dev/domU/<name>-disk,xvda,w' ]
Cela permet à la machine virtuelle de pouvoir effectuer les opérations spécifiques à un disque dur (grub, partionnement du disque). Cela permet notamment de :
Configurer sans difficulté les partitions et/ou le chiffrement par le biais du debian-installer.
Configurer grub sans opération particulière.
Accéder aux partitions d'un disque dur 'xvda'
Il est possible de créer une liste de device depuis une table de paritition
contenu par un disque xvda avec l'outil kpartx
.
lister les partitions :
kpartx -l /dev/data/<name>-disk
créer la liste des device :
kpartx -a /dev/data/<name>-disk
supprimer la liste des device :
kpartx -d /dev/data/<name>-disk
Mode opératoire
Créer la partition lvm
lvcreate domU -n <name>-disk -L <size>
Créer le fichier de configuration xen
wget -O /etc/xen/<name>.cfg https://doc.grenode.net/Documentation_technique/Divers/Installer_un_domU_avec_le_d-i/xm-debian.cfg
Configuration disque dur, ram, réseau (disk, vif, memory)
$EDITOR /etc/xen/<name>.cfg
bootloader = 'pygrub' disk = [ 'phy:/dev/domU/<name>-disk,xvda,w' ] vif = [ 'bridge=br-<vlan_member_id>,mac=00:16:3E:XX:XX:XX' ] memory = '384' name = '<name>'
Lancer l'installation de la machine virtuelle
xm create -c <name>.cfg install=true \ install-arch=$(dpkg-architecture -qDEB_HOST_ARCH) \ install-mirror=ftp://ftp.fr.debian.org/debian \ install-suite=wheezy
Une fois l'installation finie, relancer la machine virtuelle
xm create -c <name>.cfg
Démarrage automatique des VMs
Pour que la machine créée se lance au démarrage de xen (et donc au boot de la
machine), penser à faire un lien symbolique du fichier de configuration dans le
dossier /etc/xen/auto
:
cd /etc/xen/auto
ln -s ../<name>.cfg