服务器 频道

用 NT loader 来启动 FreeBSD

    【IT168 服务器学院】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 这个档案。  

0
相关文章