I see a potential problem not covered by the article, responses, or responses here. Windows Vista and Win7 both install a separate partition boot loader partition and competitor to GRUB/LILO. When Windows is installed first, this Vista boot partition is installed as the first partition (or modifies WinXP), and I have known Windows Update to re-install the Vista boot. GRUB/GRUB2 wants to take over the MBR and part of that partition and gets clobbered regularly. Windows XP has clobbered GRUB when re-installed, but not on updates.
The only stable configuration which I personally have maintained were with separate hard disks, selecting the system I want to boot by my BIOS boot selector. I have my /dev/sda drive set up for Windows with /dev/sda1 as the Vista boot partition and Windows XP, /dev/sda2 is Windows 7. Windows XP was installed first, Windows 7 was installed as an upgrade afterward. My Windows XP OEM modified install disk will only install and run as the first partition (PC Angels mod). /dev/sdb is my Linux partition with LMDE as /dev/sdb1, /dev/sdb3 is the W95 Extended (LBA)partition, /dev/sdb5 Debian 5 (Lenny) /, /dev/sdb6 is my Swap partition, /dev/sdb7 is /home for Debian. This is as seen by LMDE after booting from /dev/sdb.
You could also use the Vista boot loader to get to your Linux options after (manually) modifying the Vista boot loader which Win7 inherited with the proper Windows utility so that the Registry and flags get reset properly. Windows does not automatically detect Linux partitions/installations.
Note that with this configuration Windows XP is not recognized by GRUB2 at all! Win7 does show up and will run from GRUB. Before I installed Win7, XP only caused me to have to fix GRUB Legacy when I had to re-install Windows for whatever reason, and Windows XP would show up for GRUB Legacy. WinXP is a boot option within the Vista boot loader, as 'older version of Windows'. I never had GRUB2 installed without Win7.
With this configuration, I have re-installed Windows XP and Win7 as needed (of course you know you will have to re-install Windows occasionally if you use it?) and upgraded/installed Linux as needed for changing releases without corrupting the boot process for either Windows or GRUB2 for about 18 months now.
I did have a problem that LMDE did not properly recognize a separate /home partition on /dev/sdb2, which is why my LMDE is on a single partition, but I was able to combine / and /home without disturbing my Debian install. I figured if LMDE was a rolling release there was not the urgency of using a separate /home partition that there had been using Ubuntu and upgrading every 6 months.
LMDE Mate 64-bit, LM17.3 Cinnamon 64-bit
Debian Mate 64-bit, Xubuntu xenial 64-bit, Ubuntu-Mate 14.04 64-bit, Antergos Xfce 64-bit, PCLinuxOS Mate 64-bit