XP is the first partition on the drive, W7 the second and then there are a couple of Linux OSs after that. (I can boot the physical Linux OSs just fine from within VB)
After managing to over come some Grub errors I managed to get the windows chainloader up where I can select between W7 and XP (I know the dangers of allowing whole drive access, but I couldnt even get this far when just creating the image using the -partitions option)
Trying all sorts of ways to get it to boot, I've currently lost my Grub menu but thats not a bit problem, I can sort that after.
The problem I'm having is when I select XP from the bootmenu I get a black screen, with a grey progress bar at the bottom. The progress bar fills and it just stays like that and gets no further.
I'm currently trying EasyBCD with the neogrub, which loads a script to search the drive for the ntldr and boot using that. It finds it but I get the same black/grey screen?!

any ideas?
cheers.