Création : Debian 11.1
libvirt est un hyperviseur apportant des fonctions de gestion supervision aux émulateurs, libvirt dispose
Sommaire
On suppose qemu installé : voir Emulateur Qemu - Kvm
Installer virt-manager et libvirt
$ sudo aptitude install virt-manager
$ sudo aptitude install libvirt-clients libvirt-daemon-system virtinst
$ virt-manager --version
3.2.0
Ajouter l'utilisateur courant aux groupes libvirtd
$ sudo adduser <nom_utilisateur> libvirt
$ sudo adduser <nom_utilisateur> libvirt-qemu
Se déconnecter et reconnecter pour faire prendre en compte la modification
Installer ovmf pour pouvoir utiliser l'amorçage UEFI
$ sudo aptitude install ovmf
$ aptitude search ovmf
i ovmf - UEFI firmware for 64-bit x86 virtual machi
$ 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
$ virsh list --all
ID Nom État
-------------------------
- debian_11 fermé
Pour créer une machine virtuelle à partir d'un cd ou fichier iso , spécifier
l'architecture (si différente de celle de l'hôte), le nom du système qui doit-être unique parmi toutes les machines virtuelles
la taille mémoire (en Mio), le nombre de cpus à utiliser
le fichier iso d'installation
la taille du disque dur à créer (en GB)
$ 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
Pour amorcer en mode UEFI, rajouter l'option --boot uefi
--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
$ 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
Pour amorcer en mode UEFI, rajouter l'option --boot uefi
--boot uefi
Après création de la machine virtuelle, on constate que l'image disque d'origine a toujours le même nom, mais a désormais pour propriétaire libvirt-qemu
$ ls -l disk.img
-rw-r--r-- 1 libvirt-qemu libvirt-qemu 15938355200 févr. 28 20:24 disk.img
$ 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
Modifier le fichier de définition xml
$ virsh edit debian11
$ virt-viewer -c --domaine-name debian
$ virt-viewer -c -id 1
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.
Utiliser l'application virt-manager pour gérer avec une interface graphique la création, le lancement, etc.. des machines virtuelles
$ virt-manager
Démarrer la création d'une nouvelle machine virtuelle par le menu Fichier >> Nouvelle machine virtuelle, et dans les fenêtres suivantes, définir :
La suite de l'installation se déroule comme dans une installation sur une machine réelle.
Une fois créée, la machine virtuelle apparaît dans la liste :
$ sudo virsh list --all
Id Name State
----------------------------------------------------
- debian9 shut off
$ sudo locate qcow2 |grep libvirt
/var/lib/libvirt/images/xxxxx.qcow2