I’m using a boot loader called XOSL (google that and it’s page comes out near or at the top). It has a few settings that can be used to “fool” the OS into thinking various low level disk parameters that depend on “master/slave” or “first/second IDE bus” are different. The reason I said “some of them” is because I have never tried all of them.
Some OSes can’t see any partition that comes before their boot partition, because they expect theirs to be first, so you have to hide earlier ones from it. I designed my system so that certain OSes had priority over others. For example, you don’t want any Winblows version to have access to FreeDOS’s partition, because Microshit thinks they rule the world, and so they frequently assume that theirs is the only OS you have. The result is that Winblows then goes and fucks up something on the FreeDOS boot partition that was put there intentionally, because it thinks it’s a disk error.
As a result, all the operating systems have to come in a certain order, on certain disks. Mine, as an example, has:
1st disk (master), Partition 1) FreeDOS 2) Linux boot 3) Winblows 98 4) Winblows 2000.
2nd disk (slave), Partition 1) MSDOS 6.22 2) OS/2 v4 3) a shared FAT16 partition for DOS & OS/2 4) the main Winblows D: drive partition
3rd disk (master), Partition 1-3) reserved for some experimental OSes that I haven’t yet got around to installing 4) Linux root
Because of this, I only tried to put OSes on the slave that I didn’t want to access earlier partitions. Think of the master disk partitions and slave partitions as being equivalent to 8 primary partitions on a single disk, for priority purposes. So, the only ones I know, because I’ve done it, that will work on a slave are MSDOS (probably any version after 4), OS/2 v3 & 4, Winblows 98, & Winblows 2k. Linux depends on the Disro and version, because it depends on the installer. Some installers get upset at doing what I want, and won’t let me, others have no problem with it. Some installers of the same Distro, but different versions, are also a problem, so it’s best to leave a Linux boot partition on the 1st drive, regardless, because the next upgrade may have an installer that fucks your whole system rather than allow you to install to a slave.
FreeDOS is a special case. It was designed to be able to boot from ANY primary partition on ANY drive that you can set active and get your motherboard to boot from, so obviously it will boot from a slave, with no boot loader needed to fool it about anything.
If you are thinking of trying this, be aware that Winblows (any version) is especially hard to fool into doing what you want, because of Microshit’s arrogance. That’s why they are both on the 1st disk. Although it can be done, getting them to work on the slave may mean you have to reinstall ALL the OSes on the first two disks if you need to reinstall Winblows, because it HAS to be installed first to get it to work.
Reading this over, it seems that I have, in fact, gotten every OS I use on this machine to boot from a slave, at one time or another. I just found it to be less than useful for some. And also, I actually only have 2 booting from the slave, not 3. The 3rd partition (shared FAT16) could be used, but I don’t currently have anything installed to it.