Man page - lilo.conf(5)
Manual
LILO.CONF
NAME描 述
全 局 选 项
各 映 像 选 项
Linux 核 心 选 项
参 考
中 文 版 维 护 人
中 文 版 最 新 更 新
中 文 man 手 册 页 翻 译 计 划
跋
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 , root 和 vga 也 在 全 局 选 项 部 分 设 置 . 如 果 没 有 在 各 核 心 映 像 部 分 修 改 它 们 , 默 认 是 使 用 了 的 .
各 映 像 选 项
各 个 映 像 部 分 从 任 意 一 行 开 始 .
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@pzh-public.sc.cninfo.net>
中 文 版 最 新 更 新
2002年 7月 10日
中 文 man 手 册 页 翻 译 计 划
http://cmpp.linuxforum.net
跋
本
页 面 中 文 版 由
中 文 man 手 册 页 计
划 提 供 。
中 文 man 手 册 页 计
划 :
https://github.com/man-pages-zh/manpages-zh