*BSD News Article 52027


Return to BSD News archive

Newsgroups: comp.os.386bsd.misc,comp.os.linux.setup
Path: euryale.cc.adfa.oz.au!newshost.anu.edu.au!harbinger.cc.monash.edu.au!simtel!news.kei.com!newshost.marcam.com!news.mathworks.com!tank.news.pipex.net!pipex!lade.news.pipex.net!pipex!harlqn.co.uk!harlequin.co.uk!dynamic-mac4.cam.harlequin.co.uk!user
From: richard@harlequin.co.uk (Richard Brooksby)
Subject: Booting FreeBSD from the Windows NT Loader
Message-ID: <richard-2509951209340001@dynamic-mac4.cam.harlequin.co.uk>
Sender: usenet@harlequin.co.uk (Usenet Maintainer)
Organization: Harlequin Ltd
X-Newsreader: Yet Another NewsWatcher 2.0b30
Date: Mon, 25 Sep 1995 11:09:34 GMT
Lines: 55
Xref: euryale.cc.adfa.oz.au comp.os.386bsd.misc:5721 comp.os.linux.setup:22278

I run my PC with Windows 95, Windows NT, and FreeBSD.  I had some problems
with the FreeBSD boot selector and Windows 95, so I started investigating
other ways to boot.  (Has anyone else had problems with Windows 95 and
booteasy, by the way?)

I discovered that the Windows NT loader can be configured to run other
boot sectors from files in the DOS partition.  The boot loader's INI file
(usually C:\BOOT.INI) just needs to be edited to point at the file
containing the sector.

DON'T ATTEMPT THIS UNLESS YOU KNOW WHAT YOU'RE DOING.  I think you must be
ready to edit partition tables by hand using a sector editor before you
start mucking about with them, in general.  I've had to do this on several
occasions to avoid trashing Windows NT, which is a bit sensitive about
them.  Make backup copies on floppy disks and make sure you have the
utilities to put them back if things should go wrong.

To boot FreeBSD from the NT loader, copy your existing boot sector for the
FreeBSD partition to a file on the DOS C: drive.  Something like this will
do the trick:

dd if=/dev/wd0c of=<path to C>/freebsd.sec bs=512 count=1

(Change wd0c to sd0c if you boot from a SCSI disk.  You could copy the
appropriate file from /usr/mdec instead, but I'm typing this from memory
on my Mac and couldn't tell you which ones offhand.  Read the manual.)

Then alter the BOOT.INI file on C: so it contains a line like this under
the "[operating systems]" heading:

c:\freebsd.sec="FreeBSD"

The NT boot loader will then give you FreeBSD as an option.  You can make
it the default by editing the "DEFAULT=" line in BOOT.INI in the obvious
manner.

You can also add other boot sectors for other systems, although I haven't
tried it with the Linux LILO boot loader.  I'd be interested to know if
this works with LILO.

Once you have this working, you can restore the original master boot
record for DOS or Windows 95 use by running "FDISK /MBR" from DOS.  You
are less likely to have trouble with Windows 95, Windows NT, or OS/2
booting and partitioning if you keep the default MBR.

I would be interested to hear from anyone else who uses this trick. 
Please send me some mail if you try it, successfully or not.

FYI, I'm running:
  - FreeBSD 2.0 with a locally patched kernel
  - Windows 95 beta (as released on the Microsoft Developer's Network)
  - Windows NT 3.51 retail version
-- 
Richard Brooksby <richard@harlequin.co.uk>
+44 1223 873881 (voice)  +44 1223 872519 (fax)