Manpages

NAME

lilo.conf - lilo 配 置 文 件

描 述

默 认 情 况 下 ,本 文 件 ( /etc/lilo.conf ) 由 引 导 管 理 程 序 lilo 读 取 (参 考 lilo(8)). 它 看 起 来 可 能 象 这 样 :

boot = /dev/hda
delay = 40
compact
vga = normal
root = /dev/hda1
read-only
image = /zImage-2.5.99
label = try
image = /zImage-1.0.9
label = 1.0.9
image = /tamu/vmlinuz

label = tamu

root = /dev/hdb2

vga = ask

other = /dev/hda3

label = dos

table = /dev/hda 该 文 件 表 明 lilo 使 用 设 备 /dev/hda 的 Master Boot Record (简 称 MBR, 主 引 导 记 录 ). (有 关 lilo 使 用 方 法 及 与 其 它 操 作 系 统 相 互 影 响 的 讨 论 , 参 考 lilo 文 档 中 user.tex 部 分 ). 引 导 时 , 引 导 载 入 程 序 会 等 待 4 秒 (40 个 十 分 之 一 秒 ), 使 你 有 机 会 按 下 Shift 键 . 如 果 没 有 按 键 动 作 发 生 , 第 一 个 核 心 映 像 文 件 (/zImage-1.5.99, 也 许 你 刚 在 五 分 钟 之 前 完 成 的 安 装 ) 将 被 引 导 ; 否 则 , 引 导 载 入 程 序 会 询 问 你 要 引 导 哪 一 个 映 像 . 如 果 你 不 知 道 有 哪 些 选 项 可 以 选 择 , 按 [TAB] 键 (如 果 使 用 的 是 美 国 键 盘 布 局 , 还 可 以 按 [?]), 可 以 得 到 一 个 菜 单 , 这 时 你 就 可 以 选 择 引 导 较 新 的 核 心 , 或 者 是 老 的 稳 定 的 核 心 , 甚 至 是 另 外 的 根 文 件 系 统 上 的 核 心 , 也 可 以 引 导 其 它 的 操 作 系 统 , 在 lilo.conf 中 可 以 配 置 最 多 16 个 映 像 . 正 如 上 面 所 见 , 配 置 文 件 以 一 定 数 量 的 全 局 选 项 开 始 (例 子 中 开 始 的 6 行 ), 紧 接 着 是 各 映 像 的 描 述 选 项 , 在 各 映 像 中 的 选 项 会 覆 盖 全 局 选 项 .

全 局 选 项

这 部 分 有 许 多 可 能 的 关 键 字 , 下 面 部 分 尽 可 能 按 照 user.tex 中 的 描 述 进 行 解 释 .

backup=backup-file 使 用 backup-file 文 件 (可 能 是 一 个 设 备 ,如 /dev/null) 代 替 原 来 的 /boot/boot.NNNN 存 放 引 导 扇 区 的 备 份 .
boot=
boot-device 指 定 包 含 引 导 扇 区 的 设 备 名 称 (如 硬 盘 分 区 ), 如 果 忽 略 了 该 关 键 字 , 引 导 扇 区 就 从 当 前 作 为 root 文 件 系 统 安 装 的 设 备 读 取 (也 可 能 是 进 行 写 入 ).
change-rules
定 义 引 导 时 用 于 改 变 分 区 类 型 的 数 字 (’隐 藏 ’). 细 节 请 参 考 user.tex 中 的 "Partition type change rules" 部 分 .
compact
尽 力 把 读 取 相 邻 扇 区 的 请 求 合 并 为 一 次 读 取 . 这 可 以 显 著 缩 短 装 载 时 间 并 减 小 映 像 , 在 用 软 盘 引 导 时 , 强 烈 推 荐 使 用 ’compact’ 选 项 .
default=
name 使 用 指 定 的 映 像 文 件 作 为 默 认 值 加 以 引 导 . 如 果 忽 略 了 ’default’ 选 项 , 配 置 文 件 中 第 一 个 出 现 的 映 像 会 被 引 导 .
delay=
tsecs 在 装 载 第 一 个 映 像 之 前 等 待 的 十 分 之 一 秒 数 . 这 在 需 要 激 活 键 盘 之 后 立 即 从 硬 盘 启 动 系 统 非 常 有 用 , 如 果 忽 略 了 本 选 项 或 设 置 为 0 将 不 等 待 .
disk=
device-name 为 指 定 的 磁 盘 给 出 非 标 准 参 数 , 有 关 细 节 参 考 user.tex 中 的 "Disk geometry" 部 分 . 特 别 有 用 的 是 ’bios=’ 参 数 , BIOS 为 磁 盘 编 号 为 0x80, 0x81等 , 但 是 它 不 知 道 Linux 磁 盘 对 应 的 是 哪 一 个 BIOS 盘 (因 为 这 依 赖 于 BIOS 的 设 置 , 也 依 赖 于 BIOS 的 类 型 ), 所 以 如 果 你 使 用 的 是 设 置 很 特 殊 的 系 统 , 你 就 必 须 说 明 Linux 磁 盘 与 BIOS 盘 之 间 的 对 应 关 系 . 例 如 :

