10. Manipulations sur machines virtuelles

Il est possible de réaliser l'ensemble des manipulations de ce support à l'aide de deux ou trois instances de machines virtuelles appartenant un même réseau de diffusion (LAN).

L'infrastructure à implanter sur le système hôte est la suivante.

On débute avec la création des fichiers image des trois systèmes virtuels. Les fichiers de type .qed sont des images compressées faciles à transférer.

$ mkdir -p ~/vm/iscsi
$ cd ~/vm/iscsi
$ ionice -c 3 cp ../vm0-debian-testing-i386-base.raw target.raw
$ ionice -c 3 cp ../vm0-debian-testing-i386-base.raw initiator1.raw
$ ionice -c 3 cp ../vm0-debian-testing-i386-base.raw initiator2.raw

On crée ensuite les fichiers correspondant aux unités de stockage supplémentaires.

$ dd if=/dev/null of=target.disk bs=1 seek=72G
$ dd if=/dev/null of=initiator1.disk bs=1 seek=32G
$ dd if=/dev/null of=initiator2.disk bs=1 seek=32G

Enfin, il ne reste qu'à mettre en place le script de lancement de ces trois systèmes avec leurs unités de stockages respectives.

#!/bin/bash

../scripts/ovs-startup.sh target.raw 4096 0 \
        -drive if=none,id=storagevol0,aio=native,cache.direct=on,format=raw,media=disk,file=target.disk \
        -device virtio-blk,drive=storagevol0,scsi=off,config-wce=off,x-data-plane=on

../scripts/ovs-startup.sh initiator1.raw 1024 1 \
        -drive if=none,id=initiator1addon,aio=native,cache.direct=on,format=raw,media=disk,file=initiator1.disk \
        -device virtio-blk,drive=initiator1addon,scsi=off,config-wce=off,x-data-plane=on

../scripts/ovs-startup.sh initiator2.raw 1024 2 \
        -drive if=none,id=initiator2addon,aio=native,cache.direct=on,format=raw,media=disk,file=initiator2.disk \
        -device virtio-blk,drive=initiator2addon,scsi=off,config-wce=off,x-data-plane=on

Ce script fait lui-même appel au script commun ovs-startup.sh qui sert à initialiser une instance de machine virtuelle en utilisant comme paramètres le nom du fichier image, la quantité de RAM et le cordon de brassage virtuel tap. Le guide Virtualisation système et enseignement fournit le code source du script de lancement d'une machine virtuelle raccordée à un commutateur Open vSwitch.