Date: Mon, 25 Sep 1995 12:04:09 +0100 From: richard@harlequin.co.uk (Richard Brooksby) To: freebsd-hackers@freebsd.org, freebsd-install@freebsd.org, freebsd-question@freebsd.org Subject: Booting FreeBSD from the Windows NT Loader Message-ID: <v0213050dac8c35ed52e2@[192.88.238.248]>
next in thread | raw e-mail | index | archive | help
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. 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> Manager & Developer / Memory Management / Symbolic Processing / Harlequin +44 1223 873881 (voice) +44 1223 872519 (fax)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?v0213050dac8c35ed52e2>