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