<div dir="ltr">Let me explain my experiences in some more detail for you Bruce :)<br><br><b>Network Stack Corruption:</b><br>The network stack is corrupted during the conversion only on the Virtual Machine, the host is not affected permantly; HOWEVER when a guest OS runs that has this problem it can affect (believe it or not) the hosts network stack, and cause strange timeouts, once the guest is shut off the host problems go away.<br>
The only solution to this problem is to rebuild the GUEST os from scratch, just creating a NEW VM.<br>Also, only Windows XP and 2003 GUESTS are affected that I have experienced.<br><b><br>Exchange 2003, and 2000 servers:</b><br>
<br><b>Exchange 2000:</b> EM64T/AM64 Hardware as the host is not detected properly by the supported patches, processor instruction sets are not detected correctly by the windows installation, causing problems when certain processor built-in instructions are called such as ARCTAN (this happens when running both 64bit/32bit)<br>
My suggestion is to avoid all version 2000 anything for virtualization, I have had too many problems to recommend it to anyone.<br><br><b>Exchange 2003:</b> Prior to exchange 2003 SP2 the Mail Store Service attempted to detect machine state with an API call, the API call used the CMOS Timer in such a way that there was a time offset caused by vmware&#39;s emulated cmos - this time offset caused the Mail Store to (in some cases) stop, this would happen occasionally throughout the day.<br>
This problem was fixed in Exchange Service Pack 2.<br>Exchange Mail Store Traffic over The Network:<br>Mail Store Traffic uses a non-routable, encapsulated packet. This packet is encapsulated in another network layer packet to make it routable. For an unknown reason after virtualizing the exchange server, the cisco firewall started filtering local traffic that it was told not to filter (only mail store traffic over VPN links was affected) - still no idea why, but we fixed it by placing explicit rules about stateful inspection for the Ports / Protocols the Mail Store used.<br>
<b><br>Sql 2000:</b> Sql 2000 uses a slow and ancient database engine that others would say is awesome ... but besides that this database engine attempts to write to memory in such a way that both EM64T hardware doesn&#39;t like, (which microsoft has a work around for - they ship you a custom version of SQL 2000 after a month or so of bugging them) - But this problem is exaggerated with the VM Abstraction layer - I&#39;ve had continual problems with stored procedures, and procedures built into dll&#39;s that will just NOT run - it could be how the dll was compiled, but either way I would avoid virtualizing SQL 2000 servers.<br>
<b><br>Software Virtualization Applications:</b> <br>Many individuals don&#39;t know this but all of the large companies out there that have software virtualization engines or any form of Just in Time compiling creates a problem for virtualization.&nbsp; Java, .Net and Zend Framework all had to add support for virtualization - they were just smart enough to do it way before the technology was needed.&nbsp; I am telling you this because there are many smaller companies that produce Virtualized Compiling Environments. Our overpriced and obfuscated accounting system is written for this awesome APP: (I hope you can hear my hours of blood and sweat thats culminated into this amount of sarcasm)<br>
<a href="http://en.wikipedia.org/wiki/PROIV">http://en.wikipedia.org/wiki/PROIV</a><br><br>This application just runs badly, really badly on any virtual platform, I&#39;ve tried them all - and there&#39;s lots others out there so beware.<br>
<br><br><br><b>Domain Controllers:</b> (I will go into some detail here seeing you are considering this)<br>Windows Domain Controllers states cannot be restored, they cannot be left offline, snapshots cannot be used - any of this can cause a USN Rollback - which is bad, and basically makes the server useless, untrusted by the remaining domain controllers, and unsyncable.<br>
This can happen if you leave the server connected to the network AFTER performing your Conversion.<br>When you convert a DC (which I don&#39;t advise, it&#39;s better to rebuild it, transfer Host Master Roles, and retire the old one just because of how insanely tempermental AD really is.) <br>
<br>So when you convert a Domain Controller (always convert the dc&#39;s without Host Master Roles first) follow these steps:<br>1.) Force one last replication with Active Directory.<br>2.) Unplug the server from the network<br>
3.) Begin the conversion.<br>((If you ever intend to use this converted VM you can NEVER connect the physical box to the network ever again until you format it, do not attempt to unjoin it from the domain, just format it.<br>
This is a no-going back process. ))<br><br>4.) Once the conversion is complete move the converted VM to a TEST server, that is not connected to the domain.<br>Make sure the server starts up, check its logs, attempt to fix any drive problems, and test its FILE performance. (copy some files around make sure everything seems right.)<br>
Pause the machine, start the machine, restart the machine etc....<br><br>5.) Once you verify all is well connect the host, to your network, let the guest sync with Active Directory, and check for replication errors.<br>If you don&#39;t see any replication errors you are good.<br>
If you don&#39;t have the server 2003 support tools installed, install them, and run dcdiag after replication and look for errors.<br>Also run repadmin /showreps (make sure everything says SUCCESS)<br>Note: YOU MUST start the virtual machine within literally HOURS of converting it, if a DC is left offline in a multi-site multi-dc environment Microsoft states that problems can start in as little as 8 hours.<br>
Note, if at this point the original server is ever allowed to connect to Active Directory it will cause extremely annoying problems with Active Directory. (I have been through this hell with several clients ...)<br><br><br>
Info on USN Rollback:<br><a href="http://support.microsoft.com/kb/875495">http://support.microsoft.com/kb/875495</a>&nbsp; ( I have this KB framed )&nbsp; haha<br><a href="http://utools.com/help/UsnRollback.asp">http://utools.com/help/UsnRollback.asp</a><br>
<br><br><br><br><br><div class="gmail_quote">On Tue, Oct 14, 2008 at 3:31 PM, Bruce Smith <span dir="ltr">&lt;<a href="mailto:blubdog@gmail.com">blubdog@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">&gt; For those that have not gone down the virtualization road -<br>
&gt; Beware Exchange 2000 servers, Exchange Mail Stores without SP2, Domain<br>
&gt; Controllers, and Conversion!<br>
<br>
</div>Is related to the network stack problem below, or are you taking about<br>
different problems? &nbsp;If so, what problems?<br>
<br>
I ask mainly because I was thinking of running converter on a couple<br>
Active Directory boxes (Win2003).<br>
<div class="Ih2E3d"><br>
&gt; VMware Converter had a bug prior to version 3.01 - in which it corrupted the<br>
&gt; network stack/winsock.<br>
<br>
</div>Where was the corruption?<br>
 &nbsp;In the Windows box running the converter program?<br>
 &nbsp;In the resulting VM?<br>
 &nbsp;Or in the VMware server itself?<br>
<div class="Ih2E3d"><br>
&gt; Once the conversion was done the damage could not be reversed - so beware.<br>
&gt; The problem shows up more on Linux hosts, your network adapter (only when<br>
&gt; loaded) will appear to go from maximum throughput to ~10kb/s over and over<br>
&gt; again several times a second.<br>
<br>
</div>And the fix was ... ?<br>
Did you have to rebuild the corrupt VM, or reinstall VMware server<br>
from scratch, or ... ?<br>
<font color="#888888"><br>
&nbsp;- BS<br>
</font><div><div></div><div class="Wj3C7c">_______________________________________________<br>
grlug mailing list<br>
<a href="mailto:grlug@grlug.org">grlug@grlug.org</a><br>
<a href="http://shinobu.grlug.org/cgi-bin/mailman/listinfo/grlug" target="_blank">http://shinobu.grlug.org/cgi-bin/mailman/listinfo/grlug</a><br>
</div></div></blockquote></div><br></div>