dimanche 14 février 2010

Problème P2V Windows NT4

Lors de la migration d’une VM sous VMware Server vers un ESXi 4, la VM consommée 100 % du CPU ce qui entrainait une alerte.

Après quelques recherches, VMware ne supporte pas le SMP sur les machines virtuelles Windows NT 4.
La VM avait 2 vCPU mais le passage à 1 vCPU ne résout pas pour autant le problème.

J’ai appris qu’il y avait plusieurs versions de HAL (Hardware Abstraction Layer) et que la VM en question n’utilisé pas la bonne.

Sur les communautés VMware, il est conseillé de charger la DLL halapic.dll qui se trouve dans le SP6a de Windows NT4 ainsi que le Kernel ntoskrnl.exe.

Après avoir récupérés et copiés ces fichiers dans le répertoire system32 (ntoskrnl.exe existe peut-être déjà, renommé le fichier copier en ntkrnl.exe par ex.), modifier à présent le fichier boot.ini.

Rajouter la ligne en gras :

[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Server Version 4.00 VM" /HAL=halapic.dll /KERNEL=ntkrnl.exe /NUMPROC=1

multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Server Version 4.00"
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Server Version 4.00 [VGA mode]" /basevideo /sos

Redémarrer la machine et constater le changement.

Sources :

http://communities.vmware.com/thread/37856
http://support.microsoft.com/default.aspx?scid=kb;en-us;156358&sd=tech