Идея заключается в копировании первого сектора корневого раздела
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
'' после того, как переконфигурировали их для загрузки с
их родных разделов.