installer VM Windows Linux··8 min de lecture·Par l'équipe OmegaCloud

Installer une machine virtuelle Windows sur Linux

Illustration immersive du sujet : installer VM Windows Linux

Vous cherchez a installer VM Windows Linux sur un serveur ou une machine locale, et vous voulez une methode fiable sans perdre trois heures dans des configurations obscures ? Ce tutoriel 2026 couvre les hyperviseurs, la creation de machines virtuelles Windows et Linux, l'optimisation reseau et la securisation. L'objectif : un environnement propre, reproductible et pret pour la production.



Choisir la bonne approche pour installer une VM Windows ou Linux

Avant de lancer la moindre commande, il faut clarifier le contexte. Installer une VM Windows ou Linux ne se fait pas de la meme maniere selon que vous travaillez sur un poste local, sur un serveur physique ou sur un VPS distant. Chaque cas impose des contraintes techniques differentes.

Virtualisation locale vs virtualisation sur serveur

Sur un poste de travail, on utilise generalement un hyperviseur de type 2 (VirtualBox, VMware Workstation, Hyper-V). Sur un serveur Linux, on privilegie KVM/QEMU, un hyperviseur de type 1 integre au noyau, plus performant et plus stable pour de la charge continue.

Critere Hyperviseur type 1 (KVM) Hyperviseur type 2 (VirtualBox)
Performance Proche du natif Overhead notable
Usage Production, serveur Test, poste de dev
Support CPU VT-x / AMD-V requis VT-x recommande
Isolation Forte Moyenne

Le cas du VPS : la virtualisation deja gerée pour vous

Si votre besoin est d'avoir une machine Windows ou Linux accessible en permanence, sans gerer l'hote physique, un VPS reste la solution la plus directe. Les VPS Linux OmegaCloud reposent sur KVM avec stockage SSD SAS et vous livrent une VM deja provisionnee. Vous choisissez l'OS (Debian, Ubuntu, Rocky, Alma) et vous gardez un acces root SSH complet.

Pour un environnement graphique Windows accessible en RDP, les VPS Windows OmegaCloud incluent la licence Windows Server, ce qui evite la gestion des activations et des cles.

Regle terrain : si vous devez heberger un service accessible 24/7, la virtualisation locale n'a aucun sens. Un VPS KVM offre uptime, redondance reseau et anti-DDoS d'infrastructure.


Installer VM Windows Linux avec KVM/QEMU sous Linux

KVM est l'approche de reference pour installer VM Windows Linux sur un serveur Linux. Il s'appuie sur le noyau via le module kvm, avec QEMU pour l'emulation et libvirt pour la gestion. Voici la procedure complete sur une base Debian/Ubuntu.

1. Verifier le support materiel

egrep -c '(vmx|svm)' /proc/cpuinfo
# Un resultat > 0 indique que la virtualisation est disponible

sudo apt update
sudo apt install cpu-checker -y
kvm-ok

Si kvm-ok retourne une erreur, activez VT-x ou AMD-V dans le BIOS. Sur un VPS, la virtualisation imbriquee (nested) n'est pas toujours exposee : dans ce cas, utilisez directement le VPS comme VM plutot que d'en creer une seconde a l'interieur.

2. Installer la stack de virtualisation

sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients \
  bridge-utils virtinst virt-manager -y

sudo systemctl enable --now libvirtd
sudo systemctl status libvirtd

Ajoutez votre utilisateur aux groupes necessaires pour eviter d'operer en root :

sudo usermod -aG libvirt,kvm $USER
newgrp libvirt

3. Creer une VM Linux

Recuperez d'abord une image ISO officielle. Reference pour Debian sur Source. Ensuite, provisionnez la VM avec virt-install :

sudo virt-install \
  --name debian-vm \
  --ram 4096 \
  --vcpus 2 \
  --disk path=/var/lib/libvirt/images/debian-vm.qcow2,size=40,format=qcow2 \
  --os-variant debian12 \
  --cdrom /var/lib/libvirt/images/debian-12.iso \
  --network network=default \
  --graphics vnc,listen=0.0.0.0 \
  --noautoconsole

