Newsflash

2014/12/26 : Le papier "SDN based architecture for IoT and improvement of the security", O. Flauzac, C. Gonzales, A. Hachani et F. Nolot vient d'être accepté pour publication à la conférence internationale IEEE AINA 2015 / PITSac workshop.

 

Lors de l'utilisation d'une machine virtuelle, assez souvent la même image est utilisée. Malheureusement, en cas de mauvaises manipulations, votre image peut devenir instable ou pire, inutilisable. Comment peut-on alors revenir en arrière ? Impossible sauf si vous avez pris une précaution : avoir quelque part une copie de votre image avant la mauvaise manipulation. Il existe alors 2 solutions :

  • Faire des snapshot réguliers
  • Utiliser un disque relatif, méthode que nous allons détaillé ci-dessous

A partir de votre image "propre", nous allons créer une image relative qui va être utilisé par notre machine virtuelle. Avec cette méthode, l'image "propre" restera intacte et toutes les modifications seront enregistrées dans l'image relative.

  1. Fabrication de l'image relative
    • Vérifions notre image : kvm-img info debian-testing_x86.img
      • image: debian-testing_x86.img
        file format: qcow2
        virtual size: 4.0G (4294967296 bytes)
        disk size: 1.9G
        cluster_size: 4096
        highest_alloc: 1998299136
  2. Nous supposons que nous avons des images au format qcow2. Si ce n'est pas le cas, vous pouvez utiliser kvm-convert pour faire une conversion. Je ne pourrai vous dire si la technique de l'image relative est fonctionnel avec des images d'autres formats. Pour connaitre le format de votre image, un simple kvm-img info vous l'information.

  3. Création de l'image relative : kvm-img create -b debian-testing_x86.img -f qcow2 debian-testing_x86-rel.img
  4. Utilisons notre image relative
    • kvm -m 512 -localtime debian-testing_x86-rel.img
    Créons un répertoire sur notre compte pour constater l'enregistrement des différences puis faire un kvm -m 512 -localtime debian-testing_x86.img pour constater que ce répertoire existe bien dans la machine virtuelle utilisant l'image debian-testing_x86-rel.img mais pas dans celle debian-testing_x86.img

Pas besoin de snapshot et de faire une copie de votre image "propre". Avec cette méthode, Vous pouvez donc faire plusieurs images relatives de votre image "propre" pour lancer plusieurs machines virtuelles. Evidemment, si vous souhaitez transporter votre image vers une autre machine, il faudra copier les 2 fichiers car seule l'image relative ne vous permettra pas de booter votre machine virtuelle.

Tips : Si vous voulez "fusionner" votre image relative et l'image "propre" pour obtenir une image  "transportable", c'est à dire composé d'un unique fichier : kvm-img convert debian-testing_x86-rel.img -O qcow2 debian-testing_x86-clean.img. Un fsck /dev/hda1 sera peut-être necessaire pour pouvoir utiliser correctement votre nouvelle image.