Linux 版 (精华区)
发信人: tcpip (偶的昵称改了), 信区: Linux
标 题: boot提示符--来自linuxforum
发信站: 紫 丁 香 (Sun Feb 20 10:30:23 2000), 转信
boot提示符
==========
在被装载之后,LILO会马上检查下列事件是否发生:
- [Shift]键、[Control]键或[Alt]键被按下。
- [CapsLock]或[ScrollLock]处于“开”的状态。
如果上述任一情况出现,LILO将显示“boot:”提示符并等待用户键入一个引导映像的名字
(如Linux内核或其他操作系统)。否则,它将引导缺省的引导映像*,或者,如果指定了延
迟时间的话,将等待上述动作之一发生,直至超过指定时间。
* 缺省引导映像要么是第一个引导映像,要么是DEFAULT变量指定的映像,或者是在boot提示
符时已选中的映像。
在出现boot提示符时,可以键入想要引导的映像的名字。可使用[BackSpace]、[Delete]、
[Ctrl U]和[Ctrl X]几个键来修改输入错误。按下[?]或[Tab]键可以获得已知映像的列表。
如果没有输入任何文件名而按下了[Enter]键,缺省的映像将被引导。
引导命令行选项
--------------
LILO也能向内核传递命令行选项。命令行选项是紧跟在引导映像名字后面的,用空格分开的一
些字。
例如:
boot: linux single root=200
本文档对引导选项仅给出一个概述。请参考Paul Gortmaker的BootPrompt-HOWTO以获得更
详细、更新的清单。可从如下地址或其众多映像站点之一获得该文档:
ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/BootPrompt-HOWTO.gz
标准选项
--------
最新的内核能识别很多选项,其中包括debug、no387、no-hlt、ramdisk=<size>、
reserve=<base>,<size>、root=<device>、ro以及rw。当前所有的初始化程序也都能识别
single选项。而lock和vga选项由引导加载器本身处理。引导命令行选项是区分大小写的。
single选项以单用户模式引导系统。这会绕过大多数系统初始化过程并在控制台直接启动一个
根shell。通常可通过退出单用户shell或重启动来进入多用户模式。
root=<device> 改变根设备。此选项会覆盖引导映像和LILO命令行选项中的相应设置。
<device>或者是一个16进制的设备号,或者是设备的全路径名,例如/dev/hda3。*
* 设备名已经被硬编码到内核中。因此,LILO只支持那些“标准”的名字,一些不常用的设
备可能无法被识别。这种情况下,只能使用设备号。
reserve=<base>,<size>,... 预留IO端口范围。此选项可用来防止设备驱动程序自动检测
被其他设备所占用的地址,以免造成混乱。
ro 指示内核以只读方式安装(mount)根文件系统。rw表示以读写方式安装。如果既未指定
ro也未指定rw,则使用引导映像中的设置。
no-hlt 避免在系统空闲时执行HLT指令。HLT通常能大大降低功耗,因此也能减少CPU的发热
量,但在一些兼容CPU上无法正常工作。no387选项禁止使用硬件FPU,即使系统中有FPU。
debug 允许在控制台显示更详细的运行记录。
最新的内核也接受选项 init=<name> 和 noinitrd。init选项指定要运行的初始化程序的名
字。因此,如果因为错误地配置了init程序而无法进入单用户模式,我们仍可以通过使用
init=/bin/sh选项来进入shell。noinitrd选项禁止自动装载初始的RAM磁盘。作为替代,其
内容可在/dev/initrd中得到。
vga=<mode> 改变启动时设置的VGA显示模式。其值可以是normal、extended、ask或一个可
识别的10进制数。(参见“从一个文件引导内核映像”一节。)
kbd=<code>,... 向BIOS键盘缓冲区预装载一个击键序列。按键值必须以16位16进制数的形
式输入,其高位字节包含扫描码,低位字节包含ASCII码。应注意许多程序只使用ASCII码,因
此扫描码常常可以省略。在许多有关PC硬件的书里都可找到扫描码表。应注意的是扫描码依赖
于键盘布局。
最后,lock选项将当前的命令行保存为缺省的命令行,于是在下次被调用时,LILO能以相同的
选项(包括lock选项)引导同一映像。
设备相关选项
-----------
用来指定设备特定属性(如IO和内存地址)的选项非常多。常用的有ether、floppy、hd、
bmouse和sound。这些选项的用法为 <option>=<number>,...。请参考相应的FAQ和HOWTO
以获得详细内容。如果只需要所有可用选项的概述,可参考位于内核源代码目录树下的
init/main.c文件。
其它选项
-------
那些具有<variable>=<value>形式,但既不是标准选项也不是设备相关选项的选项,会设置传
递给init程序的相应的环境变量。变量名的大小写将被保留下来,即它们不会被自动转换为
大写形式。
应注意,传递给init程序的环境变量在系统初始化脚本(如/etc/rc.local)中通常是可用的,
但在普通的登陆会话过程中是不可见的,因为登陆程序从用户环境中删除了这些变量。
重复选项
-------
重复引导命令行选项的效果依赖于具体的选项。*共有3种可能的行为:
* 通过APPEND和LITERAL选项定义的字符串会被预设成用户输入的选项,此时,选项将不
断地重复。并且,当配置文件分别设置了RAMDISK、READ-ONLY、READ-WRITE或ROOT
时,LILO会隐含地预设选项ramdisk、ro、root或rw。
仅仅允许或禁止某一特定功能的选项可以重复任意次。debug、lock、no-hlt和no387就属于
这一类。
另外一些选项在出现时改变某一全局设置,因此只有最后出现的选项或值才是重要的。互斥选
项ro和rw就属此类。同样,ramdisk、root和vga也以此方式工作。例如:ro rw 将使根文件
系统以读写模式安装(mount)。
最后,当reserve选项和许多设备相关选项被重复时,每次出现的选项都有其自身的意义,如
hd=... hd=... 将配置两个硬盘,而reserve=0x300,8 reserve=0x5f0,16将保留0x300
到0x307和0x5f0到0x5ff的地址范围(等价于reserve=0x300,8,0x5f0,16)。
隐含选项
-------
LILO总是向内核传递字符串BOOT_IMAGE=<name>,<name>是用来识别内核的名字(比如标
签)。/etc/rc程序可使用此变量来选择依赖于内核的不同的行为。
当自动引导,即没有人工干预时,关键字auto也被传递到命令行。init可使用此选项抑制引导
阶段的交互式提示。
引导映像的选择
------------
选择引导映像的细节有些复杂。下列这些表格对此进行了说明。首先,如果既没有指定PROMPT,
也没有按下shift键:
外部提供的 map文件中 自动引导 被引导的
命令行* 的命令行** | 的映像***
---------------------------------------------------------
无 无 | 是 缺省映像
有 — | 是 由外部命令行指定
无 有 | 是 由映射文件中的命令行指定
* 外部提供的命令行可用来给LILO增加前端。它们向LILO传递相应的命令字符串,这些字
符串会象键盘输入一样被解释。此特性目前未被使用。
** 此命令行可用以下方法设置:以-R选项调用map安装程序;使用引导命令行选项lock;
或者设置了一个fallback命令行(用FALLBACK选项)。
*** 即添加了关键字auto。
如果未设置PROMPT,而shift被按下:
输入超时 命令行空 外部提供的 map文件中 自动引导 被引导的
命令行 的命令行 | 的映像
-------------------------------------------------------------
否 否 — — | 否 用户指定
否 是 — — | 否 缺省映像
是 n/a — — | 是 缺省映像
最后,如果设置了配置变量PROMPT:
输入超时 命令行空 外部提供的 map文件中 自动引导 被引导的
命令行 的命令行 | 的映像
-------------------------------------------------------------
否 否 无 无 | 否 用户指定
否 是 无 无 | 否 缺省映像
是 n/a 无 无 | 是 缺省映像
n/a n/a 有 — | 是 外部命令行指定
n/a n/a 无 有 | 是 由map文件中的命令行指定
应注意,在一个缺省的命令行结束时,LILO将暂停一段由DELAY变量指定的时间间隔。此时可
按下控制键([Shift]、[Ctrl],等等)来中断自动引导。
缺省映像是map文件中的第一个映像,或者是DEFAULT变量指定的映像。但是,当某次引导失败
后,相应的映像将成为缺省映像。
_______________________________________________
T-team mailing list
T-team@linuxforum.net
http://www.linuxforum.net/mailman/listinfo/t-team
--
"这一千多年没写诗了?"
"写了, 不过只写了两句."
"千年得两句, 一定是万古丽句了. 念来听听."
"好吧, 我现丑了" 太白星清了清嗓子, 浑厚的男中音在天庭响起:
大海啊, 都是水;
骏马啊, 四条腿;
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: tcpip.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.709毫秒