Archives par étiquette : 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

 

Windows 10 Build 10565 : La virtualisation imbriquée – sur le blog Alphorm

retrouvez mon nouvel article sur le blog alphorm sur Windows 10 Build 10565 et sa nouvelle fonctionnalité:  La virtualisation imbriquée

http://blog.alphorm.com/windows-10-build-10565-la-virtualisation-imbriquee/

retrouvez aussi mes autres articles sur:

http://blog.alphorm.com/author/llejuez/

 

 

 

Windows Server 2016 Hyper-V : Powershell Direct

Quesque Powershell Direct:

Powershell Direct est une nouvelle méthode d’accès à distance d’une machine virtuelle. Powershell Direct utilise la couche virtualisation et non la couche réseau, ce qui évite tout problème de configuration firewall ou bien de Vlan.

Cette méthode ajoute 2 paramètres aux commandes Enter-PsSession et Invoke-Command:

Continuer la lecture

Windows Server Technical Preview: Quoi de neuf dans Hyper-V

10

Nous allons voir ici les nouveautés de Windows Server Technical Preview, je me suis basé sur la page http://technet.microsoft.com/fr-fr/library/dn765471.aspx

Certaines fonctionnalités présentées sur la page ont besoins d’un complément d’information par rapport à ce qui est présenté sur la page Technet, j’en ai profité pour toutes les tester.

 

Continuer la lecture

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

Comment installer le rôle Hyper-V sur une VM Windows 2012 dans VmWare Workstation 10

Si vous voulez installer le rôle Hyper-V sur une VM Windows 2012 dans VmWare Workstation 10 et que vous avez le message suivant:

Hper-V cannot bie installed: A hypervisor is already running

hponvm01

Voici la procédure à suivre pour ajouter le rôle :

Continuer la lecture

HYPER-V Powershell Création de clone lié de masse

Voici un Script de création de masse que j’utilise pour provisionner mes machines virtuelles dans mon lab. En effet si vous avez lu le post précédent :

http://tazmenworld.com/hyper-v-creation-dun-clone-lie-ou-differenciation/#more-633

et bien pour une machine ça va mais quand vous en avez 10 et bien ça prend du temps. Alors j’ai fait un script ce matin pour ça.

et la source du fichier CSV, nommé le NewVm.csv

 

HYPER-V Création d’un clone lié ou Différenciation

Nous allons voir ici comment faire un clone lié ou différenciation sur Hyper-V. Le principe est simple:

  • On crée un master
  • On éteint ce master
  • on isole le disque dur de ce master
  • en suite on fait une différenciation  de ce disque
  • Pour finir on créait de nouvelle machine en leur attribuant comme disque dur le disque précédemment créé

Voici un schéma que je vous ai fait en exemples d’utilisation

clone_hyperV

Continuer la lecture

HYPER-V Powershell création d’une VM Erreur PermissionDenied: (:) [New-VM], VirtualizationOperationFailedException

Si vous utilisez Powershell pour créer des VM sous Hyper-V et que vous avez l’erreur suivante :

ercl01

C’est sûrement que le compte utilisateur que vous utilisez ne fait pas partie du groupe Administrateurs Hyper-V

Continuer la lecture