dimanche 24 janvier 2016

Virtualisation part 5: Installer les machines virtuelles (DomU)

  Objectifs

Installation des machines virtuelles (ou DomµU) vm1 et vm2.

   Démarrage

Nous lançons qemu et nous choisissons dans les menus de grub:
Xen 4.1.4
Debian GNU/Linux avec Xen 4.1.4 et Linux 3.2.73-dom

Nous nous logguons en tant que root et nous montons  diskB (voir article 2) dans le répertoire /mnt de la machine qemu par:
$ mount /dev/sdb /mnt

  Xen-tools

Afin de faciliter l'installation du Dom-U, nous allons utiliser un outil bien pratique, les xen-tools.
Comme l'installation actuelle n'est pas faite via les paquets Debian, je ne passe pas par apt-get afin de télécharger le paquet xen-tools qui va bien.

Je vais télécharger les sources et les installer directement.
$ cd /mnt
$ wget http://xen-tools.org/software/xen-tools/xen-tools-4.3.1.tar.gz
$ tar xzf xen-tools-4.3.1.tar.gz
$ cd xen-tools-4.3.1
$ make install


Note: Suivant les mises à jour de xen-tools, il vous faudra peut être aller chercher une autre version plus récente du lien que j'indique ci-dessus pour le wget.

  Packages perl and co...

J'installe les packages :
$ apt-get install -y  libtext-template-perl
$ apt-get install -y  libfile-slurp-perl
$ apt-get install -y debootstrap

$ apt-get install -y btrfs-tools

$ apt-get install -y cfengine2
$ apt-get install -y libconfig-inifiles-perl
$ apt-get install -y  libexpect-perl
$ apt-get install -y reiserfsprogs
$ apt-get install -y rinse
$ apt-get install -y xfsprogs

  Pont réseau

J'y pense, il nous faut installer un pont réseau. Pour cela, rien de très compliqué:
 
$ brctl addbr xenbr0

  Répertoire des disques des VM

Créons le répertoire où seront stockés les disques virtuels (root file system et swap) des VMs:
$ mkdir /home/xen

  La commande magique xen-create-image

Voici  la commande qui va créer la vm1 avec la configuration suivante:
  • adresse IP = 192.168.0.1 via bridge xenbr0 de dom0,
  • 4Go de disque dur virtuel,
  • 512Mo de swap,
  • 1024Mo de mémoire vive,
  • kernel linux 3.2.73,
  • root file system construit sur la wheezy,
  • les disques virtuels étant stockés en /home/xen/domains/vm1
 
$ xen-create-image --hostname=vm1 --ip=192.168.0.1 \
 --kernel=/boot/vmlinuz-3.2.73-dom \
--memory=1024M --passwd --size=4G --swap=512M --bridge=xenbr0  \
--dist=wheezy --dir=/home/xen

L'option --passwd vous permet de saisir le mot de passe root durant l'installation.
Un problème ?! Dans le fichier de configuration généré, le paramètre de configuration de la mémoire n'est pas bien formaté.
Il faut modifier la ligne mémoire.

  La seconde VM

Mais créons d'abord la second VM, nous corrigerons par la suite.

$ xen-create-image --hostname=vm2 --ip=192.168.0.2 \
 --kernel=/boot/vmlinuz-3.2.73-dom \
--memory=1024M --passwd --size=4G --swap=512M --bridge=xenbr0  \
--dist=wheezy --dir=/home/xen

  Correction des fichiers de conf

Maintenant corrigeons le problème des fichiers de configuration des vms. Ces fichiers se trouvent en /etc/xen.
$ sed "s/'1024M'/1024/g" /etc/xen/vm?.cfg -i

  Merge work and qcow

Voilà, si tout s'est bien passé, les deux VMs sont installées. Je vous propose de merger votre disque de travail avec le disque qcow de référence.
Pour cela, vous quittez qemu par:
$ halt

Puis, une fois que la machine virtuelle est arrêtée, sur votre PC hôte faire:
$ qemu-img  commit  xendeb2.qcow

Nous allons tout redémarrer et faire un peu de ballooning... au prochain article.

Aucun commentaire:

Enregistrer un commentaire