Déc 04 2012
Erreur de chargement du système d’exploitation après conversion avec disk2vhd
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.