====== Qemu ====== ===== Amorcer le guest sur un PXE "externe" ===== Pour cette méthode, il faut installer bridge-utils, puis saisir les commandes suivantes : ip tuntap add dev virttap mode tap user $USER brctl addbr virtbr brctl addif virtbr enp2s0 # ton interface réseau brctl addif virtbr virttap ip link set virtbr up ip link set enp2s0 up ip link set virttap up # Puis lancement de la VM qemu-system-x86_64 -hda /dev/sdX -m 2G -enable-kvm -net nic -net tap,ifname=virttap,script=no,downscript=no Cette méthode permet donc de démarrer en réseau (sur un PXE du réseau physique par exemple) depuis la VM. Un exemple d'utilisation concret : remplacement hdd hs par ssd vierge sur un laptop, le boot PXE se passe mal (bloque/fige), démarrage sur un Linux sur clé USB, installation de qemu et bridge-utils, puis utilisation de cette méthode pour démarrer en PXE et procéder au déploiement de mon système Windows dont l'image est stockée dans le PXE... ça a fonctionné impec ;) [[https://www.saminiir.com/debugging-pxe-boot/|source]] ====== libvirt & Qemu/KVM ====== ===== Installation et configuration ===== Tout d'abord, il faut installer libvirt, qemu et virt-manager (si on veut une interface graphique). Je vous invite à suivre le wiki de votre distribution pour la configuration de libvirt. [[https://wiki.archlinux.org/index.php/Libvirt|Archlinux]]\\ [[https://wiki.debian.org/libvirt|Debian]] ===== Windows 10 ===== [ A VENIR (je compte faire un résumé technique du tuto ci dessous) ]\\ [[https://github.com/Fmstrat/winapps/blob/main/docs/KVM.md|source]] ===== Utilisation à distance ===== ==== Prérequis ==== * La variable SSH_ASKPASS doit être déclarée. Sa valeur correspond à votre programme askpass (//SSH_ASKPASS=ksshaskpass// pour plasma par exemple). * Pour la console graphique distante, il faut que l'affichage SPICE de la vm soit configuré pour accepter les connexions entrantes, de cette façon : ==== Connexion ==== On peut se connecter au serveur de vm en utilisant ssh de cette façon : virt-viewer -c qemu+ssh://[ip|hostname|alias]/system -a Fonctionne aussi avec **virt-manager** et **virsh**. Pour les serveurs ssh avec clé, vous êtes obligé de créer un alias dans votre ~/.ssh/config, comme ceci : Host mon-alias Hostname 192.168.0.10 User t0mux Port 22 IdentityFile ~/ma-cle-ssh Avec l'exemple ci-dessus, il suffit alors de saisir cette commande : virt-viewer -c qemu+ssh://mon-alias/system -a