Hi,
I would solve your problem as follows ( goal is dualboot Vista / Ubuntu ; Ubuntu still working at the moment):
First of all you need an appropriate Hex-Editor for your HDD ; the best freeware for me is "HxD" (http://www.mh-nexus.de/hxd/).
1. Have a look at the MBR (Sector 0 of physical HDD) and store it as a file (only first 512 bytes).
In your case it is probably a Grub MBR or Dell stuff, which uses more than these first 512 bytes. You can ignore it, we keep the rest untouched, and Vista does not care about it.
2. For safety reasons do the same with each "Partition-" (or "Volume"-) Bootsector (PBR, Sector 0 of logical !!! drive with driveletter, 512 bytes) for reference and roll-back.
3. Look for a W2K or WinXP MBR (fixmbr or other machine would do). If you do it manually, store only the first 446 bytes of the sample sector (up to 0x1BD; thus keeping the partition table untouched) and transfer it to your machine.
4. Partition data:
Data of 1st partition : starting at byte 0x1BE ( value 0x80 here means "active" Win-bootable partition = Drive C:; might also be one [always single!] of the others. If you know this, its easy to change ! )
Data of 2nd partition: starting at 0x1CE ( all bytes 0x00 means: not used)
Data of 3rd partition : starting at 0x1DE
Data of 4th partition : starting at 0x1EE
I guess, Vista now recognizes the partitioning, provided partitions are not overlapping or otherwise scrambled. But lets have some further reflexions.
Doing the same for the PBR (exchanging it) is not that easy, because it depends much more on the used operation system ... and most of all the file system. For Linux, it is not necessary to have a (DOS) bootable PBR (isolinux, syslinux or Grub do the job). For Vista you should have a formatted, bootable empty partition (of a former version, FAT32 is necessary for our purpose; you can change this later). If it is not formatted yet (no driveletter !) , use a WinXP installation CD to format it (boot the CD) or mount the HDD into an external USB case to do it with another WinXP machine. You will soon see, what its good for. If you did not use an installation disk, you have to set it "active" manually ("gparted" generated FAT32 PBRs are never Win bootable, they are extremly short and do not contain a reference to any of the DOS startfiles !). Attention , this refers to FAT32 only, and be sure to find the "NTLDR" mark in the PBR ! Change byte 0x40 from 0x00 to 0x80 and store it. Now we download "Grub4DOS", newest version (http://download.gna.org/grub4dos/grub4d … -08-06.zip), extract only "GRLDR" and "menu.lst" to our new FAT32 drive and subsequently rename "GRLDR" to "NTLDR". Then you should test, that your system boots up to the yet inappropriate GRUB menu. UBUNTU has a "syslinux.cfg" file, which uses a similar but not the same script code as Grub4DOS; normal GRUB also has a bigger code . Its not hard to understand, however, what needs to be changed ( otherwise I can help ) to make Grub4DOS starting UBUNTU by "menu.lst". Be sure not to use a texteditor other than "notepad.exe" to change the menu under Windows or it will not work under Linux! I suggest you do it now, but its also possible to install Vista before. Why these actions, you ask ? Vista is clever enough to integrate "older Win versions" automatically in its new "bootmgr", which is not that simple to configure as it was "boot.ini", i.e. you install Vista and have access to GRUB/UBUNTU via Vista boot menu, which always is primary in dualboot configurations.
BTW, this is also a great way to make a USB stick bootable for Windows and Linux OSes at the same time, having an easy-to-adapt little menu (roll-back to Win alone at a finger snip) !
Wow, done!
cmdr