9. Alternate Methods for Auto-Booting Linux,
Especially for Users With a FAT32 File System:
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.
Method 1
This method uses the Autoexec.bat file to call (or execute) another batch file
named Linux.bat, during boot up.
- A. Creat a Linux.bat file using a simple text editor such
as EDIT or Notepad. The contents should be similar to the
following:
@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
4.I for examples of how to configure Loadlin to boot to
Linux.
- B. Next, create an Autoexec.bat file (if you don't
already have one) with a simple text editor. Then, on the
first line, add the following:
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.
Method 2
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.
- A. First you will need to define a Startup Menu in
Config.sys (my comments to you are in parenthesis):
[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 5 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).
- Save and exit your Config.sys file. If you want, you can
use this Config.sys
template to get started.
-
- B. Next, edit your Autoexec.bat file (my comments to you
are in parenthesis):
goto %config%
:linux
(Leave this area blank. It's just here because it was defined in Config.sys).
: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).
- Save and exit your Autoexec.bat file. If you want, you
can use this Autoexec.bat
template to get started. That should do it. The next
time you reboot, you should get a Start Up menu with the
option to boot to Linux or Windows 95.