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 [AT] pzh-public.net>
中 文 版 最 新 更 新
2002年 7月 10日
中 文 man 手 册 页 翻 译 计 划
跋
本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh