Boot Control

Please note: Boot Control is no longer actively developed. The current version was created early 1999; many of the statements in the documentation and on this page reflect the state of computer hardware from that period. Harddisks of multi-gigabyte size, commonly found now, were unusual then (if they even existed). New BIOS standards to deal with such large harddisks have evolved. Modern BIOSes have adapted to these standards. Boot Control hasn't. Unless you know what you're doing, Boot Control is probably only useful to you if you wish to use it on (to current standards) small harddisks.

This is the Boot Control home page. This page will show you what Boot Control is, and allow you to download it. It also provides a link to the documentation in several formats. The current version is V0.41, which is mainly a bugfix release. Changes in this version (from V0.4):

 What is it?

Many operating systems are available for IBM PCs and compatibles. With computer hardware, including harddisk space, getting cheaper every day, many people want to install or try out many different operating systems. Every OS has its strong and its weak sides - why limit yourself? Unfortunately, managing multiple operating systems on one PC can be a bit complicated. As there are many different file systems in use, different OS' are often installed each in their own partition. A partition is a section of a harddisk that is treated as a completely separate unit. For example, if you have two FAT (the file system that DOS uses) partitions, each will be assigned its own drive letter.

Information on where on the harddisk these partitions reside is contained in the partition table in the Master Boot Record. This is the first sector of the harddisk. The partition table can contain (or rather, describe) up to four partitions. The MBR also contains some executable code. When the PC boots, it is loaded in memory, and executed. The code in the standard MS-DOS MBR checks which partition is marked active, and boots that partition (by loading its first sector to memory and executing it - this sector is called the boot sector).

The process of booting another OS therefore means: setting the active flag to the partition containing that OS, and rebooting. MS-DOS, for example, comes with the FDISK utility that allows you to do that. You can not decide at boot time which OS you like to load - you first have to boot whatever OS is currently marked active, use its FDISK utility to set the active flag to the partition you want to boot, and reboot. This isn't exactly convenient. It is also not possible, using the standard MS-DOS MBR software, to boot operating systems located on other drives than the first harddisk.

There are a few remedies for these problems. Some operating systems come with utilities that allow you to choose, at boot time, which partition to boot. To name some:

Boot Control was designed to make boot time selection of the operating system to boot as easy as possible. From the documentation: "Boot Control is a set of alternative Master Boot Records, together with an installation program. The installation program replaces the current MBR with one of its own, which displays a small menu at boot time. The menu shows up to four (named) partitions, and lets you choose which one you want to boot. Some of the MBRs also allow you to boot other drives." A default partition or harddisk is highlighted, and will be booted after a configurable timeout. All you have to do to select an OS is type the number of the partition (or the letter of the drive) you want to boot, or ENTER or SPACE to boot the default. Currently, seven different MBRs are available to choose from, with different functionality.

Boot Control is work in progress. Most of the MBRs reflect my personal needs at some point - they may not reflect yours. Still, I've attempted to make them as universal as possible.

 RTFM!

Please, before using Boot Control, carefully read the manual! Messing with your MBR is not something to do casually. Especially note that Boot Control is currently incompatible with software that supports large harddisks (> 504 MB) on older BIOSes, like EZ-Drive or Disk Manager. This software is also installed in the MBR, and overwriting it can make all your data inaccessible!

The documentation that comes with the Boot Control executables is mechanically converted from the HTML version. It contains all information the prettier versions have, and requires no special programs to read. It is, however, less suitable for printing. You may want to download one of the alternatives:

 The ZIP files.

 Money?

In gratitude of all the free software around, especially Linux, I've decided to make Boot Control free software. You can use it for whatever purpose you see it fit, and distribute it to anyone you want - under the express condition that you distribute the executables in their original archive file, including the documentation. Note, though, that Boot Control is copyrighted software. You are not allowed to sell this program to anyone else (although a reasonable distribution fee is acceptable). Also note that I can't take responsibility for any loss of data or other disasters caused by or related to the use of Boot Control.


Gertjan Klein.

Mail me if you have comments, questions, suggestions, whatever.