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毫秒