disk=/dev/sda
bios=0x80
disk=/dev/hda
bios=0x81 意 思 是 , 你 的 第 一 块 SCSI 盘 (译 者 注 : 通 常 id=0) 对 应 一 号 BIOS 盘 , 第 一 个 IDE 口 上 的 主 盘 对 应 二 号 BIOS 盘 .

disktab=disktab-file 指 定 包 含 磁 盘 参 数 表 的 文 件 名 称 . 如 果 忽 略 ’disktab’ 选 项 , 映 像 安 装 程 序 查 找 /etc/disktab , 不 鼓 励 使 用 disktab .
fix-table
允 许 lilo 调 整 分 区 表 中 的 三 维 地 址 (sector/head/cylinder). 每 个 分 区 表 项 包 含 有 本 分 区 起 始 扇 区 与 结 束 扇 区 的 三 维 地 址 和 线 性 地 址 , 如 果 分 区 不 是 对 应 在 整 个 磁 道 上 并 且 有 其 它 的 操 作 系 统 (如 PC/MS-DOS 或 OS/2) 在 使 用 同 一 磁 盘 , 它 们 可 能 会 修 改 三 维 地 址 , lilo 可 以 在 分 区 上 保 存 两 种 地 址 的 引 导 扇 区 , 如 果 使 用 了 ’fix-table’ 选 项 , lilo 可 以 重 新 调 整 错 误 的 三 维 开 始 地 址 . 警 告 : 这 并 不 能 保 证 其 它 的 操 作 系 统 随 后 不 重 新 修 改 地 址 , 并 且 发 生 其 它 的 负 作 用 . 正 确 的 方 法 是 对 磁 盘 重 新 分 区 , 使 得 分 区 对 应 于 整 个 磁 道 .
force-backup=
backup-file 类 似 ’backup’, 如 果 原 来 有 同 名 的 备 份 文 件 就 予 以 改 写 .
ignore-table
通 知 lilo 忽 略 混 乱 的 分 区 表 .
install=
boot-sector 把 指 定 的 文 件 作 为 新 的 引 导 扇 区 进 行 安 装 , 如 果 忽 略 ’install’ 选 项 ,默 认 使 用 /boot/boot.b.

linear 生 成 线 性 的 扇 区 地 址 代 替

sector/head/cylinder 类 型 的 三 维 地 址 . 线

性 地 址 是 在 运 行 时 进 行 转 换 , 它 不 依 赖 于 磁 盘 的 几 何 结 构 . 注 意 如 果 使 用 ’linear’ 选 项 , 就 不 能 使 用 便 携 式 磁 盘 (如 软 盘 ) 作 为 引 导 盘 , 这 是 因 为 决 定 磁 盘 几 何 结 构 的 BIOS 服 务 对 于 软 盘 不 能 可 靠 的 工 作 . 对 于 大 磁 盘 使 用 ’linear’ 选 项 时 , /sbin/lilo 可 以 生 成 对 不 可 到 达 磁 盘 区 域 的 引 用 , 这 是 由 于 在 引 导 完 成 之 前 并 不 知 道 扇 区 的 三 维 地 址 .

