Aller au contenu

Virtualisation

Virt-Manager

Pour ARCH et dérivées

Il faut bien vĂ©rifier que l’utilisateur fait partie du groupe libvirt, pour contrĂŽler il suffit de faire la commande id, pour l’ajouter il suffit de faire la commande sudo adduser utilisateur libvirt (Arch : sudo usermod -aG libvirt $user), il faut aussi contrĂŽler que le service libvirtd est bien activĂ©, pour ce faire lancer la commande systemctl status libvirtd, s’il n’est pas activer il suffit de faire la commande : systemctl enable libvirtd, il ne faut pas oublier de relancer le systĂšme pour la prise en compte des modifications.

Pour Debian et dérivées

Il faut ajouter l'utilisateur aux groupes kvm et libvirt-qemu.
sudo usermod -aG kvm,libvirt-qemu $USER

Créer un disque virtuel dynamiquement allouer qcow2

qemu-img create -f qcow2 fichier.qcow2 20G

Paquet à installer pour la prise en charge de l’EFI

sudo apt-get install ovmf

Installer l'équivalent des additions invité de VirtualBox avec Virt-Manager

Il suffit d'installer les paquets spice-vdagent qemu-guest-agent libvirt0 xserver-xorg-video-qxl

Pour Windaube https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.215-2/
Explications des additions invité : https://www.deltasight.fr/les-differentes-additions-invite-kvm-spice/
https://www.spice-space.org/download.html

Convertion de disques virtuels

VDI vers QCOW2 (virtualBox)

qemu-img convert -c -f vdi mondisque.vdi -O qcow2 mondisque.qcow2

VMDK vers QCOW2 (VmWare)

qemu-img convert -c -f vmdk mondisque.vdi -O qcow2 mondisque.qcow2

Si aprÚs conversion il y a des problÚmes de réseau avec la machine virtuelle, il suffit de contrÎler la similitude des interfaces réseau.
Pour ce faire il suffit de comparer le résultat de ces 2 commandes :

1
2
ip a
cat /etc/network/interfaces
S'il existe une différence entre les 2 résultats au niveau de l'interface, celle faisant fois est celle de la premiÚre commande (ip a).
Il suffira donc de changer l'interface dans etc/network/interfaces (avec nano ou autre).

Ajuster la rĂ©solution sur GDM3 de l’invitĂ©

Pour ce faire il suffit de lancer cette commande sudo cp ~/.config/monitor.xml /var/lib/gdm3/.config et redémarrer la machine

Multi-Ă©crans

Pour rajouter des Ă©crans il suffit d’éditer Video QXL en mode XML et doublĂ© ou triplĂ© les valeurs selon le nombre d’écran voulu.
Ensuite une fois la machine lancer il faut exécuter la commande :
remote-viewer spice://localhost:5900 ou encore mieux la commande virt-viewer lĂ  une nouvelle fenĂȘtre s’ouvre avec la VM afficher, il suffit d’aller dans affichage et cochĂ© les Ă©crans supplĂ©mentaires.
Source => https://linuxfr.org/users/jobpilot/journaux/virt-manager-vm-avec-plusieurs-ecrans

Dossier partager (hÎte invité)

Dans l'exemple le dossier de partage se nommera partage et se trouve dans le répertoire personnel. La premiÚre opération est de créer le rétertoire partage dans le dossier personnel.
mkdir ~/partage

Ensuite dans virt-manager il faut aller dans Ajouter un matériel puis SystÚme de fichiers ensuite :
Type : mount
Pilote : Default
Mode : Mapped
Chemin de la source : /home/$user/partage là on renseigne quel répertoire ont partage, remplacez $user par le nom de l'utilisateur.
Chemin de la cible : /partage c'est le point d'accÚs dans l'invité.

Dans la machine virtuelle nous allons crĂ©er ce mĂȘme rĂ©pertoire.
mkdir ~/partage Ensuite il reste plus qu'à monter le partage dans ce répertoire.
sudo mount -t 9p -o trans-virtio /partage ~/partage
Source : https://www.youtube.com/watch?v=fItncVR7d6w

Créer un snapshot de disque virtuel EFI

Pour créer un snapshot d'une installation EFI ont ne peut passer par l'interface graphique pour le moment, voici la commande qui permet de le faire, ne pas oublier de l'adapter :

1
virsh snapshot-create-as --domain dual-boot --name=10-11-2020 --description="dual boot ok avec additions invitées" --disk-only

Pour le restaurer, le supprimer est apparement la seul solution, voici la commande pour supprimer le dernier snapshot :
virsh snapshot-delete dual-boot --current

Pour lister les snapshot :
virsh snapshot-list dual-boot

Exporter une machine virtuelle

Pour exporter une machine virtuelle il suffit de faire une copie de son disque virtuel.
Pour faire une sauvegarde de son fichier de configuration il suffit d’exĂ©cuter la commande suivante en remplaçant GuestID pas le nom de la machine :
virsh dumpxml GuestID > guest.xml

Importer une machine virtuelle

Une fois l’exportation effectuer il suffit de placer le disque virtuel sur le nouvel hîte et lancer la commande suivante pour importer la configuration :
virsh define configuration_file.xml

Erreurs

Error starting domain: Requested operation is not valid: network 'default' is not active Dans un premiser temps il faut contrÎler que la connection " default " est bien active avec la commande :

virsh net-list--all

Et contrĂŽler si la connection virbr0 existe bien et si elle a une adresse ip

ifconfig virbr0 ou ip a

Si ce n'est pas le cas la solution est de lancer les commandes suivantes et de redémarrer le systÚme.

1
2
3
4
5
6
systemctl enable --now libvirtd
systemctl enable virtlogd.socket
systemctl restart libvirtd.service
sudo apt-get install ebtables
sudo apt-get install dnsmasq
sudo apt-get install bridge-utils

Test de clé USB bootable

Pour tester une clé USB bootable en virtuel dans le systÚme actuel, il suffit de lancer la commande sudo qemu-system-x86_64 -hda /dev/sdX en remplaçant X par la lettre de la clé.

VirtualBox

Pour avoir tous les périphériques USB connectables à la machine virtuelle

Il suffit d’ajouter l’utilisateur au groupe vboxusers

sudo adduser $user vboxusers

Activation de l'USB 2 et 3

In suffit de télécharger le bon extpack pour la bonne version de virtualbox

https://download.virtualbox.org/virtualbox