用 NT loader 来启动 FreeBSD

Q: 我该如何使用 NT loader 来启动 FreeBSD?

A: 以下所描述的程序在 2.2.x 和 3.x(使用 3-stage 开机模式)系统之间有相当大的不同 。

最普遍的想法是把你原本 FreeBSD root 分割区的第一个磁区拷贝到 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"


对 2.2.x 版本的系统来说 , 此程序假设 DOS , NT , FreeBSD , 或其他作业系统已经被安装在 <同一个>
磁碟的各自分割区 。本例中我的 DOS & NT 是在第一 个分割区而 FreeBSD 在第二个 。我也把 FreeBSD
安装成由 native partition 启动 , 而不是 从磁碟的 MBR 。

Mount 一个 DOS 格式化的软碟(假如你已经转换到 NTFS)或 FAT 分 割区到 /mnt:

# dd if=/dev/rda0a of=/mnt/bootsect.bsd bs=512 count=1


重新开机进入 DOS 或 NT 。NTFS 使用者把 bootsect.bsd 以及/或 bootsect.lnx 从软碟拷贝到 C: 。
修改 boot.ini 的属性(存取许可):

C:> attrib -s -r c:boot.ini


编辑并从上述 boot.ini 的□例加入相关适当的项目 , 再把属性回复 :

C:> attribsr c:boot.ini


如果 FreeBSD 是由 MBR 启动 , 在你重新设定从哪个 native 分割区启动後 , 用 DOS 的 "fdisk" 命令
回复它 。

对 FreeBSD 3.x 版本的系统而言步骤就简单多了 。

假如 FreeBSD 是跟 NT 启动区安装在同一个分割区 , 将 /boot/boot1 拷贝成 c:bootsect.bsd ,
若 FreeBSD 跟 NT 启动区安装在不同分割区 , 则将 /boot/boot0 拷贝成 c:bootsect.bsd。然後参照
前 面描述修改 c:bootsect.ini 这个档案 。

    推荐阅读