Logo Cinquin Andy Signature

Configuration de la VM Windows sur Fedora

Développeur Freelance - Logo

Les sites et les ressources associées

Configuration de la VM Windows sur Fedora

Publié le  - 12 février 2025 par Andy Cinquin

VMFedoraWindows

Table des matières

  1. Prérequis et installation initiale
  2. Configuration de la VM Windows
  3. Configuration du pare-feu avec UFW
  4. Configuration du partage de fichiers
  5. 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)

  1. Ouvrir virt-manager
  2. Cliquer sur "Nouvelle VM"
  3. Choisir "Importer une image disque existante"
  4. Sélectionner l'ISO Windows
  5. 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)
  1. 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

  1. Configuration du CPU :
    • Model : "Host passthrough"
    • Topology : Correspond à votre CPU
  2. 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

  1. Ajout des périphériques audio :
    • Add Hardware → Sound device
    • Model : ich9
  2. 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 !

DÉVELOPPONS ENSEMBLE VOS PROJETS

Une idée, un projet ? Je suis là pour répondre à vos demandes et vous accompagner.
N’hésitez pas, je serais ravi d’échanger avec vous sur votre projet !
© 2025 Andy Cinquin - Tous droits réservés - Developed & Designed with ❤️ 🐝 ForHives co-founders