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

COMMENTS