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
%d blogueurs aiment cette page :