lba32 生 成

32 位 的 逻 辑 块 地 址 代 替 sector/head/cylinder 结 构 的 三 维 地 址 .

如 果 BIOS 支 持 数 据 分 组 (packet) 定 址 , 就 会 使 用 这 类 调 用 去 存 取 磁 盘 , 这 样 就 可 以 从 大 于 8.4Gb 的 分 区 进 行 引 导 , 变 换 的 几 何 结 构 仅 限 于 是 C:H:S 类 型 的 地 址 ; 如 果 BIOS 不 支 持 数 据 分 组 定 址 , ’lba32’ 就 如 ’linear’ 选 项 , 地 址 被 转 换 为 C:H:S 结 构 . 使 用 ’lba32’ 选 项 ,所 有 的 软 盘 仍 保 持 C:H:S 类 型 的 格 式 .

lock 允 许 自 动 记 录 引 导 命 令 作 为 下 次 引 导 的 缺 省 值

. 通 过 这 种 方 法 , lilo 可

以 "锁 定 "一 个 选 项 直 到 手 工 覆 盖 它 .

map=map-file 指 定 映 像 文 件 的 位 置 . 如 果 忽 略 了 ’map’ 选 项 ,就 使 用 /boot/map .
message=
message-file 指 定 包 含 有 在 引 导 提 示 出 现 之 前 显 示 的 消 息 的 文 件 名 称 . 在 打 印 "LILO " 之 后 等 待 按 Shift 键 过 程 中 消 息 不 会 显 示 . 在 此 消 息 中 , FF 字 符 ([Ctrl L]) 清 除 本 地 屏 幕 , 消 息 文 件 的 大 小 限 制 为 65535 字 节 , 如 果 改 变 或 删 除 了 此 文 件 , 映 像 文 件 必 须 重 建 .

nowarn 禁 止 对 后 来 的 危 险 发 出 警 告

.

optional 每 一 个 ’optional’ 选 项 (参 考 下 面 ) 都 作 用 于 所 有 的 映 像 .
password=
password 每 一 个 ’password=...’ 选 项 (参 考 下 面 ) 都 作 用 于 所 有 的 映 像 .

prompt 在 任 何 按 键 之 前 强 制 进 入 引 导 提 示

. 如 果 设 置 了 ’prompt’ 但 是 没 有 设

置 ’timeout’, 就 不 能 自 动 引 导 机 器 (需 要 人 工 干 预 ).

restricted 每 一 个 ’restricted’ 选 项 (参 考 下 面 ) 都 作 用 于 所 有 的 映 像 .
serial=
parameters 允 许 从 串 行 线 路 进 行 控 制 . 指 定 的 串 行 端 口 被 初 始 化 , 引 导 载 入 程 序 接 受 从 此 端 口 和 PC 键 盘 的 输 入 . 在 串 行 线 路 上 发 送 一 个 中 断 (break) 相 当 于 在 控 制 台 按 下 shift 键 , 可 以 得 到 载 入 程 序 的 注 意 . 允 许 串 行 线 路 控 制 时 , 所 有 的 引 导 映 像 都 应 该 加 上 口 令 保 护 . 比 如 线 路 是 连 接 在 modem 上 时 , 相 对 于 控 制 台 , 这 是 最 起 码 的 安 全 要 求 . 参 数 串 有 如 下 的 语 法 格 式 :

<port>[,<bps>[<parity>[<bits>]]]

<port>: 串 行 端 口 号 , 以 0 为 基 准 . 0 对 应 于 COM1, 也 就 是 /dev/ttyS0, 依 此 类 推 . 可 以 使 用 所 有 的 四 个 端 口 (如 果 有 的 话 ).

<bps>: 本 端 口 的 波 特 率 . 支 持 如 下 波 特 率 : 110, 150, 300, 600, 1200, 2400, 4800 和 9600 bps. 默 认 是 2400 bps.

