From owner-freebsd-hackers Mon Sep 25 04:04:26 1995 Return-Path: owner-hackers Received: (from root@localhost) by freefall.freebsd.org (8.6.12/8.6.6) id EAA08884 for hackers-outgoing; Mon, 25 Sep 1995 04:04:26 -0700 Received: from holly.cam.harlequin.co.uk (holly.cam.harlequin.co.uk [193.128.4.58]) by freefall.freebsd.org (8.6.12/8.6.6) with SMTP id EAA08879 ; Mon, 25 Sep 1995 04:04:21 -0700 Received: from rocannon.cam.harlequin.co.uk by holly.cam.harlequin.co.uk; Mon, 25 Sep 1995 12:04:10 +0100 Received: from [192.88.238.248] (dynamic-mac4.cam.harlequin.co.uk) by rocannon.cam.harlequin.co.uk; Mon, 25 Sep 1995 12:04:07 +0100 X-Sender: richard@mailhost.cam.harlequin.co.uk Message-Id: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Date: Mon, 25 Sep 1995 12:04:09 +0100 To: freebsd-hackers@freebsd.org, freebsd-install@freebsd.org, freebsd-question@freebsd.org From: richard@harlequin.co.uk (Richard Brooksby) Subject: Booting FreeBSD from the Windows NT Loader Sender: owner-hackers@freebsd.org Precedence: bulk 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=/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. 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 Manager & Developer / Memory Management / Symbolic Processing / Harlequin +44 1223 873881 (voice) +44 1223 872519 (fax)