FreeBSD 2.X についての FAQ (よくある質問とその答え) : システム管理 : どのようにしたら FreeBSD を NT ローダーからブートさせることができますか?
Previous: 他のシステムのファイルシステムを FreeBSD でマウントすることはできますか?
Next: FreeBSD と Linux を LILO からブートするには?

8.7. どのようにしたら FreeBSD を NT ローダーからブートさせることができますか?

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.bsdbootsect.lnx をフロッピーディスクから C:\ へコピーします. boot.ini のファイル属性 (パーミッション) の変更を以下のようにおこないます:

        attrib -s -r c:\boot.ini
      

上の例の boot.ini で示したような正しいエントリを加え, ファイル属性を元に戻します.

        attrib -r -s c:\boot.ini
      

FreeBSD が MBR からブートするようになっている場合, それぞれのネイティブパーティションからブートするように設定した後で, DOS から ``fdisk'' コマンドを実行して元に戻してください.


FreeBSD 2.X についての FAQ (よくある質問とその答え) : システム管理 : どのようにしたら FreeBSD を NT ローダーからブートさせることができますか?
Previous: 他のシステムのファイルシステムを FreeBSD でマウントすることはできますか?
Next: FreeBSD と Linux を LILO からブートするには?