On a déjà vu en réunion comment faire une VM en mode graphique, avec virt-manager.
Mais c'est tellement plus drôle en ligne de commande, surtout sur un serveur distant dont vous ramenez l'affichage via VNC...
Première chose à savoir : surtout pas de format qcow2 variable pour une VM w10 ! Ce sera lent et inexploitable. Il faut donc prendre du bon vieux format RAW, et vu le goret à installer, prévoir 100Go n'est pas de trop !
Pour se créer le disque virtuel, c'est donc quelque chose du genre :
Code : Tout sélectionner
dd if=/dev/zero of=/DATA/w10.img bs=1G count=100
Code : Tout sélectionner
auto tap5
iface tap5 inet manual
up ip tuntap add mode tap dev tap5 group kvm
up ip link set dev tap5 up
down ip link set dev tap5 down
down ip tuntap del mode tap dev tap5
Code : Tout sélectionner
auto eth0
allow-hotplug eth0
iface eth0 inet manual
auto br0
iface br0 inet static
address 192.168.150.1
netmask 255.255.255.0
bridge_ports eth0 tap5
bridge_stp off
bridge_fd 0
bridge_maxwait 0
Une fois tous les ingrédients, on peut commencer à touiller la potion maléfique. Un petit script personnel pour aider, à adapter bien entendu à votre configuration. À l'installation, il faut mettre INSTALL=1.
Code : Tout sélectionner
win10.sh:
#!/bin/bash
DISK=/DATA/w10.img
WINIMG=/DATA/iso/Win10_21H1_French_x64.iso
VIRTIMG=/DATA/iso/virtio-win.iso
MAC=52:51:00:12:34:56
TAP=tap5
CORES=2
MEMORY=4096
VNC=localhost:1
INSTALL=0
if [ "$INSTALL" -eq "1" ]; then
kvm \
-drive driver=raw,file=${DISK},if=virtio,cache=off \
-smp cores=${CORES} \
-m ${MEMORY} \
-rtc base=localtime,clock=host \
-usb \
-device usb-tablet \
-k fr \
-net user \
-net nic,model=virtio \
-cdrom ${WINIMG} \
-drive file=${VIRTIMG},index=3,media=cdrom
else
kvm \
-drive driver=raw,file=${DISK},if=virtio,cache=off \
-smp cores=${CORES} \
-m ${MEMORY} \
-rtc base=localtime,clock=host \
-usb \
-device usb-tablet \
-k fr \
-net user \
-net nic,macaddr=${MAC},model=e1000 \
-net tap,ifname=${TAP},script=no \
-soundhw all \
-vnc ${VNC}
fi
A noter que pour jouer ensuite avec mon dongle WiFi, j'ai utilisé l'aide de la ARCH qui est toujours aussi complète au niveau technique.
J'ai donc fait un lsusb -tv et lsusb simple pour avoir les numéros vendeur:identifiant de ma clé USB.
Il suffit ensuite de rajouter les options
Code : Tout sélectionner
-device usb-ehci,id=ehci \
-device usb-host,bus=ehci.0,vendorid=0x2357,productid=0x0107 \
Pour information j'ai constaté, sous w10, que wireshark a refusé le mode monitor de la clé, donc impossible de renifler le trafic, et que le mode hébergé (hostednetwork) ne fonctionne plus en console (alors que le seven de l'époque ne posait aucun problème).
Par contre, w10 utilise le WiFi Direct pour créer un point d'accès temporaire en mode graphique. C'est certes plus simple pour les usagers, mais, et c'est ma conclusion : microsoft continue d'enlever tout ce qui peut servir à un ingénieur pour apprendre et comprendre le fonctionnement de base du WiFi et des protocoles associés...
Raison de plus pour passer sous OS libre, et aller au fond du terrier !