Archives de catégorie : Hyper-V

Powershell test de version de Hyper-V

Alors cette semaine je suis tombé sur un problème simple, savoir quelle version d’Hyper-V est présente sur le serveur. J’avais besoin de ce contrôle car selon la version d’Hyper-V j’aurai une création différente de ma VM. Par exemple une VM Linux n’a pas les mêmes besoins qu’une VM Windows Server 2012. Alors nous avons plusieurs solutions
La première est de vérifier la version du service de gestion d’ordinateurs virtuels

pw_hp_ver1sur10

Là on peut faire d’une pierre deux coups car on connaît la version d’Hyper-V et si le service est bien présent :

pw_hp_ver2sur10

La seconde en WMI(celle que nous utiliserons ici) et de faire une requête au niveau classe Win32_operatingSystem puis je récupère par exemple la propriété versioninfo puis Version exemple ci-dessous :

pw_hp_ver3sur10

Ou aussi avec WinRm

pw_hp_ver4sur10

Ensuite on peut en déduire par le numéro de version avec les 2 premiers chiffres :

NuméroVersion
6.0Hyper-V 2008
6.1Hyper-V 2008 R2
6.2Hyper-V 2012
6.3Hyper-V 2012R2
10.0.10586Hyper-V 2016 ou Hyper-V Windows 10

Et bien oui on est sur la même version du noyau en Windows Server 2016 TP4 et Windows 10. Surprise 😛 . En fait c’est lié à la virtualisation imbriquer. J’explique ici pourquoi: Windows 10 Build 10565 : La virtualisation imbriquée

pw_hp_ver5sur10

Moi dans le fond ça me ne dérange pas mais ça ne me dit pas tout ça si le rôle Hyper-V est installé. Je vais connaitre uniquement par cette méthode la version du système d’exploitation.
Bon là encore une fois je pourrais attaquer la classe WMI pour avoir l’information. Alors je pourrai utiliser la classe Win32_ServerFeature

pw_hp_ver6sur10

La seule chose c’est que la classe WMI Win32_ServerFeature n’existe pas sur Windows 10 et moi j’aime bien les scripts font papa maman 😀
Par contre on peut utiliser un test sur compteur de performance Hyper-V, et bien oui si le rôle n’est pas installé la classe WMI ne sera présente. Par exemple on peut utiliser la class Win32_PerfFormattedData_HvStats_HyperVHypervisor
Voilà un exemple pour une machine sans Hyper-V, nous avons un code retour d’erreur

pw_hp_ver7sur10

Avec une machine avec Hyper-V

pw_hp_ver8sur10

Là il va falloir dégainer le try et le catch :

Voilà deux exemples :

Hyper-V non présent :

pw_hp_ver9sur10

Hyper-V présent :

pw_hp_ver10sur10

J’ai ajouté trois tests. Avant l’exécution du code je vérifie si la machine est bien en ligne avec un Ping, ensuite les accès WMI sont bien possibles et pour finir on recherche si le compteur de performance Hyper-V est bien présent.

Pour le ping tout est expliqué ici:

Powershell teste de vérifications : Première partie Ping

Exemple:

pw_hp_verBonus

 

Hyper-V changement du chemin par défaut des VM

Le chemin par défaut des VM est indiqué, lors de la création des machines virtuelle:

HV_change_default_location1

Pour en changer le chemin vous devez aller dans les paramètres de votre serveur hyper V accessible dans la console MMC

HV_change_default_location2

Puis dans le premier menu à gauche, vous pouvez indiquer le chemin par défaut où sera stocké le disque dur virtuel d’une nouvelle VM

HV_change_default_location3

Puis le second vous pourrez indiquer le chemin par défaut d’une machine virtuelle lors de sa création

HV_change_default_location4

Maintenant le chemin par défaut est changé:

HV_change_default_location5 HV_change_default_location6

 

Mise en cluster Hyper-V avec Windows Technical Preview ou windows 2012 R2

Vue que j’avais installé un Windows Server Technical Preview j’en ai profité pour monter un cluster Hyper-V. L’installation et la mise en service du cluster Hyper-V est très semblable à Windows 2012 R2.

Présentation

Pour cela il nous faudra 4 réseaux:

  1. Une pour le LAN et pour l’accès réseau des VM
  2. Une pour le Live migration pour le déplacement à chaud des VM
  3. Une pour le Iscsi pour le stockage
  4. Une pour le cluster appeller heartbeat ou CSV

voici le schéma:

clu

En suite il nous faudra un stockage Iscsi vous trouverez ici comment le mettre en place:

http://tazmenworld.com/starwind-comment-faire-san-iscsi-lab/

pour l’installation de Hyper-V sur un Windows serveur 2012 R2 dans Vmware Workstation :

http://tazmenworld.com/comment-installer-le-role-hyper-v-sur-une-vm-windows-2012-dans-vmware-workstation-10/

Continuer la lecture