Déc 04 2012

Erreur de chargement du système d’exploitation après conversion avec disk2vhd

Publié par à 12:38 sous Virtualisation,Windows

La conversion de d’un serveur physique Windows 2003 en machine virtuelle Hyper-v avec l’outil disk2vhd peut aboutir à l’erreur générique suivante sur fond noir au boot:

Erreur de chargement du système d'exploitation

 
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, mais rien ne fonctionne.
C’est la MBR qui doit être réparée. Le seul utilitaire disponible qui semble efficace est TestDisk.
 
Téléchargez TestDisk via le lien ci-dessus et dézipper sur l’hôte Hyper-v.
Attachez le disque virtuel sous Gestion des Disques dans le gestionnaire de l’ordinateur.
Exécutez ensuite testdisk_win.exe depuis la ligne de commande DOS.
Choisissez si vous souhaitez activer les logs

 [ Create ]
 [ Append ]
>[ No Log ]

 
Sélectionnez 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électionnez le type de partition par défaut 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'.

 
Et MBR Code dans la liste d’actions

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épondez 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)

 
Confirmez

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

 
Et enfin quittez.

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 semble plus fonctionner, voici quelques instructions rapides sur le même principe:

>[ 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. N’oubliez pas de « détacher » le Vdisk avant de la lancer.


One response so far

Une Réponse à “Erreur de chargement du système d’exploitation après conversion avec 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