Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
atelier:chantier:virtualisation-avec-libvirt [08/05/2020 14:37] framend créée |
atelier:chantier:virtualisation-avec-libvirt [08/05/2020 14:58] framend |
||
---|---|---|---|
Ligne 15: | Ligne 15: | ||
===== Introduction ===== | ===== Introduction ===== | ||
- | Créer des machines virtuelles c'est super intéressant pour expérimenter sans tout casser. Voyons donc une méthode utilisant l'hyperviseur KVM/qemu. J'ai choisi la techno libvirt/KVM, pour son coté «full-virtualization» apportant, en principe, de meilleures performances. En effet, lorsqu'un CPU emule un CPU virtuel (vCPU) l'hyperviseur doit «traduire » les instructions de l'un vers l'autre. Ce qui implique un impact conséquent en terme de performances. Pour éviter ceci les technologies du type Intel VT-x et AMD-V permettent un transfert plus direct des instructions. Ce qui signifie que les instructions données au vCPU peuvent-être directement exécutés sur une partie du CPU physique. | + | Créer des machines virtuelles c'est super intéressant pour expérimenter sans tout casser. |
+ | |||
+ | Voici donc une méthode utilisant l'hyperviseur KVM/qemu. J'ai choisi la techno libvirt/KVM, pour son coté «full-virtualization» apportant, en principe, de meilleures performances. | ||
+ | |||
+ | En effet, lorsqu'un CPU emule un CPU virtuel (vCPU) l'hyperviseur doit «traduire » les instructions de l'un vers l'autre. Ce qui implique un impact conséquent en terme de performances. Pour éviter ceci les technologies du type Intel VT-x et AMD-V permettent un transfert plus direct des instructions. Ce qui signifie que les instructions données au vCPU peuvent-être directement exécutés sur une partie du CPU physique. | ||
+ | |||
+ | Je considère donc qemu comme l'hyperviseur des machines virtuelles, KVM comme un agent accélérateur d'instructions et libvirt (et tous ses composants), comme un gestionnaire de VM. | ||
+ | |||
+ | Il faut, avant toute installation vérifier que le CPU de la machine hôte supporte la virtualisation. | ||
+ | |||
+ | [code=user]egrep -c '(vmx|svm)' /proc/cpuinfo[/code] | ||
+ | Doit renvoyer autre chose que «0», pour permettre la virtualisation sur ce processeur. | ||
===== Installation ===== | ===== Installation ===== | ||
+ | Pour installer le minimum requis de dépendances: | ||
+ | [code=root]apt install --no-install-recommends qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virtinst dnsmasq[/code] | ||
+ | |||
+ | Puis vérifier l'état du système libvirtd (le daemon de libvirt): | ||
+ | [code=root]systemctl status libvirtd.service[/code] | ||
===== Utilisation ===== | ===== Utilisation ===== | ||