This section will work for all versions of Windows 95 to date, regardless of whether you have a FAT32 file system. There are two methods I will discuss in this section. First, I'll start with the simplest.
This method uses the Autoexec.bat file to call (or execute) another batch file named Linux.bat, during boot up.
@echo off
cls
echo.
echo.
echo.
echo.
choice /t:y,5 "Do you wish to boot Linux? "
if errorlevel 2 goto End
c:\loadlin c:\vmlinuz root=/dev/hdc2 ro
:End
This batch file script clears the screen, adds four blank lines, displays the text in quotes + [Y,N], then waits 5 seconds for you to press a key. If you do not press a key within 5 seconds, it defaults to Y and runs Linux. If you select Y or N, the batch file determines what option you selected, then executes the selected option. For example, if you select 'N' then the batch file terminates and continues to process your Autoexec.bat file, which loads Windows 95. If you select Y, then of course Linux will load.
If you do not want four blank lines before the text, modify the number
of lines with echo
. If you do not want the screen to clear,
then remove the line with cls
. The /t
switch tells
the choice command to wait 5 seconds and, if no key is pressed, to
default to Y. Change the y
to an n
if you want
Windows 95 to boot after the 5 second timeout: choice /t:n,5
.
Also, you can change the amount of time to wait from 0 to 99 seconds.
For more information on the choice command, change to the
c:\windows\command directory and type: choice /?
at the
command prompt.
NOTE: You will have to modify the line that boots Linux to match your configuration. Please see Section 3.6 for examples of how to configure Loadlin to boot to Linux.
call c:\linux
If Linux.bat is in another directory you will have to reference the correct path. For example if Linux.bat is in a directory called C:\batch, you would add:
call c:\batch\linux
to the first line of your Autoexec.bat file. Save and exit the file. Now all you need to do is reboot. You should be prompted on whether you want to boot Linux.
This method is a bit more involved, but offers the greatest flexibility. What this method does it create your own custom boot menu, though it does not replace the Windows 95 boot menu. You will need a Config.sys and an Autoexec.bat file.
[menu]
menuitem=Linux, Boot to Linux (This defines a Menu Block and gives it a description).
menuitem=Win95, Boot to Windows 95
menucolor=15,1 (This gives a blue background with bright white text)
menudefault=Linux, 15 (This sets the default menuitem and waits up to 15 seconds for input).
[linux]
shell=f:\loadlin.exe f:\vmlinuz root=/dev/hdc2 ro (Please see Section 4 for examples and syntax).
[win95]
(Include the normal contents of your config.sys file here. If you did
not have a config.sys file before now, then leave this section blank).
goto %config%
:win95
(Include the normal contents of your autoexec.bat file here. If you did
not have an autoexec.bat file before now, then leave this section blank).