Install multiple operating systems on one PC HDD, using the Windows Multi-Boot manager

  1. Figure out the structure
  2. Clear HDD
  3. Install Windows XP
  4. Install Windows Vista
  5. Install Windows 7
  6. Install Linux (Ubuntu 8.10)
  7. Install BCD so you can edit Windows Vista Boot Manager
  8. Map the My Documents folders
  9. Summary
back to top

Figure out the structure

When recording what we have done we assume that whoever reads this has some knowledge of computers.
Install the earliest Windows version you want first. We found that if you install XP after any of the others it insists on taking over and then neither OS works. Ooops.
SATA and IDE HDD in one PC will only allow 3 Primary Partitions and one Extended Partition (Note: not a problem if you only have SATA drives). Normally this is not a problem (one OS, one Primary Partition) but when you want to install 4 it becomes a problem.
Linux installations (at least the Ubuntu 8.10 installation we undertook) requires 3 partitions. One contains the OS itself (we created a partition that is 10GB in size), one is swap space, about equal to the amount of RAM installed (so 2GB for our installation), and another partition for files etc. None of these are required to be Primary partitions.
Our final structure was 3 Primary Partitions. These were 100GB each, containing Windows XP, Vista and 7. These partitions only contain the relevant OS and applications that are installed. We have one Extended Partition containing 4 logical partitions, three for Linux as above plus a partition for Windows data.
This last partition has a single 'My Documents' folder and all three Windows installations map there. This makes document management across the OS significantly easier. It is also visible to the Linux installation.
You will need to know what hardware is installed in your computer before starting your Linux installation. This is so that should any problems arise you will have at least a chance of guessing what to do (or at least what to search on Google for).


Our Hardware:
Motherboard: Asus M2N-MX SE
CPU: AMD Athlon 64 X2 5000+
Video: on-board nVidia GeForce 9100
Sound: on-board ALC662 (Intel) HD
LAN: on-board 10/100Mbs
RAM: 2GB DDR 266
HDD: 80GB IDE (not currently in use), 1TB Western Digital SATA (which is recognised as 936GB)
CD/DVD: 52 x AOpen DVD/CD-R

If you are going to install Ubuntu Linux there are a couple of gotchas:
One is that the grub boot manager wants to take over control of the boot management for your PC. If you want that, then there is no problem. There is a way to prevent this (google will lead the way). You just need to be prepared.
You will need to find out if you have APIC management in your PC. If you do, then you will need to disable this in BIOS before installation.
If you have both IDE and SATA HDD then Ubuntu will not install. No matter how hard you try. Very frustrating. We got around this by removing the IDE cable while doing the installation process.

back to top

Clear HDD

Before starting you will need to completely empty the Hard Disk Drive. There are a number of ways to do this.
If you are installing only one OS, simply place the installer CD/DVD in, restart the computer and follow the instructions.
But if you are reading this you want to install more than just one OS. So you will need to do one of two things - use the MS-DOS command 'FDISK'. This is available from the windows 95 or 98 CD or from a DOS boot floppy. Boot from the CD (or floppy or Pen Drive), choose the boot to DOS option. Once at the command prompt type 'FDISK c:\". This command removes all record of existing disk partitions.
There are a number of Linux-based disk tools also available. We used the disk partitioning tool that came on the Ubuntu Live DVD. Booting the DVD gives a number of options, GPart is a tool to manage the HDD. Using this tool we removed all partitions.

back to top

Install Windows XP

back to top

Install Windows Vista

back to top

Install Windows 7

back to top

Install Linux (Ubuntu 8.10)

back to top

UBUNTU Installation Problems

Pretty much everyone has some problem installing UBUNTU the first time. We had 2 problems in this PC, both solved by making a small change when starting the installation process.
We had the installation process get partway through then spit out to a BASH shell (like a command prompt for Linux installations, but with a limited number of commands available). The first problem was that we had no way of knowing what was causing the installation to abort.
It is possible to alter the installation start command so we can see what the installer is actually doing. When you first start up to the installation DVD (when you reboot) you choose a language then you have the installation options screen. Press the 'F6' key. You will see a line of text near the bottom of the screen. So you can see the installation messages, remove the words 'quiet splash'.
Watch as the installer goes about its work and take note of problems as they arise.
The first problem that caused our install to fail was that the installer did not like having a SATA and IDE HDD at the same time. Our solution was to disconnect the IDE HDD.
The next problem was with the APIC management. We first disabled APIC in the BIOS, but that did not prevent the errors and eventual installation failure. Our solution was to type the word 'noapic' where 'quiet splash' had been. Be careful to add this before the double hyphen '- -' characters. Also be sure there is one space and one space only before and after the added text.
Finally, there was some video driver confusion during the install process, but not every time. Our solution was to allow the install to land at the bash shell, wait 30 seconds to a minute then press the 'CTRL D' key combination. This forces the installation process to continue despite of the confusion. When UBUNTU was installed we could explicitly set the video drivers to be used and the settings to be used by the monitor. The driver command to use and so on is better described elsewhere on the net.

back to top

Install BCD so you can edit Windows Vista Boot Manager

All done!
Now, when you reboot the computer, you should have a list of OS to choose from, including Linux. If you choose Linux you are likely to get an additional choice being which install to use (the normal version or safe version).

back to top

Map the My Documents folders

With all these operating systems, it useful to have all your documents in one place rather than scattered around.
Having all in one place makes backing up much simpler too, but that is a discussion for another day ;)


I suggest that you begin this process in the oldest Windows OS you have installed. Whichever drive format this will use will be what is used for all OS.

Other versions of Windows will have a similar process.

Ubuntu, and other versions of Linux will be a bit different. I suggest doing a little internet searching for your specific linux flavour. The simplest description I have seen is that found at HowToGeek. So simple even I can do it!

Other OS are similar, and there are plenty of internet resource to help you with this :)

back to top

Summary

Having multiple OS on one PC is not that big a deal to accomplish. The hardest thing is to determine which order to do the install. The process above is pretty much the same irrespective of the OS.
Good luck with your attempt!