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.

  1. lister les partitions : kpartx -l /dev/data/<name>-disk

  2. créer la liste des device : kpartx -a /dev/data/<name>-disk

  3. supprimer la liste des device : kpartx -d /dev/data/<name>-disk

Mode opératoire

  1. Créer la partition lvm

     lvcreate domU -n <name>-disk -L <size>
    
  2. 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
    
  3. 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>'
    
  4. 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
    
  5. 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

Références