Dans ce cas, on procède à une installation de Xen depuis CentOS 7.
Configuration du gestionnaire de paquets :
yum install centos-release-xen-412.x86_64
Installation de Xen :
yum install xen xen-hypervisor grub2
yum update kernel
reboot
On procède à la création d’un switch virtuel.
nmcli connection add type bridge ifname br0 con-name br0
nmcli connection modify br0 ipv4.method static ipv4.addresses 100.0.0.1/24
nmcli c up br0
sysctl -p /etc/sysctl.d/99-xen.conf
sysctl -a |grep ip_forward
Penser à faire les éventuelles configurations par-feu adéquates
Ici, on va créer une machine virtuelle basée sur Alpine Linux.
mkdir /srv/alpine
dd if=/dev/zero of=/srv/alpine1/d1.img bs=4M count=512
curl -O http://dl-cdn.alpinelinux.org/alpine/v3.9/releases/x86_64/alpine-extended-3.9.4-x86_64.iso
mkdir /srv/m
mount -o loop,ro alpine-extended-3.9.4-x86_64.iso /srv/m
vim /srv/alpine1/alpine1.cfg
kernel = "/srv/m/boot/vmlinuz-vanilla" ramdisk = "/srv/m/boot/initramfs-vanilla" disk = [ 'format=raw, vdev=xvda, access=w, target=/srv/alpine1/d1.img', 'format=raw, vdev=xvdb, access=r, devtype=cdrom, target=/srv/alpine-extended-3.9.4-x86_64.iso' ] vif = ['bridge=br0', 'ip=100.0.0.100/24'] memory = 256 name = 'alpine1' vcpus = 1 maxvcpus = 1
xl create -c -f /srv/alpine1/alpine1.cfg
xl list
xl console nom_vm
xl mem-set
xl save nom_vm fichier_snapshot
ATTENTION ! Faire un snapshot provoque l'arrêt de la VM (oui c'est nul…)
xl restore fichier.conf
xl create -f chemin/vm.cfg
(ou xl create -c chemin/vm.cfg pour se connecter à la VM dans la foulée)
xl shutdown nom_vm