The lazy way is usually the "easiest" way.
I recommend the hard drives to be pre-partitioned first. My favourite tool is the cfdisk. I give 5Gb to a Linux that comes in one CD. For a distro in multiple CD or DVD I allocate 10Gb. No need to format any of them.
When the first Linux has Grub as its boot loader comes along put it into the MBR and amend its /boot/grub/menu.lst to add for every empty partition the following 3 lines
Title empty partition in hda5
Root (hd0,4)
Chainloader +1
Title empty partition in hda6
Root (hd0,5)
Chainloader +1
Title empty partition in hda7
Root (hd0,6)
Chainloader +1
and so on until all the empty partitions are included.
When a new distro is received just install it into any of the empty partitions. When it comes to the location of its bootloader just tell the installer to place it in the root partition, i.e. not MBR. On reboot the new distro will be bootable at the designated partition. If everything works satisfactorily then go to amend the /boot/grub/menu.lst of the Grub in the MBR to replace the "empty partition" with the new distro's name.
This scheme, of having distro entries in the boot menu prior to their installations, works for any Linux and BSD.
Lilo checks every partition to see if it is bootable first and so it wouldn't implement unbootable entries, so if a user wants to be lazy sticks with Grub. If he/she really like to do work go with Windows's NTLRD.
--------------Edited addition-----------------------
For those realising the above to be equivalent to "How to multi-boot 100 systems in a nutshell" and decide to load up hundreds of Linux distros in their 300 or 400Gb hard disks here are some brickwalls in front of you. (If you see blood stains at head level on these walls you can tell some of them are mine!)
(1) Most distros are not yet capable of crossing the 137Gb barrier. If their kernels can their boot loaders may not. The brave ones are Mandriva, Suse, Sam and Slax.
(2) The Red Hat family of Linux don't seem to expect more than 16 partitions in a hard disk, regardless if it is an IDE or a Sata. You will have a job to ask them to help you to reach the higher partitions.
(3) The current maximum number of partition permitted by Linux is 15 for a Sata and 63 for an IDE. I can reach the former but the only managed 60 partitions maximum for the latter. Also Linix is known to have a ceiling limit of 255 "raw devices" which I take it to mean partitions too, because a partition is named /dev/hda39 etc. If you want to investigate this limit please go ahead. I feel stupid enough to get this far.
(4) Linux installable at beyond 137Gb but unchainloaderable may still be bootable by direct kernel address. That is to replace "chainloader +1" above with
kernel /boot/kernel-2.6.12-i386 ro root=/dev/hdax
initrd /boot/initrd-2.6.12-386
where the two files after kernel and initrd are the relevant kernel and initrd files of that Linux. No need for the last statement if the Linux doesn't use initrd. The two are always stored in /boot partition.
(5) A small number of old Linux distros are unable to accept partition number higher than 20.
Suggest to print this page in toilet paper so that it can be used to soak blood if your head bangs against one of the above brickwalls.

Reply With Quote



, also from experience, and this is for noobs (and I still fall into that category)....LEARN how to partition off your HDD, ESPECIALLY if you're going to throw software RAID into the mix.