They all suck imo. Personally I prefer to just flag the active partition in fdisk. For example on my netbook if I need to boot into windoze, it looks something like:
Code:
$ sudo fdisk -e sd0
Enter 'help' for information
fdisk: 1> p
Disk: sd0 geometry: 19457/255/63 [312581808 Sectors]
Offset: 0 Signature: 0xAA55
Starting Ending LBA Info:
#: id C H S - C H S [ start: size ]
-------------------------------------------------------------------------------
0: 12 0 32 33 - 1436 21 57 [ 2048: 23068672 ] Compaq Diag.
1: 07 1436 21 58 - 6535 254 63 [ 23070720: 81930120 ] NTFS
*2: A6 6536 0 1 - 19456 254 63 [ 105000840: 207575865 ] OpenBSD
3: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused
fdisk: 1> flag 1
Partition 1 marked active.
fdisk:*1> p
Disk: sd0 geometry: 19457/255/63 [312581808 Sectors]
Offset: 0 Signature: 0xAA55
Starting Ending LBA Info:
#: id C H S - C H S [ start: size ]
-------------------------------------------------------------------------------
0: 12 0 32 33 - 1436 21 57 [ 2048: 23068672 ] Compaq Diag.
*1: 07 1436 21 58 - 6535 254 63 [ 23070720: 81930120 ] NTFS
2: A6 6536 0 1 - 19456 254 63 [ 105000840: 207575865 ] OpenBSD
3: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused
fdisk:*1> quit
Writing MBR at offset 0.
$