Beware: This text is partially from 1996 and on, so the parts mentioning OS/2 may be of limited interest.
|If anybody asks me what operating system I want in a PC, I playfully answer "all
of them". But you must do it right. First you must understand the way PC hard disks
can be divided in primary and secondary partitions. Using DOS and Win 95/98 Fdisk, each hard
disk can have a maximum of one primary and one secondary (extended) partition. The
secondary partition can in turn be divided in a number of logical drives. But, using the
OS/2 Fdisk or other boot selector software, each hard disk can contain a maximum of 4 primary partitions or 3 primary and
An elegant way to make multi OSs coexist is to divide hard disks in partitions. Of course it takes some trouble to repartition and reformat the drive, so one aid to partition the hard disk, is the program Partition Magic.
DOS and Windows 95 / 98 must boot from a primary C: partition. OS/2, Windows NT/2000, and Linux can boot from a logical drive in an extended partition or from a secondary drive.
Sharing one partition
Some operating systems may also coexist on the same primary partition:
For this I used one PC at work and my own at home, in February 1996. First, a P75 with 16 MB RAM, then a 486DX4 with 12 MB RAM. Each has 2 EIDE ports connected to 2 IDE disks and one IDE CD-ROM drive.
First I thought of just having one partition and using OS/2 Dual Boot. It should be possible to configure a system that dualboots between Win95 and Warp on the same primary FAT partition. In such a setup, of course, there has to be different directories for Win95 and the Windows 3 or Win-OS2 code for running Win 16 apps under Warp.
I decided, however, to use separate partitions and Boot Manager, letting Warp and Win 95 boot from separate system partitions, invisible to each other.
Then I created other partitions for Win 16 programs and data that can be used by both operating systems.
The greatest disadvantage with these setups is that the hard disks aren't used efficiently because of all the small partitions. So there is little space left for programs on these disks. Another disadvantage is that most 16 bit Win apps must be installed twice, under both Warp Win-OS2 and Win 95, so that all DLLs and INIs get right. So I have choose only to install the most important apps twice.
This was my spec of a 16 MB RAM P75, at my job:
With the above solution I can choose from boot manager: - OS/2 - Win95
On the second computer at my job, I created one more partition booting DOS, thus choosing between 3 operating systems. A monster setup? I let Warp boot from a secondary partition. From the DOS session I can even start a small Windows 3.1 installation if I want to.
This was my spec of my home 12 MB RAM 486DX4:
With the above solution I can choose from boot manager: - Warp - DOS 6 - Win95
It works fine. When I choose to boot DOS, I can start Windows 3.1 on the E: drive. If I install ATM under both Win95 and Win3 I can store the font files for both Windows systems in E:\PSFONTS. Maybe, that directory also can be used for ATM fonts under Warp.
160 MB seems to be a minimum for the Win 95 system partition, and I recommend at least 250 MB. Indeed a basic Win 95 installation takes only 60 MB or so, but it swells with new fonts and DLLs, and Win 95 easily uses 30 MB for swap files.
In that setup, I never decided if I should install Win-OS2 in the Warp partition an delete the Windows 3.1 installation in drive E: or let Warp run the Windows 3.1 code installed drive E:. Anyways, who wants Windows 3 on a PC fast enough to run alternatives?
I did it partly for fun partly because of the work at helpdesk and beta testing and need to test different systems.
Next time I want to create a similar setup on larger disks, including a 100 or 200 MB Linux partition, thus choosing between 4 OSs from, Boot Manager. According to my information, Linux, like Warp, can boot through Boot Manager from a secondary partition or a secondary drive. Thus breaking the FAT partition limit. I have never installed Linux, so I appreciate all further info on such a setup. I have also read that Linux can read files in an HPFS partition. Anybody know more about this?
Before you make custom solutions with Windows 95, you need to understand the FAT and FAT32 file systems. The first Win 95 could only use FAT and max partition size 2 GB. Windows 95 B and Windows 98 offers FAT32 as an alternative. When I tried FAT32 for a 3 GB partition, the hard disk access was at least twice as slow compared to FAT. Thus I do not recommend FAT32 with Windows 95. My Win 95 system now has a 3 GB drive, split on 3 partitions, each partn is 1 GB, using the FAT file system. This works fast and uses the hard disk efficiently. This is explained in Tom's Hardware Guide.
I have now tried FAT32 using one 3 GB partition under Windows 98 on a 64 MB RAM Pentium 200. It seemed to run acceptably smoothly, but with a slight delay. Judge for your self!
I have now reformatted the same hard disk as 2 FAT 16 partitions. Suddenly the entire computer is considerably faster. I was wrong about FAT 32 running "smoothly". No more FAT 32 for me during this millennium!
In 1996, I tried to set a record in number of booting operating systems. I set up 5 boot partitions on the 2 disks of my PC. IBM Boot Manager let me choose between: DOS, OS/2, Win95, Win NT 3.51, and Linux. Linux had one partition for the system and one for the virtual memory swap file. I set IBM Boot Manager to invoke the NT "boot manager", so NT started in a 2 step process. I had NT in a 100 MB partition for a while, and then erased it, since it was totally useless for me at home.
In 1998 I mostly used Windows 95 for personal needs at home. I have a Pentium 200 and 64 MB RAM. Maybe when I get a 300 MHz CPU I'll think of NT as a serious alternative. For anybody who hasn't tried Linux, I recommend having a look. Linux is almost for free. Already in 1994 I used an old 386 as a local network mail server running Linux in text mode.
Here's the setup I used to install 3 starting systems: Windows 95 - Windows NT 4 - Linux
After this installation was done, I decided to use the Linux Lilo start program. Thus, at each power on, I was prompted to choose between "DOS" and "Linux". If I chose "DOS", I immediately got the Windows NT menu, offering NT or Windows 95. Thus I got 3 starting systems, unfortunately it was a 2-step process. In the second hard disk I could, if I wanted, install 2 different Linuxes (Red Hat + whatever) both handled by the same Lilo system.
Since I wrote the above report, I have made similar setups a few more times with up to 5 choices on the Boot Manager menu.
If you install Win-OS2, on a system that has Windows 95, I recommend temporarily hiding the Win 95 WINDOWS directory during installation. With the OS/2 FDISK you can alternally hide primary C: partitions and you can also try renaming C:\WINDOWS to C:\INDOWS
It is very important that you understand that DOS, Win NT, OS/2 and Linux all have their own FDISK programs that can write to the partition table. Tampering with the partition table using alternating FDISKs may cause damage. If you use the OS/2 Boot Manager I recommend sticking to the OS/2 FDISK as much as possible. After installing DOS, Win 95 and Win NT, you must use the Microsoft FDISK to reactivate partition 1 (Boot Manager). If you install Linux you must use Linux FDISK to create the Linux partitions. If you use Win NT 3.51 or 4, there is a Disk administrating tool. The first time you start it you are asked if it may write a signature to the hard disk. If you use OS/2 Boot Manager, answer NO to that question! Else the partition table may be damaged.
OS/2 Warp 3 needs to boot inside the first 1024 cylinders of the hard disk. But Warp 4 does not have this limit.
Computers can be socially hazardous. Sitting at a computer, it's easy to forget about the real world (people, friends, love, etc). I have an idea: Give computers to everybody and the world's overpopulation will stop, because people even forget about sex and how to make children! Then of course, we must use insemination, to prevent mankind from dying out totally.
To Per Åkesson's personal page