Hyperviseur - Libvirt

Création : Debian 11.1

libvirt est un hyperviseur apportant des fonctions de gestion supervision aux émulateurs, libvirt dispose

Sommaire

1 - Préalable

$ sudo aptitude install virt-manager
$ sudo aptitude install libvirt-clients libvirt-daemon-system virtinst

$ virt-manager --version
3.2.0
$ sudo adduser <nom_utilisateur> libvirt
$ sudo adduser <nom_utilisateur> libvirt-qemu
$ sudo aptitude install ovmf
$ aptitude search ovmf
i ovmf - UEFI firmware for 64-bit x86 virtual machi

2 - Activation de la connexion

$ sudo virsh net-list
Name State Autostart Persistent
----------------------------------------------------------
default inactive no yes
$ sudo virsh net-start default
Network default started

$ sudo virsh net-list --all
Name State Autostart Persistent
----------------------------------------------------------
default active no yes
$ virsh net-define /usr/share/libvirt/networks/default.xml 
Réseau default défini depuis /usr/share/libvirt/networks/default.xm
$ sudo virsh net-autostart default
Network default marked as autostarted

$ sudo virsh net-list --all
Name State Autostart Persistent
----------------------------------------------------------
default active yes yes

3 - Création d'une machine

3.1 - Préalable

$ virsh list --all
ID Nom État
-------------------------
- debian_11 fermé

3.2 - Création à partir d'un fichier iso

$ virt-install \
--arch x86_64 --name debian \
--memory 2048 --vcpus 2
--cdrom firmware-10.0.0-amd64-netinst.iso \
--disk size=10
--os-variant=debian10
--boot uefi 
--livecd
--disk none
--location http://deb.debian.org/debian/dists/stable/main/installer-amd64/

La machine virtuelle démarre dans l'écran de Virt-viewer (voir ci-dessous), poursuivre l'installation comme sur une machine réelle

Le disque se trouve en

~/.local/share/libvirt/images/debian.qcow2

3.3 - Création à partir d'un disque virtuel installé

$ virt-install \
--arch x86_64 --name debian --description "Debian 11 fresh install" \
--memory 2048 --vcpus 4 \
--disk disk.img --boot hd \
--os-type=linux --os-variant=debian10
--boot uefi 
$ ls -l disk.img 
-rw-r--r-- 1 libvirt-qemu libvirt-qemu 15938355200 févr. 28 20:24 disk.img

4 - Gestion et affichage

4.1 - Gestion

$ virsh list --all
ID Nom État
----------------------------------------
1 debian en cours d’exécution
$ virsh dominfo debian
ID: 1
Nom : debian
UUID : b5c3175c-a675-49b7-b4aa-8cf19cac6bf7
Type de SE : hvm
État : en cours d’exécution
CPU : 4
Temps CPU : 14,6s
Mémoire Max : 2097152 KiB
Mémoire utilisée : 2097152 KiB
Persistent: Oui
Démarrage automatique : disable
Managed save: no
Security model: none
Security DOI: 0
$ virsh domrename debian debian11
Domain successfully renamed
$ virsh start debian
Domain debian10 started
$ virsh suspend debian

$ virsh resume debian
$ virsh reboot debian
$ virsh shutdown debian
Domain debian10 is being shutdown
$ virsh save debian debian.BU

$ ls -ln debian.BU
-rw------- 1 1000 1000 16327820 3 déc. 00:28 debian.BU

$ virsh restore debian.BU
$ virsh undefine debian
$ virsh destroy debian
$ virsh edit debian11

4.2 - Affichage

$ virt-viewer -c --domaine-name debian
$ virt-viewer -c -id 1

5 - Interface de gestion graphique

 virt-manager is a desktop tool for managing virtual machines. It provides the
ability to control the lifecycle of existing machines
(bootup/shutdown,pause/resume,suspend/restore), provision new virtual machines and
various types of store, manage virtual networks, access the graphical console of
virtual machines, and view performance statistics, all done locally or remotely.
$ virt-manager

Gestionnaire libvirt

Configuration machine virtuelle

La suite de l'installation se déroule comme dans une installation sur une machine réelle.

$ sudo virsh list --all
Id Name State
----------------------------------------------------
- debian9 shut off
$ sudo locate qcow2 |grep libvirt
/var/lib/libvirt/images/xxxxx.qcow2