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:> attrib +s +r 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 这个档案。