Continuing from previous post…
So, my installation of Windows Server 2008 on 2nd partition, on top of existing Windows XP was fine. No hiccup whatsoever. I proceeded with running the Windows update, and then the adding server role. So far so good. Then it requires restart. No problem, until the Windows Server 2008 was loaded successfully. Hey, where’s my dual-boot screen?
Following the KB, if I install the older Windows first, then the newer Windows, the dual boot screen should be available. This is confirmed by this KB article. So, quick check on the boot sector shows that indeed, my Windows XP entry was gone. My “displayorder” was referencing to only the Windows Server 2008 path.
So, following the KB, I tried to re-create the entry:
bcdedit /create {ntldr} /d “Windows XP OEM”

“The specified entry already exists”??? Hmm… Let’s dig it out:
bcdedit /enum {ntldr}
Hey, It’s there! But, wait, it’s pointing to “C:\”. Ohh, when I installed the Windows Server 2008, the new partition was assigned letter C, and the other partition (that contains the Windows XP files) was assigned letter D.
Easy then. So I’ll just need to change the path, and set it back to “displayorder”.
bcdedit /set {ntldr} device partition=d:
bcdedit /displayorder {ntldr} /addlast
Restart, and voila!
(What? You’ve never seen a CRT monitor before?)