Aller au contenu

XEN

Avant de créer la VM sur Xen, il faut créer son image :

Fenêtre de terminal
xen-create-image --hostname rooter --vcpus 1 --pygrub --cache=no \
--mac AA:BB:CC:DD:EE:FF --bridge=xen0 --dist=bullseye --noswap \
--fs=ext4 --image=full --password=rootroot --arch=amd64 \
--install-method=debootstrap --memory=512M

Pour en savoir plus sur les options : man xen-create-image. Il est recommandé de modifier les paramètres par défaut dans les configurations de xen-tool.

  • --hostname : nom de la VM
  • --vcpus : nombre de CPU alloués (visible avec htop)
  • --pygrub : active GRUB
  • --cache=no : les données sont écrites directement sur le disque sans passer par le cache mémoire — réduit la RAM utilisée mais ralentit les opérations
  • --mac : adresse MAC
  • --bridge : nom du bridge
  • --dist : distribution (préférer une version stable)
  • --noswap : désactive la création automatique du disque SWAP
  • --fs : système de fichiers
  • --image : full ou sparse (full recommandé pour utiliser tout le disque)
  • --password : mot de passe temporaire, à changer après la première connexion
  • --arch : amd64
  • --install-method : debootstrap
  • --memory : quantité de mémoire allouée
Fenêtre de terminal
xl create /etc/xen/ma_vm.cfg -c # -c : suit la création via la console
xl list # ou : xentop
apt update && apt full-upgrade
  • Sur un fichier (ext4, ext3, xfs, fat32, NTFS) : plus lent mais facilite le transport (fichier unique).

    Fenêtre de terminal
    dd if=/dev/zero of=/home/disk-vm0.img bs=1M count=5120
    • if = input injection
    • /dev/zero : outil Linux qui ajoute des 0
    • bs = block size, la taille de donnée traitée à la fois
    • count = $DISK_SIZE / $RAM_SIZE / 1024
  • Sur une partition/volume logique (LVM2) : plus rapide (écriture directe sur le disque) mais complique le transport (copie complète du disque requise).

  • Quel réseau (bridge) ?
  • Quel disque (FS ou LVM) ?
  • Son IP privée ?
  • Son hostname ?
  • Quantité de RAM allouée ?
  • Nombre de CPU ?

LVM :

Fenêtre de terminal
xen-create-image --hostname simsite --ip 192.168.0.6 --vcpus 2 --pygrub \
--dist wheezy --image-dev=/dev/SIM_vg/SIM_Disk_lv \
--swap-dev=/dev/SIM_vg/SIM_Swap_lv --bridge=plan --cache=no

Loop :

Fenêtre de terminal
xen-create-image --size=3Gb --dist=stretch --hostname=linux --ip 192.168.0.2 \
--vcpus 2 --pygrub --bridge=plan --swap=512M --dir=/xen/DomUs --cache=no

Pour modifier la VM, accédez à son fichier de configuration .cfg, effectuez les changements, puis redémarrez :

Fenêtre de terminal
shutdown -r now

Pour modifier le nom de la VM, il faut le modifier à différents endroits dans /etc/xen (hostname, host), puis dans le fichier .cfg ainsi que le nom du fichier .cfg, puis redémarrer la VM.

Pour supprimer la VM :

Fenêtre de terminal
xl shutdown ma_vm
xl delete ma_vm