The last question first...That asterisk in the fdisk report indicates the partition that is marked as the active partition. It really only matters to Windows systems because Windows boot loaders rely on it. When a Windows system boots, the BIOS program loads and executes the boot code in the first hard drive's master boot record (the very first sector of all partitioned hard drives). That program examines the partition table (also in the master boot record) to determine the active partition and then loads and executes the boot code in the first sector of that active partition. When that program runs, it finds and executes the boot loader files in the filesystem of the partition. Eventually, the kernel is loaded and executed. It looks kinda like this on paper for XP, for example...
Code:
boot.ini /--> kernel
| /
BIOS --> Partition Loader --> Boot Sector Code --> ntldr --> XP Menu -----> kernel
(Master Boot (Active Partition | \
Record) Boot Sector) ntdetect.com \--> kernel
In that example, the "Partition Loader" is what MS calls the little binary program in the master boot record that looks at the partition table to find out which partition is active and then loads the boot code in its first sector (aka volume boot record, aka boot sector). ntldr, boot.ini, and ntdetect.com are the XP boot loader files in the filesystem of the partition. In Vista and Windows 7, different files are involved, but the overall concept is the same.
GRUB does not rely at all on the active state (or not) of partitions for booting. GRUB boots in stages that each already know (or can find) where the next stage is located. The default GRUB arrangement installs stage1 in the master boot record (erasing the MS code that probably was there). GRUB stage1.5 is installed in the so-called DOS Compatibility Area immediately following the master boot record. The DOS Compat Area is the normally unused 62 sectors between the master boot record and the start of the first partition (on a legacy hard drive; not a GPT hard drive). And finally, stage2 is a file in the filesystem and located in the /boot/grub directory. Stage2 displays the splashscreen, creates the menu in front of the splashscreen, and finally launches the kernel that you choose in the menu. It all kinda looks like this on paper...
Code:
grub.conf /--> kernel
| /
BIOS --> GRUB stage1 --> GRUB stage1.5 --> GRUB stage2 --> GRUB Menu -----> kernel
(Master Boot (DOS Compat (/boot/grub) \
Record) Area) \--> kernel
Now on to the issue of how GRUB chainloader boots Windows. It does that by getting things going from a later point in the Windows boot loader chain of events. It loads and executes the boot code in the first sector of the Windows partition. It does that just like the MS boot code in the master boot record would have done. It looks kinda like this on paper...
Code:
grub.conf /--> kernel
| /
BIOS --> GRUB stage1 --> GRUB stage1.5 --> GRUB stage2 --> GRUB Menu -----> kernel
(Master Boot (DOS Compat (/boot/grub) \
Record) Area) \--> chainloader +1
/
/<------------------------------------/
/
/ boot.ini /--> kernel
/ | /
Boot Sector Code --> ntldr --> XP Menu -----> kernel
| \
ntdetect.com \--> kernel
Stare at all of that stuff for a while and you'll see how that is a sort of combination of the first two diagrams. Except now it doesn't matter whether the Windows partition is active or not since MS master boot record code is not involved.
That probably was an overkill answer for the question. But I just felt like saying it for the record, and it kinda relates to the answer for the other question. Anyway, now back to the first question...I just kinda knew. Or at least it was a safe guess. It's happened so many times. In fact, I was surprised at your comments about this subject being hard to find and obscure here. But one clue was that /dev/sda2 was a primary NTFS partition marked as the active partition (made that way by the Windows installer because it is essential for Windows boot loaders when they boot directly from BIOS). Besides that, all of the other partitions easily could be eliminated from consideration. You already tried /dev/sda1 and it didn't work. The extended partition (/dev/sda3) was out of the question. The Linux partition is /dev/sda4 (forget that as having Windows boot loader files). And those logical partitions were off the table because no Windows installer would ever agree to putting its boot loader files in a logical partition because they cannot be made active. The Windows system itself can be in a logical partition, but never its boot loader files. BTW, fdisk will agree to mark any partition including a logical partition as "boot", but a logical partition marked active by fdisk will not work in the MS boot loader scheme that I described earlier because logical partitions are not recorded in the master boot record partition table. The partition table for logical partitions is a daisy-chained affair in the first sectors of the logical partitions.
So that left /dev/sda2 as the only viable possibility through a process of elimination of the others.