Hey I've just had the exact same problem and thanks to this thread I can dual-boot vista and xp now!
It was pretty hard to understand all this, so i'll summarize:
It is common that Laptops are preinstalled with Vista, but the Vista install CD is not provided (instead, the manufacturer includes a hidden recovery partition containing the factory-default image of C:/ drive with vista installed)
- so the following guides won't get through this 100%, because they require the Vista CD at some point:
http://www.syschat.com/dual-boot-vista-xp-vista-already-1946.html
http://apcmag.com/how_to_dual_boot_...talled_first__the_stepbystep_guide.htm?page=1
0) Prerequisites: You have Vista installed on C drive, there are no other partitions. You have latest version of easyBCD(installer will install on both xp and vista), [FONT="]
installer for the Microsoft .NET 2.0 Framework,[/FONT][FONT="] [/FONT]and XP drivers for your laptop (soundcard, vga card, bluetooth, etc). Your BIOS is set to boot from CD/DVD drive before booting from Hard drive.
You also have a winxp install disc, but
* If your HardDisk is SATA, windowsXP will not run on it without SATA drivers. Most retail versions of XP does not come with SATA drivers, let alone SP3. You can't install SATA drivers from within XP, because XP won't run on your SATA drive in the first place. You must get the SATA drivers to install DURING installation of XP, by creating an XP installation disc which has the SATA drivers slipstreamed into it via the program Nlite. If your XP installation disc already contains SATA drivers, no need to use Nlite.
1) Use Vista's disk management (right-click myComputer icon>manage>diskManagement) to shrink C by the size of what you want the xp partition to be (right-click C partition>shrink), and create simple partition D: on the unallocated space (right-click D partition> new simple partition). Creating D using other methods may result in D: not being a primary partition but a logical partition.
2) Insert XP install disc, restart computer. Install XP to D partition, go through the install process as you normally would.
3) Before the XP installation is complete, there would be at least 1 time you will be able to see the XP environment. Upon the next restart, the computer may either automatically boot into XP or Vista without showing you a boot menu. So use this chance while you are in the XP environment to install easyBCD onto XP.
4) Once in EasyBCD (running in XP), go to the "Manage Bootloader" page, and select "Reinstall the Vista Bootloader" then "Write MBR". On the "Add/Remove Entries" page and select "Windows NT/2k/XP/2003" from the drop-down list, give it a name "Windows XP", then press "Add Entry" to finish.
5) install neccessary laptop drivers for XP (video, sound, etc), one of which will prompt you to restart. Restart.
6) Problem! The computer boots to Vista without a boot menu showing Vista or XP. Use this time to install easyBCD onto Vista.
7) To play safe, have copies of Autoexec .bat, config.sys, io.sys and MSDOS.sys, NTLDR ntdetect.com, and boot.ini, in both the root folders of C and D. Some are originally found in C, some are found in D, not all are needed in C, not all are needed in D. just make C and D have them all.
8) on easyBCD (running on Vista), go to "change settings", make sure both Vista and XP from the drop-down menu are both set to C. Make sure boot.ini points to partition 2 or 3 (try either one, whichever works).
On the next restart, I was able to see a bootloader screen!
Next things to do:
Tweak the drive letters: http://www.vista4beginners.com/Change-drive-letters-dual-boot-configuration
Finish installing all drivers for XP
Tweak XP:
http://forum.notebookreview.com/showthread.php?t=81828
Tweak Vista:
http://forum.notebookreview.com/showthread.php?t=166532
Create backup images of these smooth-functioning-fresh-installs of XP and Vista partitions.