Tested on Vista Business and openSUSE10.2 on 20 April 2007
This step will explain installing Linux (openSUSE10.2) on existin Vista system. I am sure this works on any Linux.
The Vista PC requires to load the Vista Bootloader first, and the next must be Grub, so you need to edit the Vista Bootloader. EasyBCD can easily edit the Vista Bootloader
So install EasyBCD. This is free, and can handle the booting mechanism for Vista. You can download from http://neosmart.net/dl.php?id=1
Change the existing partition size, and make some space for Linux. Vista can resize the partition size by itself. Open [Control Panel]-->[Administrative Tools]-->[Compter Management]. Select [Storage]-->[Disk Management], then the volume you want to resize. Right click, and select [Shrink Volume]. If you can not make enough size, then defrag the partition.
Instal Linux (openSUSE) into the free space you created by Vista. Note that do not resize the Windows Vista partition by the Linux Installer. The partition I created is as follow.
Boot loader must not be installed at MBR (Master Boot Record). I have selected "Boot from Root Partition".
Once the installer reboot the system, you can probably boot only Windows Vista, so you need to edit the Vista Bootloader
Boot Windows Vista, and execute EasyBCD. Initially, you have only Vista entry as,
Click [Add/Remove Entries] button, select [Linux/BSD] tab. The partition I installed Linux is /dev/sda6, but choosing the partition 6 did not work. But when I change to 5, it worked.
The whole entry became as below. If you do not use EasyBCD, you need to find the way to acquire the BCD ID anyhow.
When you boot, you can see Windows Boot Manager screen first, because it is at the MBR, not GRUB.
When you choose Linux, you will see GRUB, then you can boot your Linux system. If you choose Windows entry at GRUB, you can go back to Windows Boot Manager again.