XP DomU boot fails - "NTLDR is missing"

I am running openSuSE 11.2 (32-bit) with Xen 3.4.1. I used Yast to create an XP vm. The XP install, in creating the vm, seems to have gone okay (install disk was accessed, and went through the usual steps), until it came time to reboot to finish the installation. The XP DomU boot failed with a “NTLDR is missing” message.

The XP DomU configuration is:
name=“winxp2”
uuid=“86764f24-88ae-a66e-44c4-45c10714efed”
memory=512
maxmem=1024
vcpus=1

on_poweroff=“destroy”
on_reboot=“restart”
on_crash=“destroy”
localtime=1
keymap=“en-us”

builder=“hvm”
extid=0
device_model="/usr/lib/xen/bin/qemu-dm"
kernel="/usr/lib/xen/boot/hvmloader"
boot=“c”
disk= ‘file:/var/lib/xen/images/winxp2/disk0,hda,w’, ‘phy:/dev/sr0,hdc:cdrom,r’, ]

vif= ‘bridge=br0,model=rtl8139’, ]

stdvga=0
vnc=1
vncunused=1
apic=1
acpi=1
pae=1

usb=1
usbdevice=‘tablet’

serial=“pty”

How do I get this to boot?

upon further investigation I found that the XP VM fails to boot because NTLDR really is missing. I used the xp recovery console to look at the xp installation, looking for NTLDR, and I found that there are whole directories missing (including the C:WINDOWS\ServicePackFiles\ directory that has the NTLDR one directory lower).

I have no idea why the xp installation failed to install all the necessary files. Anyone have any ideas?

NTLDR is in the windows root dir. known as C:
It’s a doddle to fix

it’s more that just NTLDR that’s missing. there are a number of missing directories in the C:\WINDOWS directory.

The question would be, why didn’t xp install successfully under Xen, and what would it take to correct the problem. It does install successfully when doing a direct (non-Xen) install. I originally set up this system to dual-boot, xp and linux, and the xp media installed without issue then.

Why Xen. Try another VM like VirtualBox or VMware. Both work well. Except VMware Server which has problems with the newer kernels. It you get it installed though it works fine. Xen has always been a bear to get to work.