Ok I'm finally triple booting OSX Lion 10.7.4, Win7, and VectorLinux Standard Gold 7 on my Gateway m685-e (32-bit) with a single GPT-style drive booting from Chameleon. Had to install VLSG7 without a bootloader and install grub manually.
VLSG7 is a bit finicky on the install. If gparted is run, it requires a reboot for setup to see any partitions (regardless of changes). Also the VLSG7 grub bootloader install menu only allows for MBR install, even though I have a GPT drive. LILO gives the option for a "bootsector" install instead of MBR, but when I trying to use LILO and hit the next button, nothing happens. The window freezes up. Trying to use an MBR-style install on a GPT drive obviously isn't going to work. Only option is to install grub manually later and choose no bootloaders in the VLSG7 setup.
When booting into VLSG7 setup, select the option to "use existing drive partitions". Install on the desired partition. When finished and configuring, do not install a bootloader. Allow system to reboot to VLSG7 install CD again.
Boot into the new linux partition with VLSG7 CD. Run command at first prompt:
"sda5" being whatever partition linux was installed to. Ignore the read-only warnings.
Boot into the system a couple times this way until user/install configuration is complete.
When user/install configurations are complete, jump to console as root and install grub:
grub-install --force /dev/sda5
Generate grub config:
grub-mkconfig > /boot/grub/grub.cfg
This should get grub correctly installed and when selecting the linux OS from Chameleon, grub should boot and show the operating systems and boot correctly.IMPORTANT NOTE:
If any changes are made to partitions (naming / labeling, new partitions, resizing, etc), windows will almost assuredly report bootsector problems.
If changes don't involve the partitions layout, I've found that running OSX DiskUtility's "Repair Disk" under first aid will fix the problem. If the disk partition layout has changed, extra steps might be needed. An example would be resizing the OSX partition and adding a new partition that is not at the end of the partition list (causing other partitions to have a different location in the partition table). This would definitely cause problems.