Le format qcow2 supporte le thin provisioning et les snapshots, ce qui est preferable au format brut pour la plupart des cas.

4. Creer une VM Windows

Pour Windows, il faut ajouter les pilotes virtio afin d'obtenir de bonnes performances disque et reseau. Telechargez l'ISO virtio-win puis lancez :

sudo virt-install \
  --name windows-vm \
  --ram 8192 \
  --vcpus 4 \
  --disk path=/var/lib/libvirt/images/windows-vm.qcow2,size=80,format=qcow2,bus=virtio \
  --os-variant win2k22 \
  --cdrom /var/lib/libvirt/images/windows_server_2022.iso \
  --disk path=/var/lib/libvirt/images/virtio-win.iso,device=cdrom \
  --network network=default,model=virtio \
  --graphics vnc,listen=0.0.0.0 \
  --noautoconsole

Pendant l'installation, quand Windows ne detecte pas le disque, chargez le pilote virtio depuis le second CD-ROM monte. Une fois le systeme installe, installez l'ensemble des guest tools virtio pour le reseau et la memoire.

5. Gerer les machines virtuelles

# Lister les VM
sudo virsh list --all

# Demarrer / arreter
sudo virsh start debian-vm
sudo virsh shutdown debian-vm

# Demarrage automatique au boot
sudo virsh autostart debian-vm

# Creer un snapshot
sudo virsh snapshot-create-as debian-vm snap1 "avant maj"


Installer une VM Windows ou Linux avec Hyper-V et VirtualBox

Selon votre poste de travail, deux alternatives couvrent la majorite des besoins de test et de developpement.

Hyper-V sous Windows

Hyper-V est l'hyperviseur natif de Windows Pro et Windows Server. Documentation officielle sur Source. Activez-le en PowerShell administrateur :

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

# Redemarrer puis creer une VM
New-VM -Name "vm-linux" -MemoryStartupBytes 4GB -Generation 2 `
  -NewVHDPath "C:\VMs\vm-linux.vhdx" -NewVHDSizeBytes 40GB

# Attacher un ISO
Add-VMDvdDrive -VMName "vm-linux" -Path "C:\ISO\ubuntu-24.04.iso"

# Demarrer
Start-VM -Name "vm-linux"

Pour une VM Linux en Generation 2, desactivez le Secure Boot ou utilisez le template d'autorite Microsoft UEFI, sinon le noyau ne demarre pas :

Set-VMFirmware -VMName "vm-linux" `
  -SecureBootTemplate MicrosoftUEFICertificateAuthority

VirtualBox multiplateforme

VirtualBox reste pratique pour un usage cross-OS. La creation en ligne de commande via VBoxManage permet de scripter le provisioning :

VBoxManage createvm --name "test-vm" --ostype "Ubuntu_64" --register
VBoxManage modifyvm "test-vm" --memory 4096 --cpus 2 --nic1 nat
VBoxManage createhd --filename "test-vm.vdi" --size 40000
VBoxManage storagectl "test-vm" --name "SATA" --add sata
VBoxManage storageattach "test-vm" --storagectl "SATA" \
  --port 0 --device 0 --type hdd --medium "test-vm.vdi"

Quand la virtualisation locale montre ses limites

La virtualisation sur poste convient pour du test ponctuel. Des que vous avez besoin de disponibilite continue, de bande passante reelle et d'un adressage IP public stable, elle atteint ses limites. C'est le moment de basculer sur une infrastructure managee. Le panel OmegaCloud permet de reinstaller, snapshoter et acceder a la console KVM en un clic, sans manipuler virsh a la main.



Reseau, performance et securisation de vos VM

Une VM installee n'est pas une VM prete pour la production. Le reseau et la securite conditionnent la fiabilite de l'ensemble.

Configuration reseau : NAT, bridge et pont

  • NAT : la VM sort vers Internet mais reste inaccessible depuis l'exterieur. Ideal pour du test.
  • Bridge : la VM obtient une IP sur le meme reseau que l'hote, comme une machine physique. Necessaire pour exposer des services.
  • Reseau interne : communication entre VM uniquement, sans acces externe.

