Fw: [plug] Hard Drives
Matt Kemner
zombie at networx.net.au
Mon Jun 28 09:50:26 WST 1999
On Sat, 26 Jun 1999, Trevor Phillips wrote:
> An alternative that I use, is to use loadlin and boot Linux from "DOS".
I'm amazed there aren't more people using this :)
Especially when the reason for Windows is because you have other family
members that use the computer, a config.sys menu is a much nicer interface
for them than making them type "win" at the LILO prompt.
I've got this system set up at home
For those who are interested in setting something like this up, the steps
are:
1) Find yourself a copy of loadlin.exe and put it, along with a copy of
your kernel, on your FAT partition. (I use C:\LINUX, and call the
kernel vmlinuz)
2) Create a batch file eg linux.bat that contains:
@echo off
C:\LINUX\LOADLIN C:\LINUX\VMLINUZ root=/dev/hda2 ro
change the root= to point to your linux partition. The ro tells loadlin
to load the partition read only (required for fsck)
3) Edit your C:\MSDOS.SYS
You will need to make it non-system, non-hidden, non-readonly first
The steps are:
attrib -s -h -r msdos.sys
edit msdos.sys
attrib +s +h +r msdos.sys
You will want to change the line that says "BootGUI=1" -> change to 0.
This tells Windows to boot into DOS only.
4) Edit your C:\CONFIG.SYS so it looks like:
[MENU]
MENUITEM=Win, Windows
MENUITEM=Linux, Linux
MENUITEM=DOS, DOS Only
[WIN]
DEVICE=C:\WINDOWS\HIMEM.SYS /testmem:off /v
DEVICE=C:\WINDOWS\EMM386.EXE NOEMS /v
DOS=HIGH,UMB
[DOS]
DEVICE=C:\WINDOWS\HIMEM.SYS /testmem:off /v
DEVICE=C:\WINDOWS\EMM386.EXE NOEMS /v
SHELL=C:\COMMAND.COM C:\ /E:600 /P
DOS=HIGH,UMB
[LINUX]
SHELL=C:\COMMAND.COM /C C:\LINUX\LINUX.BAT
5) Edit your C:\AUTOEXEC.BAT to look like:
@echo off
if not %config% == WIN goto skip
C:\WINDOWS\WIN.COM
:skip
6) When you reboot, you should now get a menu giving you 3 options.
The first (WIN) will load into Windows, the second into Linux
and the third into DOS.
If you add the line:
MENUDEFAULT=LINUX, 60
To the [MENU] section (ie just below the MENUITEM lines) then if no
keys are pressed in 60 seconds, Linux will be loaded by default.
Another advantage of using this sytem, is that if you want to try out a
new kernel, all you need to do is copy the new (b)zImage to C:\LINUX\NEW
Then boot into DOS using the menu above, and run
C:\LINUX\LOADLIN C:\LINUX\NEW root=/dev/hda2 ro
That way if it works, you can replace "vmlinuz" with "new" but if it
doesn't, all you need to do is reboot and the system will boot straight
back into your old kernel. (After choosing "Linux" that is :)
- Matt
More information about the plug
mailing list