The Linux BootPrompt-HowTo 中译版(5)

2008-02-23 07:23:04来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


rsize = 1024
wsize = 1024
timeo = 7
retrans = 3
acregmin = 3
acregmax = 60
acdirmin = 30
acdirmax = 60
flags = hard, nointr, noposix, cto, ac


`nfsaddrs=' 参数

这个启动参数设定网路通讯所需的各种网路界面位址。如果没有给定这个参数,则核心会试著使用反向位址解析协定以及/或是启动协定(BOOTP)以找出这些参数。其格式如下:



--------------------------------------------------------------------------------

nfsaddrs=::::::


--------------------------------------------------------------------------------

-- 客户端的网际网路位址。如果没设,此位址将由反向位址解析协定或启动协定来决定。使用何种协定端视配置核心时打开的选项以及 参数而定。如果设定此参数,就不会使用反向位址解析协定或启动协定。

-- 网路档案系统伺服端之网际网路位址。如果使用反向位址解析协定来决定客户端位址并且设定此参数,则只接受从指定之伺服端传来的回应。要使用不同的机器作为反向位址解析与网路档案系统伺服端的话,在此指定你的反向位址解析协定伺服端(保持空白)并在 nfsroot 参数(见上述)中指定你的网路档案系统伺服端。如果此项目空白则使用回答反向位址解析协定或启动协定之伺服端的位址。

-- 闸道(gateway)之网际网路位址,若伺服端位於不同的子网路上时。如果此项目空白则不使用任何闸道并假设伺服端在本地的(local)网路上,除非由启动协定接收到值。

-- 本地网路介面的网路遮罩。如果为空白,则网路遮罩由客户端的网际网路位址导出,除非由启动协定接收到值。

-- 客户端的名称。如果空白,则使用客户端网际网路位址之 ASCII-标记法,或由启动协定接收的值。

-- 要使用的网路设备名称。如果为空白,所有设备都会用来发出反向位址解析请求,启动协定请求由最先找到的设备发出。网路档案系统使用接收到反向位址解析协定或启动协定回应的设备。如果你只有一个设备那你可以不管它。

-- 用以作为自动配置的方法。如果是 `rarp' 或是 `bootp' 则使用所指示的协定。如果此值为 `both' 或空白,若配置核心时有打开这两种协定则都使用。 `none' 表示不使用自动配置。这种情况下你必须指定前述栏位中所有必要的值。

此 参数可以作为 nfsaddrs 的参数单独使用(前面没有任何 `:` 字元),这种情况下会使用自动配置。然而,此种情况不能使用 `none'作为值。


3.5 其它另外的核心启动参数

这些启动参数让使用者调整某些核心内部的参数。


The `debug' Argument

核心经由 printk() 函式传达重要(以及没那麽重要)的讯息给管理者(operator)。如果讯息很重要, printk() 函式也会显示到主控台(console)上,就如同丢给 klogd() 记录到磁碟上一般。如同记录到磁碟上一般在主控台上显示重要讯息的原因是因为在不幸的状况下(例如磁碟损坏)讯息将无法存入磁碟而漏失。

到底什麽重要什麽不重要其门槛藉由 console_loglevel 变数设定。预设是把任何比 DEBUG(等级 7)重要的东西记录到主控台上去。(这些等级定义在 kernel.h 含入档中)指定 debug 启动参数将使主控台的记录等级设为 10,所以所有核心讯息都会出现在主控台上。

主控台记录等级通常也可以在执行期间经由 klogd() 程式选项设定。查看你系统之安装版本的线上说明页看看该怎麽做。


`init=' 参数

核心启动时预设执行 `init' 程式,这支程式接下来经由执行 getty 程式,跑 `rc' 指令稿(scripts)以及诸如此类的东东为使用者设定电脑。核心首先寻找 /sbin/init ,然後是 /etc/init (depreciated),而最後它会去试 /bin/sh (可能在 /etc/rc )。如果说,例如,如果你的 init 程式坏掉了,只要使用 init=/bin/sh

这个启动参数就能让你在启动时直接跳到解译环境(shell),使你能够换掉坏掉的程式。


`no387' 参数

某些 i387 协同处理器晶片有臭□(bugs),在 32 位元保护模式下会出现。例如,部份早期的 ULSI-387 晶片在执行浮点运算时会死当,这似乎是因为 FRSAV/FRRESTOR 指令的一只□。使用 `no387' 启动参数使 Linux 就算你真的有数值辅助处理器也忽略它的存在。当然编译核心时你必须加入数值模拟支援!如果你有某些能够使用 80287 浮点处理单元(FPU)的古董级 386 机器那这也很有用,因为 linux 无法使用 80287。


`no-hlt' 参数

i386(及其後继者)家族的中央处理器有个 `hlt' 指令用来告诉中央处理器现在□□没事做,直到某个外部设备(键盘,数据机,磁碟等等)呼叫中央处理器执行任务为止。这个指令会使中央处理器进入‘省电’模式,像个死人(zombie)般坐在那里直到有个外部设备叫它起来(经由中断(interrupt) ,通常是)。部份早期的 i486DX-100 晶片处理这个 `hlt' 指令有问题,使用过这个指令後它们不能可靠地回到运作模式。使用 `no-hlt' 这个指令告诉 Linux当无事可做时跑个无穷回圈而不停住你的中央处理器。让有这些晶片的人们能够使用 Linux,然而还是建议有可能的话就换掉这些晶片。


`no-scroll' 参数

启动时使用这个参数可以关闭卷页(scrolling)特性,这个特性使得 Braille 终端机难以使用。


`panic=' 参数

在不太可能发生的核心异常(kernel panic)事件下(像是核心侦测到内部错误,并认为这样的错误严重到应该发出警讯并停止任何作业),

预设的处理方式是就停在那儿直到有人过来并注意到萤幕上的异常警讯然後重新启动机器。

然而如果机器是在无法触及,隔离的地方跑的话也许会希望它能自动重置自己然後回到线上。例如,启动时使用 panic=30 会使核心在发生核心异常 30 秒後试著重新启动自己。若此值为零则使用预设的处理方式,就是一直在那儿等。

注意,这个逾时(timeout)设定也可经由 /proc/sys/kernel/panic 系统控制 (sysctl)介面读取与设定。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Linux 指令篇:日期时间排程--crontab

下一篇:Linux Remote-Boot mini-HOWTO