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 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 libconfig-inifiles-perl
$ apt-get install -y libexpect-perl
$ apt-get install -y reiserfsprogs
$ apt-get install -y rinse
$ apt-get install -y xfsprogs
$ 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
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.
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