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 は最初のパーティション, FreeBSDは 2番目にあります. また, FreeBSD は MBR を使わずに, ネイティブパーティションから ブートするようにインストールしてあります. (訳注: FreeBSD のインストールではブートマネジャを使わずに標準 MBR を使う場合に相当します)
(もし NTFS に変換してしまっているなら) DOS フォーマットの
フロッピーディスクか FAT パーティションを /mnt に DOS
マウントします.
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'' コマンドを実行して元に戻してください.