Exemple de bridge Linux avec netplan sur Ubuntu :

network:
  version: 2
  ethernets:
    enp1s0:
      dhcp4: no
  bridges:
    br0:
      interfaces: [enp1s0]
      dhcp4: yes

Optimiser les performances

Quelques regles concretes valables sur KVM comme sur un VPS :

  • Toujours utiliser des disques virtio plutot que l'emulation IDE/SATA.
  • Privilegier le stockage SSD SAS pour reduire la latence I/O sur les charges de base de donnees.
  • Aligner le nombre de vCPU sur la charge reelle, sans surallouer.
  • Activer le ballooning memoire uniquement si vous mutualisez plusieurs VM.

Sur un VPS OmegaCloud, ces optimisations sont deja cablees cote hote : SSD SAS, faible latence intra-datacenter et plusieurs Gbps de bande passante disponibles.

Securiser une VM exposee

Toute VM accessible depuis Internet doit etre durcie. Voici le socle minimal.

Authentification SSH par cle

ssh-keygen -t ed25519 -C "admin@vm"
ssh-copy-id -i ~/.ssh/id_ed25519.pub user@vm-ip

# Desactiver l'auth par mot de passe
sudo sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo systemctl restart ssh

Pare-feu avec ufw

sudo apt install ufw -y
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status verbose

Protection contre le brute-force

sudo apt install fail2ban -y
sudo systemctl enable --now fail2ban
sudo fail2ban-client status sshd
Concernant les attaques volumetriques : l'anti-DDoS de niveau reseau est deja gere par l'infrastructure OmegaCloud, de maniere transparente et kernel-level. Vous n'avez pas a installer d'agent ni a configurer de scrubbing. Votre travail se concentre sur le durcissement systeme : SSH, pare-feu et fail2ban.

Automatiser le provisioning

Pour eviter les installations manuelles repetees, scriptez tout. Les Integrations & API OmegaCloud exposent une API REST, des webhooks et des pipelines CI/CD (GitHub Actions, GitLab CI) pour deployer et reinstaller vos VM de facon reproductible. Un provisioning Terraform est annonce sur la roadmap pour completer cette approche infrastructure-as-code.



Conclusion

Installer VM Windows Linux se resume a trois decisions : choisir l'hyperviseur adapte au contexte, provisionner avec les bons pilotes virtio, puis durcir le reseau et l'acces. En local, KVM ou Hyper-V couvrent le test. Pour de la production continue, une VM sur infrastructure managee reste plus simple a operer et a securiser sur la duree.



FAQ

Puis-je installer une VM a l'interieur d'un VPS ?

Cela depend de la virtualisation imbriquee (nested). Sur beaucoup de VPS KVM, le nested n'est pas expose, donc creer une seconde VM interne echouera ou sera tres lente. La pratique recommandee consiste a utiliser le VPS lui-meme comme votre VM et a y installer directement vos services, plutot que d'empiler une couche de virtualisation supplementaire.

Quels pilotes installer pour une VM Windows performante sous KVM ?

Il faut les pilotes virtio-win : stockage (viostor), reseau (netkvm) et le service balloon pour la memoire. Montez l'ISO virtio-win comme second CD-ROM pendant l'installation, chargez le pilote disque quand Windows ne detecte pas le volume, puis installez le pack complet une fois le systeme demarre. Sans virtio, les I/O disque et reseau sont fortement penalisees.

Comment securiser rapidement une VM Linux exposee sur Internet ?

Trois etapes suffisent pour le socle : passez SSH en authentification par cle uniquement et desactivez le mot de passe, activez ufw en deny par defaut avec seulement les ports necessaires, puis installez fail2ban contre le brute-force. La protection contre les attaques DDoS volumetriques est deja assuree cote infrastructure OmegaCloud, vous n'avez donc pas a la gerer vous-meme.

Prêt à mettre en pratique ce que vous venez de lire ?

Découvrir nos offres

Articles liés

Prêt à vous lancer ?

à partir de 6,99 € HT/mois

Découvrir nos offres

Hébergements

Navigation