VHD boot to Hyper-V => blue screen

VHD’s boot to Hyper-v

  

Depuis peu sur Windows 8 RP, j’ai souhaité utilisé mes disques VHD sur l’Hyper-V de ce nouvel OS.

Pour rappel, Windows 8 embarque désormais Hyper-V.

 Jusqu’alors, sous Windows 7, j’utilisai le principe de Boot sur VHD (http://technet.microsoft.com/en-us/windows/windows-7-vhd-boot-demonstration.aspx) pour basculer d’un environnement de travail classique, à des environnements de développement sous SharePoint 2010 ou sous SharePoint 2007.

 Le problème de ce genre de basculement, c’est que l’on perd complètement son environnement de travail habituel.

D’où l’intérêt, de rester sur son OS classique (Windows 8) et de démarrer au besoin l’environnement de dév.

 

Le problème

 L’avantage du Boot sur VHD est que l’on tire parti de la couche hardware (

Intel® Storage Technology, par exemple). Et dans mon cas de l’Advanced Host Controller Interface (AHCI).

Le passage vers l’hyper-v est donc problématique puisqu’il ne gère par l’AHCI.

 Cela se termine donc souvent par un « blue screen » lors du boot. Cela se produit lors du chargement du pilote classpnp.sys (visible lors d’un démarrage sans échec).

  

Résolution

 Nous allons voir donc comment désactiver la prise en charge de l’AHCI sur la machine virtuelle.

 Démarrer la machine virtuelle sur le DVD d’installation de Windows 2008 ou Seven.

 Sélectionner votre langue, puis sélectionner « Réparer l’ordinateur ».

 

Sélectionner l’OS.

  

Sélectionner Invite de commandes

 

Lancer l’éditeur de registre à l’aide de la commande REGEDIT.

 

Se placer sous HKEY_LOCAL_MACHINE (HKLM)

 

Cliquer sur Fichier, puis sur Charger la ruche.

 

Se déplacer sous C:\Windows\System32\Config

Charger la ruche SYSTEM.

 

Indiquer le nom de cette ruche (cela n’a pas d’importance).

 

Se déplacer dans la ruche précédemment chargée, sous  ControlSet001/services/

 

Rendez-vous dans les clés (dossier) suivantes :

  • aliide => Modifier la valeur “Start” à 3

  • amdide => Modifier la valeur “Start” à 3
  • atapi => Modifier la valeur “Start” à 0
  • cmdide => Modifier la valeur “Start” à 3
  • iaStorV => Modifier la valeur “Start” à 3
  • intelide => Modifier la valeur “Start” à 0
  • msahci => Modifier la valeur “Start” à 3
  • pciide => Modifier la valeur “Start” à 3
  • viaide => Modifier la valeur “Start” à 3

 Certaines valeurs seront déjà correctement paramétrées.

 Se déplacer ensuite sur la racine de la ruche, cliquer sur « Fichier » puis sur « Décharger la ruche ».

  

Taper « exit » pour fermer l’invite de commande, puis cliquer sur le bouton redémarrer.

Et voilà, vous venez de désactiver l’utilisation de l’AHCI dans le système d’exploitation virtualisé.

Conclusion

 Nous venons de voir comment, désactiver l’AHCI sur une machine virtuelle Hyper-V.

Cette action peut également être réalisée lorsque vous partagez votre VHD à un de vos collègues qui souhaite réutiliser un de vos environnements mais qui ne dispose pas de l’AHCI.

Dernier cas d’utilisation le P2V.

 

Publicités

Mémoire dynamique sur HYPER-V R2

Nous y sommes, HYPER-V R2 peut désormais effectuer l’allocation dynamique de mémoire, on dit merci au service pack 1 de 2008 R2.

Quelques précisions, vous devez :

  • Utiliser Hyper-V sur 2008 R2 SP1
  • Avoir des VM’s sous :
    • 2008 R2 SP1,
    • WIN 7 sSP1 Ultimate ou Entreprise (attention la version Professionnelle n’est pas comprise),
    • 2008 SP2 std ou web avec hotfix http://support.microsoft.com/kb/2230887 ,
    • 2008 SP2 ent ou datacenter,
    • Vista SP1 Ultimate et Entreprise
    • 2003 R2 SP2
    • 2003 SP2
  • Mettre à jour les services d’intégration Hyper-V sur vos VM’s, pour cela :

Depuis la console Gestionnaire Hyper-V, connectez-vous à une VM, depuis le menu Action, Insérer le disque d’installation des services d’intégration.

Lancer l’installation et redémarrer la VM’s pour terminer.

Arrêter la VM’s afin de modifier le mode d’allocation de la mémoire (statique ou dynamique).

Point très important, il est nécessaire de lancer la console de gestionnaire Hyper-V sur un Windows 7 Service Pack 1 ou un 2008 R2 Service Pack 1. Dans le cas contraire vous ne verriez pas les options d’allocation dynamique de mémoire.

Pour ceux qui utiliserai SCVMM (System Center Virtual Machine Manager 2008 R2), les options d’allocation dynamique de mémoire ne seront disponibles qu’avec le service pack 1 d’SCVMM. Ce dernier est pour l’instant en RC :-/, mais rien ne vous empèche d’utiliser le gestionnaire Hyper-V pour effectuer la configuration dynamique de la mémoire.

EDIT : Le service pack 1 d’SCVMM 2008 R2 est disponible

Le résultat est le suivant

%d blogueurs aiment cette page :