<parity>: 线 路 上 使 用 的 奇 偶 校 验 方 式 . 载 入 程 序 忽 略 输 入 的 奇 偶 校 验 , 即 省 略 第 八 位 , 下 面 字 符 描 述 校 验 方 式 (大 小 写 均 可 ): n 无 校 验 , e 偶 校 验 , o 奇 校 验 .

<bits>: 字 符 位 数 . 仅 支 持 7 位 或 8位 , 如 果 无 奇 偶 校 验 , 默 认 为 8 位 , 有 校 验 则 为 7 位 . 如 果 设 置 了 ’serial’ 选 项 , ’delay’ 的 值 自 动 增 加 到 20. 例 如 : serial=0,2400n8 用 缺 省 的 参 数 初 始 化 COM1 端 口 .

timeout=tsecs 设 置 键 盘 输 入 的 超 时 时 间 (以 十 分 之 一 秒 为 单 位 ). 到 了 指 定 的 时 间 没 有 按 键 发 生 , 第 一 个 映 像 被 自 动 引 导 . 类 似 的 , 如 果 用 户 停 顿 时 间 太 长 , 口 令 输 入 过 程 也 被 终 止 , 默 认 没 有 超 时 时 间 .
verbose=
level 打 开 详 细 报 告 过 程 . 更 大 的 数 字 可 以 得 到 更 多 的 输 出 , 如 果 在 lilo 的 命 令 行 附 加 了 -v , level 值 会 再 增 加 . 最 大 值 为 5. 另 外 , 核 心 配 置 参 数 append, ramdisk, read-only, read-write, rootvga 也 在 全 局 选 项 部 分 设 置 . 如 果 没 有 在 各 核 心 映 像 部 分 修 改 它 们 , 默 认 是 使 用 了 的 .

各 映 像 选 项

各 个 映 像 部 分 从 任 意 一 行 开 始 .

image=pathname

(用 于 指 出 包 含 有 Linux 核 心 的 文 件 或 设 备 ), 或 者 如 下 面 这 行 :

other=pathname 指 出 要 引 导 的 其 它 系 统 . 在 以 前 , image 行 指 定 引 导 的 设 备 时 , 就 必 须 用
range=
start-end 格 式 给 出 扇 区 的 范 围 . 后 来 (要 引 导 其 它 系 统 ) 使 用 了 下 面 这 三 个 选 项 :
loader=
chain-loader 指 出 使 用 的 chain 装 入 程 序 . 默 认 时 使 用 /boot/chain.b , 当 不 是 从 第 一 块 硬 盘 或 软 盘 引 导 时 , 必 须 给 出 chain 装 入 程 序 .
table=
device 给 出 包 含 有 分 区 表 的 设 备 . 如 果 忽 略 了 此 选 项 , 引 导 载 入 程 序 就 不 会 给 被 引 导 的 操 作 系 统 传 送 分 区 信 息 , (有 些 操 作 系 统 可 以 通 过 其 它 办 法 知 道 自 己 是 从 哪 个 分 区 引 导 的 , 如 MS-DOS 通 常 在 它 的 引 导 扇 区 保 存 磁 盘 的 几 何 结 构 或 分 区 信 息 ). 注 意 : 如 果 通 过 ’table’ 选 项 引 用 的 分 区 表 设 备 被 修 改 了 , 就 需 要 重 新 执 行 /sbin/lilo.

unsafe 在 建 立 映 射 时 不 能 存 取 引 导 扇 区

. 这 样 禁 止 某 些 包 括 分 区 表 的 完 整 性 检

查 , 如 果 引 导 扇 区 在 固 定 格 式 的 软 盘 设 备 上 , 使 用 UNSAFE 可 以 避 免 在 执 行 映 射 安 装 程 序 时 需 要 把 可 读 盘 放 入 驱 动 器 中 , ’unsafe’ 和 ’table’ 不 兼 容 . 在 上 面 所 示 的 两 种 情 况 下 , 都 适 用 下 述 选 项 :

label=name 指 出 每 个 映 像 的 标 识 文 件 名 称 (不 含 路 径 ). 通 过 设 置 各 种 ’label’, 可 以 为 映 像 指 定 不 同 的 名 称 .
alias=
name 通 过 使 用 别 名 可 以 为 同 一 个 项 目 指 定 第 二 个 名 称 .

