Déc 04 2012

Erreur Hyper-v « error loading operating system » après exécution de disk2vhd

Publié par à 12:38 sous Virtualisation,Windows




La convertion de Windows 2003 Server en machine virtuelle Hyper-v avec l’outil disk2vhd peut aboutir à une erreur générique sur écran noir au boot:

Error loading operating system

 
Inutile de dire que Windows ne démarre même pas.
J’ai tenté de réparer Windows avec une image 2003 server, fixmbr, fixboot, rien ne fonctionne.
C’est la MBR qui doit être réparée. Le seul utilitaire disponible qui semble répondre à notre besoin est TestDisk.
 
Télécharger TestDisk via le lien ci-dessus et dézipper sur l’hôte Hyper-v.
Attacher le disque virtuel sous Gestion des Disques dans le gestionnaire de l’ordinateur.
Exécuter testdisk_win.exe
Sélectionner si vous souhaitez activer les logs

 [ Create ]
 [ Append ]
>[ No Log ]

 
Sélectionner le disque correspondant au disque virtuel – La description doit être Msft Virtual Disk

Select a media (use Arrow keys, then press Enter):
 Disk /dev/sda - 320GB / 298 GiB - ST320LT007-9ZV142
>Disk /dev/sdb - 73GB / 68 GiB - Msft Virtual Disk
 Drive E: - 623 MB / 594 MiB

>[PROCEED ]  [  QUIT  ]

 
Sélectionner partition de type Intel/PC

Disk /dev/sdb - 73GB / 68 GiB - Msft Virtual Disk

Please select the partition table type, press Enter when done.
>[Intel  ] Intel/PC partition
 [EFI GPT] EFI GPT partition map (Mac i386, some x86_64...)
 [Humax  ] Humax partition table
 [ Mac   ] Apple partition map
 [None   ] Non partitionned media
 [Sun    ] Sun Solaris partition
 [XBox   ] XBox partition
 [Return ] Return the disk selection

Hint: Intel partition table type has been detected.
Note: Do NOT select 'None' for media with only a single partition. It's very
rare for a drive to be 'Non-partitionned'.

 
Sélectionner MBR Code

Disk /dev/sdb - 73GB / 68 GiB - Msft Virtual Disk
     CHS 8920 255 62 - sector size=512

 [ Analyse  ] Analyse current partition structure and search for the lost partitions
 [ Advanced ] Filesystem Utils
 [ Geometry ] Change disk geometry
 [ Options  ] Modify options
>[MBR Code  ] Write TestDisk MBR code to first sector
 [ Delete   ] Delete all data in the partition table
 [ Quit     ] Return to disk selection

 
Répondre par y

Disk /dev/sdb - 73 GB / 68 GiB - CHS 8920 255 63

Write a new copy of MBR code to first sector? (Y/N)

 
Et confirmer

Write a new copy of MBR code, confirm ? (Y/N)

 
Puis quitter.

A new copy of MBR code has been written.
You have to reboot for the change to take effect.

>[OK]

Il est possible qu’il faille reconstruire aussi le secteur de boot NTFS de façon similaire à ce qui est décrit ci-dessus. Il suffit de suivre les instructions sur xtralogic.
Comme le lien ne fonctionne plus, voici quelques instructions rapides:

>[ No Log   ]
>Disk /dev/sdb - 73GB / 68 GiB - Msft Virtual Disk
>[Intel     ] Intel/PC partition
>[ Advanced ] Filesystem Utils
>1 * HPFS - NTFS [...]
>[Rebuild BS]
>[ Write    ]
>[ Confirm  ]
>[ Quit     ]

 
La machine virtuelle devrait maintenant démarrer. Ne pas oublier de « détacher » le Vdisk avant.


One response so far

Une Réponse à “Erreur Hyper-v « error loading operating system » après exécution de disk2vhd”

  1. anthony Maugendreon 18 Jan 2013 at 4:08

    J’ai eu le problème et cette solution marche parfaitement !

    Merci encore.

Comments RSS

Leave a Reply