XEN
Créer une VM (à partir d’un fichier)
Section intitulée « Créer une VM (à partir d’un fichier) »Avant de créer la VM sur Xen, il faut créer son image :
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=512MPour 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.
Explication des paramètres
Section intitulée « Explication des paramètres »--hostname: nom de la VM--vcpus: nombre de CPU alloués (visible avechtop)--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:fullousparse(fullrecommandé 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
Créer la VM à partir de l’image
Section intitulée « Créer la VM à partir de l’image »xl create /etc/xen/ma_vm.cfg -c # -c : suit la création via la consolexl list # ou : xentopapt update && apt full-upgradeBase disque : fichier (FS) ou LVM
Section intitulée « Base disque : fichier (FS) ou LVM »-
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=5120if= input injection/dev/zero: outil Linux qui ajoute des 0bs= block size, la taille de donnée traitée à la foiscount= $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).
Questions essentielles avant de créer une VM
Section intitulée « Questions essentielles avant de créer une VM »- Quel réseau (bridge) ?
- Quel disque (FS ou LVM) ?
- Son IP privée ?
- Son hostname ?
- Quantité de RAM allouée ?
- Nombre de CPU ?
Exemples
Section intitulée « Exemples »LVM :
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=noLoop :
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=noModifier ou supprimer une VM
Section intitulée « Modifier ou supprimer une VM »Pour modifier la VM, accédez à son fichier de configuration .cfg, effectuez les changements, puis redémarrez :
shutdown -r nowPour 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 :
xl shutdown ma_vmxl delete ma_vm