lock

(参 考 前 面 .)

optional 如 果 在 映 射 建 立 时 没 有 提 供 映 像 文 件 就 忽 略 它 . 这 对 于 指 定 实 际 上 并 不 存 在 的 实 验 核 心 是 非 常 有 用 的 .
password=
password 通 过 password 口 令 保 护 映 像 .
restricted
如 果 参 数 是 在 命 令 行 中 给 出 的 , 为 引 导 映 像 就 仅 需 要 口 令 (如 single).

Linux 核 心 选 项

如 果 引 导 的 是 Linux 核 心 , 可 以 传 递 命 令 行 参 数 到 核 心 .

append=string 在 传 递 给 核 心 的 参 数 表 中 附 加 本 选 项 . 典 型 的 应 用 是 指 定 不 能 完 全 自 动 探 测 到 的 硬 件 参 数 , 或 者 是 可 能 有 风 险 的 情 况 . 例 如 :

append = "hd=64,32,202"

literal=string 类 似 ’append’, 但 删 除 其 它 选 项 (如 设 置 root 设 备 ). 因 为 通 过 ’literal’ 选 项 , 可 以 无 意 中 删 除 掉 其 它 关 键 选 项 , 所 以 它 不 能 用 在 全 局 选 项 部 分 .
ramdisk=
size 指 出 RAM 磁 盘 的 大 小 , 0 表 示 没 有 RAM 盘 需 要 建 立 . 忽 略 了 此 选 项 , RAM 盘 的 大 小 就 使 用 引 导 映 像 中 原 来 配 置 的 值 .
read-only
指 出 root 文 件 系 统 以 只 读 方 式 安 装 . 典 型 地 , 系 统 在 启 动 过 程 中 (在 fsck 检 查 过 程 之 后 ) 以 读 写 方 式 安 装 root 文 件 系 统 .
read-write
以 读 写 方 式 安 装 root 文 件 系 统 .
root=
root-device 指 定 作 为 root 安 装 的 设 备 . 如 果 使 用 的 是 current , root 就 设 置 为 当 前 以 根 文 件 系 统 安 装 的 设 备 . 如 果 用 -r 选 项 改 变 了 root 的 值 , 就 使 用 各 个 自 己 的 设 备 . 如 果 忽 略 了 ’root’ 选 项 , 就 使 用 核 心 中 包 含 的 root 设 备 . (该 值 是 在 核 心 的 Makefile 文 件 中 由 ROOT_DEV 给 出 并 在 编 译 核 心 时 就 确 定 了 的 , 以 后 可 以 用 rdev(8) 程 序 修 改 .)
vga=
mode 引 导 时 可 以 选 择 的 VGA 文 本 模 式 . 可 以 使 用 下 列 值 :

normal: 普 通 80x25 文 本 模 式 .

extended (或 ext): 选 择 80x50 文 本 模 式 .

ask: 引 导 停 止 并 等 待 用 户 输 入 .

<number>: 使 用 此 数 字 对 应 的 文 本 模 式 . 通 过 vga=ask 引 导 , 然 后 按 [Enter] 可 以 得 到 一 个 支 持 的 列 表 输 出 . 忽 略 了 此 选 项 , 就 使 用 核 心 映 像 中 包 含 的 VGA 模 式 设 置 值 . (该 值 是 在 核 心 的 Makefile 文 件 中 由 SVGA_MODE 给 出 并 在 编 译 核 心 时 就 确 定 了 的 , 以 后 可 以 用 rdev(8) 程 序 修 改 .)

参 考

lilo(8), rdev(8).
lilo 的 发 行 版 都 有 很 多 的 文 档 资 料 , 以 上 仅 仅 是 其 中 的 一 小 部 分 .

中 文 版 维 护 人

Yin Huaming <yhmact [AT] pzh-public.net>

中 文 版 最 新 更 新

2002年 7月 10日

中 文 man 手 册 页 翻 译 计 划

http://cmpp.linuxforum.net

本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh