Configuration de la VM Windows sur Fedora
Publié le - 12 février 2025 par Andy Cinquin
VMFedoraWindows
Table des matières
- Prérequis et installation initiale
- Configuration de la VM Windows
- Configuration du pare-feu avec UFW
- Configuration du partage de fichiers
- Dépannage courant
1. Prérequis et installation initiale (Sur Fedora hôte)
# Installation des paquets nécessaires
sudo dnf install qemu-kvm libvirt virt-manager virt-viewer spice-vdagent
sudo dnf group install --with-optional virtualization
# Activation des services
sudo systemctl enable libvirtd
sudo systemctl start libvirtd
# Ajout de l'utilisateur aux groupes
sudo usermod -aG libvirt,kvm $USER
2. Configuration de la VM Windows
Création de la VM (Via virt-manager sur Fedora)
- Ouvrir virt-manager
- Cliquer sur "Nouvelle VM"
- Choisir "Importer une image disque existante"
- Sélectionner l'ISO Windows
- Configuration recommandée :
- RAM : 4GB minimum
- CPU : 2 cœurs minimum
- Stockage : 50GB minimum
- Type de réseau : NAT
Configuration de la VM pour de meilleures performances
Dans les paramètres de la VM :
11. Ajouter le matériel :
- Channel Spice (pour le copier-coller)
- Display Spice (pour l'affichage)
- Dans "Display Spice" :
- Activer "OpenGL"
- Cocher "Listen on all network interfaces"
3. Configuration du pare-feu avec UFW (Sur Fedora hôte)
# Installation de UFW
sudo dnf install ufw
# Désactivation de firewalld
sudo systemctl stop firewalld
sudo systemctl disable firewalld
# Configuration UFW
sudo systemctl enable ufw
sudo systemctl start ufw
# Configuration des règles de base
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
sudo ufw allow 53 # DNS
sudo ufw allow 80/tcp # HTTP
sudo ufw allow 443/tcp # HTTPS
sudo ufw allow 67/udp # DHCP
sudo ufw allow 68/udp # DHCP
sudo ufw allow 3389/tcp # RDP
# Pour Samba
sudo ufw allow 139/tcp
sudo ufw allow 445/tcp
# Ports utiles additionnels
sudo ufw allow 3478/udp # Discord, jeux
sudo ufw allow 3479/udp # Jeux
sudo ufw allow 27015/udp # Steam
sudo ufw allow 1900/udp # DLNA
sudo ufw allow 5353/udp # mDNS
# Activation de UFW
sudo ufw enable
4. Configuration du partage de fichiers (Sur Fedora hôte)
Installation et configuration de Samba
# Installation de Samba
sudo dnf install samba
# Configuration des permissions pour un dossier
chmod 755 ~/MonDossier
# Configuration SELinux
sudo semanage fcontext -a -t samba_share_t "/home/votre_user/MonDossier(/.*)?"
sudo restorecon -Rv ~/MonDossier
sudo setsebool -P samba_export_all_ro=1 samba_export_all_rw=1
# Création du partage
net usershare add nom_partage "/home/votre_user/MonDossier" "Description" everyone:F guest_ok=y
# Création d'un mot de passe Samba
sudo smbpasswd -a votre_user
Accès depuis Windows
Dans l'explorateur Windows, accéder au partage via :
\\IP_FEDORA\nom_partage
Utiliser les identifiants configurés avec smbpasswd.
5. Dépannage courant
Problèmes de partage Samba
- Vérifier que le service est actif :
systemctl status smb
- Tester en local :
smbclient -L localhost
- Vérifier les permissions SELinux
Problèmes de VM
- Vérifier la virtualisation dans le BIOS
- Vérifier le statut de libvirtd :
systemctl status libvirtd
- Pour les problèmes graphiques, vérifier spice-vdagent
Vérifications utiles
# Version de qemu
qemu-system-x86_64 --version
# État des services
systemctl status libvirtd
systemctl status smb
# Liste des VMs
virsh list --all
# État du réseau
ip a
6. Optimisations et Configurations avancées
Optimisation des performances de la VM
Sur l'hôte Fedora
# Installation des pilotes de performance
sudo dnf install virtio-win
# Configuration du CPU pour de meilleures performances
echo "performance" | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
Dans virt-manager
- Configuration du CPU :
- Model : "Host passthrough"
- Topology : Correspond à votre CPU
- Configuration du disque :
- Bus : VirtIO
- Cache : none
- IO mode : native
Configuration du son et USB
Sur l'hôte Fedora
# Installation du support audio
sudo dnf install pulseaudio-libs-devel
# Configuration USB
sudo dnf install usb-redirect
Dans virt-manager
- Ajout des périphériques audio :
- Add Hardware → Sound device
- Model : ich9
- Configuration USB :
- Add Hardware → USB Host Device
- Sélectionner les périphériques à partager
Configuration réseau avancée
Sur l'hôte Fedora
# Vérification des interfaces réseau
ip a
# Configuration du bridge réseau (si nécessaire)
sudo nano /etc/sysconfig/network-scripts/ifcfg-br0
Configuration type pour un bridge
DEVICE=br0
TYPE=Bridge
BOOTPROTO=dhcp
ONBOOT=yes
DELAY=0
Dossiers partagés supplémentaires
Sur l'hôte Fedora
# Création d'un nouveau dossier partagé
mkdir ~/SharedVM
chmod 755 ~/SharedVM
# Configuration SELinux
sudo semanage fcontext -a -t samba_share_t "/home/$USER/SharedVM(/.*)?"
sudo restorecon -Rv ~/SharedVM
# Création du partage
net usershare add sharedvm "/home/$USER/SharedVM" "Dossier VM partagé" everyone:F guest_ok=y
Snapshots et Sauvegardes
Gestion des snapshots
# Création d'un snapshot
sudo virsh snapshot-create-as --domain win11 --name "snapshot_name" --description "description"
# Liste des snapshots
sudo virsh snapshot-list win11
# Restauration d'un snapshot
sudo virsh snapshot-revert win11 snapshot_name
Scripts utiles
Script de démarrage automatique
#!/bin/bash
# start_vm.sh
VM_NAME="win11"
virsh start $VM_NAME
virt-viewer --wait $VM_NAME
Script de sauvegarde
#!/bin/bash
# backup_vm.sh
VM_NAME="win11"
BACKUP_DIR="/path/to/backup"
DATE=$(date +%Y%m%d)
virsh dumpxml $VM_NAME > "$BACKUP_DIR/${VM_NAME}_${DATE}.xml"
🚀 Merci d'avoir lu jusqu'ici !
Si cet article vous a plu, partagez-le autour de vous.
💡 Une idée en tête ? Discutons-en !☕