Installer Debian + Hyper-V sur Windows 10

Microsoft-Hyper-V-825x510

Beaucoup de Linuxiens (les spécialistes du blattering par excellence) diront : Hyper-V? Ca marche pas, blah blah blah… ». Laissez les à leur virtualbox et à leur crasse ignorance…
En fait, depuis Windows 8, vous pouvez avoir Hyper-V sur votre ordinateur fixe, portable et même sur les tablette Surface. Pour installer ou activer Hyper-V sur Windows 10, il vous suffit de remplir les conditions suivantes.

L’installation ou l’activation de Hyper-V sur Windows 10 nécessite les prérequis suivants :
– Windows 10 Entreprise, Professionnel ou Éducation
– Processeur 64 bits avec traduction d’adresse de second niveau (SLAT).
– Prise en charge du processeur pour l’extension du mode moniteur (VT-c sur les processeurs Intel)
– Minimum de 4 Go de mémoire
– De l’espace disque

Pour activer Hyper-V sous Windows 10, exécutez la commande PowerShell suivante en tant qu’administrateur :

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

hyper-v_0001

Une fois fait il vous sera demandé de redémarrer.

hyper-v_0002

Pendant que vous êtes dans la console PowerShell.
On configure le commutateur Virtuel afin que la VM puisse aller sur le Net.

Mise en réseau NAT (NAT = Network Address Translation) permet à la machine virtuelle d’accéder au réseau de l’ordinateur « hôte » en combinant l’adresse IP de l’hôte avec un port par le biais d’un commutateur virtuel Hyper-V interne.

On crée le commutateur interne :
New-VMSwitch -SwitchName "SwitchName" -SwitchType Internal

Ensuite, on récupère l’index de l’interface du commutateur virtuel.
Pour trouver l’index d’interface, on utilise Get-NetAdapter.

Get-NetAdapter
Chez moi, le résultat ressemble à ça :

PS C:\WINDOWS\system32> Get-Netadapter

Name InterfaceDescription ifIndex Status MacAddress LinkSpeed
---- -------------------- ------- ------ ---------- ---------
vEthernet (Default Sw...2 Hyper-V Virtual Ethernet Adapter #3 31 Up 00-15-5D-DD-9E-98 10 Gbps
vEthernet (vnatSwitch) Hyper-V Virtual Ethernet Adapter #5 41 Up 00-15-5D-BB-4E-00 10 Gbps
vEthernet (MS Virtual...2 Hyper-V Virtual Ethernet Adapter #4 21 Up E4-B9-7A-ED-A6-22 100 Mbps
vEthernet (MS virtual ... Hyper-V Virtual Ethernet Adapter #2 10 E4-B9-7A-ED-A6-22 0 bps
Ethernet Intel(R) Ethernet Connection (7) I21... 6 Up E4-B9-7A-ED-A6-22 100 Mbps
vEthernet (Default Swi... Hyper-V Virtual Ethernet Adapter 4 00-15-5D-CF-A0-A7 0 bps

hyper-v_001015

Le commutateur interne a un nom semblable à vEthernet (vnatswitch) et la description d’interface Hyper-V Virtual Ethernet Adapter.

Il faut noter son ifIndex pour pouvoir configurer la passerelle NAT à l’aide de New-NetIPAddress :

New-NetIPAddress -IPAddress 192.168.100.1 -PrefixLength 24 -InterfaceIndex 41

hyper-v_001016

Pour configurer la passerelle, il faut des informations réseau basique.
Ma VM sera dans un réseau privé, l’adresse IP de la passerelle est 192.168.100.1
Ensuite on lance une commande comme celle-ci pour créer la passerelle NAT :

New-NetNat -Name KDF -InternalIPInterfaceAddressPrefix 192.168.100.0/24

hyper-v_001017

Une fois fait, vous pouvez passer à la création de la machine virtuelle.
On ouvrant une cmd avec élévation de privilège et vous saisissez : « virtmgmt.msc »

hyper-v_0003

Et cela ouvre la console du Gestionnaire Hyper-V

hyper-v_0004

Vous pouvez aussi lancer mmc.exe et ouvrir ensuite virtmgmt.msc

hyper-v_00101

Il y a 2 méthodes pour créer un ordinateur virtuel. La méthode normale (ci dessous) et la méthode « facile » (plus bas) mais limitée en terme d’options et de choix.

Méthode normale

Cliquez sur Paramètres Hyper-V

hyper-v_001020

Définissez le chemin des répertoire utilisés pour votre VM,car par défaut, tout est sur C:.

Faites votre choix dans Disques durs virtuels, Ordinateurs virtuels. On termine en cliquant OK

hyper-v_001021

Puis on clique sur « Nouveau » puis « Ordinateur Virtuel »

hyper-v_001022

On se retrouve sur cet affichage

hyper-v_001023

On spécifie le nom et l’emplacement de la VM

hyper-v_001024

On spécifie de quelle génération sera la VM. Sur un PC récent avec  Windows 10 64bit en host et une Debian 64. 2eme génération est le bon choix.

hyper-v_001025

On choisi la taille mémoire

hyper-v_001026

On configure le réseau et c’est la que l’on choisit le NAT que l’on a configuré précédemment.

hyper-v_001027

On crée le disque virtuel et son emplacement

hyper-v_001028

On choisi le média avec lequel on installera la Debian

hyper-v_001029

A la fin, il y a un résumé de ce que l’on souhaite, avant de faire un click définitif

hyper-v_001030

Vous cliquez sur Terminer. Vous connectez la VM et vous procédez à l’installation.

Méthode « facile »

Un click droit sur l’ordinateur local et cliquez sur « Création rapide… »

hyper-v_0005

Cela vous ouvre une fenêtre avec 4 VM préconfigurée mais pas installée.

hyper-v_0006

Comme je veux une Debian, je clique sur « Source d’installation locale

hyper-v_0007

Et je défini le chemin où se trouve mon iso

hyper-v_0008

Ensuite je clique sur Autres options

hyper-v_0009hyper-v_001009

Résultat :

hyper-v_001013hyper-v_001014

Liens :

Microsoft – connect-to-network
Microsoft – setup-nat-network

fortimelp -Configurer le reseau via le gestionnaire de commutateurs virtuels d’hyper-v sous windows 10

onmsft.com – How to install a virtual machine on windows 10 using hyper-v

Thomas Maurer – Install hyper-v on windows 10 using powershell
Thomas Maurer – Custom hyper-v quick-create vm gallery

Publicités
Cet article, publié dans déploiement, Deploiement, Deployment, Powershel, PowerShell, scripts, Tips, Windows 10, est tagué , , , , , , , , , , . Ajoutez ce permalien à vos favoris.

Répondre

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l'aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s