boot0cfg.8
BOOT0CFG(8)
BOOT0CFG(8)
FreeBSD System Manager's Manual
BOOT0CFG(8)
boot0cfg
—
引导管理器安装/配置实用程序
boot0cfg
[-Bv
] [-b
boot0] [-d
drive] [-e
bell character] [-f
file] [-i
volume-id] [-m
mask] [-o
options] [-s
slice] [-t
ticks] disk
FreeBSD ‘boot0’ 引导管理器允许操作员选择从哪个磁盘和切片中引导 i386 机器 (PC)。
请注意,这里所说的 “slices” 在与 PC 相关的非 BSD 文档中通常称为 “partitions” 。 通常,仅对不可移动磁盘进行切片。
boot0cfg
实用程序可选择在指定 disk 上安装 ‘boot0’ 引导管理器;并允许配置各种操作参数。
在 PC 上,引导管理器通常占用磁盘的第 0 扇区,这称为主引导记录 (MBR)。 MBR 包含代码(PC BIOS 将控制传递给它)和数据(定义切片的嵌入式表)。
选项包括:
安装 ‘boot0’ 引导管理器。 此选项会导致 MBR 代码被替换,而不影响嵌入的切片表。
-b
boot0
指定要使用的 ‘boot0’ 映像。 默认是 /boot/boot0 ,它将使用显卡作为输出,或者 /boot/boot0sio 可以用于输出到COM1 端口。 (请注意,除非调制解调器信号 DSR 和 CTS 处于活动状态,否则不会向 COM1 端口输出任何内容。)
-d
drive
指定 PC BIOS 在引用包含指定 disk 的驱动器时使用的驱动器号。 通常,第一个硬盘驱动器为 0x80,第二个硬盘驱动器为 0x81,依此类推;但是,这里可以接受 0 到 0xff 之间的任何整数。
-e
bell character
设置输入错误时要打印的字符。
-f
file
指定应将预先存在的 MBR 的备份副本写入 file 。 如果该文件不存在,则创建该文件,如果存在则替换该文件。
-i
volume-id
指定要保存在 MBR 中位置 0x1b8 的卷 ID(格式为 XXXX-XXXX)。 NT、XP 和 Vista 有时使用此信息来识别磁盘驱动器。 该选项仅与 512 字节引导块的 2.00 版兼容。
-m
mask
指定要启用/禁用的切片,其中 mask 是介于 0(未启用切片)和 0xf(所有四个切片都已启用)之间的整数。 如果设置为 1,则每个掩码位启用相应的切片。 掩码的最低有效位对应于切片 1,掩码的最高有效位对应于切片 4。
-o
options
可以指定以下任何选项的逗号分隔字符串(必要时在前面加上 “no” ):
packet
在执行磁盘 I/O 时,使用磁盘数据包(BIOS INT 0x13 扩展)接口,而不是传统 (CHS) 接口。 这允许在柱面 1023 以上引导,但需要特定的 BIOS 支持。 默认值为 ‘packet’ 。
setdrv
强制使用可通过 -d 选项定义的驱动器号来引用包含磁盘的驱动器。 默认值为 ‘nosetdrv’ 。
update
允许引导管理器更新 MBR。 (可以更新 MBR 以将切片标记为 ‘active’, 并保存切片选择信息。) 这是默认设置; ‘noupdate’ 选项导致 MBR 被视为只读。
-s
slice
将默认引导选择设置为 slice 。 1 到 4 之间的值表示切片;值 5 表示从第二个磁盘引导的选项。 特殊字符串 “PXE” 或值 6 可用于通过 PXE 引导。
-t
ticks
将超时值设置为 ticks 。 (每秒大约有 18.2 个滴答声。)
详细:显示有关定义的切片等的信息。
/boot/boot0
默认的 ‘boot0’ 映像
/boot/boot0sio
串行控制台图像 (COM1,9600,8,N,1,MODEM)
The boot0cfg
utility exits 0 on success, and >0 if an error occurs.
在下次启动时启动分片 2:
boot0cfg -s 2 ada0
要在菜单中仅启用切片 1 和 3:
boot0cfg -m 0x5 ada0
要返回非交互式引导,请使用 gpart(8) 安装默认 MBR:
gpart bootcode -b /boot/mbr ada0
geom(4), boot(8), gpart(8)
Robert Nordier <rnordier@FreeBSD.org>
使用 ‘packet’ 选项可能会导致 ‘boot0’ 失败,这取决于 BIOS 支持的性质。
使用带有错误 -d 操作数的 ‘setdrv’ 选项可能会导致 boot0 代码将 MBR 写入错误的磁盘,从而破坏其先前的内容。 当心。
October 1, 2013
FreeBSD 13.1-RELEASE
最后更新于