[OpenIndiana-discuss] A few words about multiple operating systems with OpenIndiana
Robin Axelsson
gu99roax at student.chalmers.se
Thu Dec 29 16:31:58 UTC 2011
During my install I have run into some problems that I resolved so I
think it is suitable to mention these solutions here:
When you have several operating systems in one system there are a few
things to consider when resolving conflicts that may occur when
installing updates and service packs which I will walk you through here.
Before we go on about installation a few words about the master boot
record is in place here. When you partition a boot hard drive, one of
these primary partitions is the boot partition, i.e. the partition the
BIOS will choose to boot from when the system is set to boot from that
particular disk. This is managed by a set of flags that let the BIOS
identify the purpose of each partition. The flag that is used to
identify the boot partition is called the "active" flag or "boot" flag.
This flag is set whenever you "Mark" a given partition as "active" in
the disk management tool in Windows or tick the "boot" flag in the
gparted tool that comes with the OpenIndiana LiveCD. Only one partition
on a hard drive can be flagged as active, so activating one partition
means that another partition is deactivated. Usually this is handled by
the installers so you generally don't have to worry about it, unlesss
you run into problems we will discuss below.
Let's say that you want to have three different operating systems on
your system hard drive on three separate partitions. Let us assume that
you want to have Windows XP x64, Windows 7 x64 and OpenIndiana installed
each having its own 50GB partition to play around with and you install
them in the order given.
So you begin by installing WinXP x64, a primary 51200MB partition is
created and WinXP is installed into it, that's it. This partition will
automatically be flagged as the active partition.
Then you install Windows 7 x64 on another primary partition of the same
size after the WinXP partition. What happens is that the Win7 installer
modifies the WinXP partition by adding a special boot menu that lets you
choose between Win7 and WinXP. The partition with Windows 7 in it is not
bootable and has no "ntloader" to boot. So the WinXP partition remains
the _active_ system partition.
Then you move on to install OpenIndiana on another partition created by
the gparted tool on the OI LiveCD. The OI installer detects the two
Windows partitions and configures grub to let you choose between the
three operating systems. One of the "Windows" choices however is not
viable because as we have stated, the Win7 partition is not bootable. It
has to be accessed through the boot menu of the WinXP partition. The
OpenIndiana partition is set by the installer as the active partition
and the grub boot environment that lets you choose between operating
systems is located in the OpenIndiana partition.
Now, if you want to install Service Pack 1 into Windows 7, the service
pack installer will not accept the OpenIndiana partition as the active
partition and it will fail miserably. The solution is to run the
computer management -> disk management tool and mark the Windows XP
partition as active. Then you can install the service pack onto the
system. Also note that you cannot do more than one change of active
partition per bootup with the Microsoft disk management tool and it
cannot mark non-Windows partitions as active. So when all updates are
finished you need to use e.g. the gparted tool to move the active flag
back to the OpenIndiana partition. So you can boot up the liveCD and
tick the "boot" flag of the OpenIndiana partition to revert back to the
old boot configuration.
If I had this information at hand it would save me many hours of
troubleshooting.
More information about the OpenIndiana-discuss
mailing list