Идея заключается в копировании первого сектора корневого раздела
FreeBSD в файл, находящийся в разделе DOS/NT. Предположим, что
вы назвали этот файл c:\bootsect.bsd (по аналогии с
c:\bootsect.dos), после чего можете отредактировать
файл c:\boot.ini, чтобы он выглядел примерно так:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows NT"
C:\BOOTSECT.BSD="FreeBSD"
C:\="DOS"
Здесь предполагается, что DOS, NT, FreeBSD или другая операционная система были установлены в их соответствующие разделы fdisk на одном и том же диске. В моём случае DOS & NT находятся на первом разделе fdisk, а FreeBSD на втором. Я также проинсталлировал FreeBSD для загрузки с её раздела, а не из MBR.
Смонтируйте дискету в формате DOS (если вы используете NTFS) или
раздел FAT, скажем, в каталог /mnt.
dd if=/dev/rsd0a of=/mnt/bootsect.bsd bs=512 count=1
Перезапустите DOS или NT. Пользователи NTFS должны скопировать
файл bootsect.bsd и/или bootsect.lnx с дискеты на диск
C:\. Измените атрибуты (права) на файл boot.ini
следующим образом:
attrib -s -r c:\boot.ini
Отредактируйте этот файл, добавив соответствующие строки из
примерного boot.ini выше, и восстановите атрибуты:
attrib -r -s c:\boot.ini
Если FreeBSD загружается из MBR, восстановите его командой DOS
``fdisk'' после того, как переконфигурировали их для загрузки с
их родных разделов.