📄 doc085.htm
字号:
<html>
<head>
<title>The Boot Process, Init, and Shutdown</title>
<style>
<!--
A:link {text-decoration: none; color: "blue"}
A:visited {text-decoration: none; color: "#000000"}
A:active {text-decoration: none;color:"green"}
A:hover {text-decoration: underline; color: ff0000}
-->
</style>
<style type="text/css">
<!--
p{font-size:9pt;line-height;13pt;}
td { font-size: 9pt ; line-height:13pt;
}
A{text-transform: none;
text-decoration: none;font-size: 9pt ; line-height:13pt;}
-->copyright fangame
</style>
</head>
<body>
<p><a HREF="doc086.htm" tppabs="http://www.jjinfo.com/kjzc/wsxy/linux/doc086.htm"><img SRC="next.gif" tppabs="http://www.jjinfo.com/kjzc/wsxy/linux/next.gif" ALT="Next" WIDTH="37" HEIGHT="24"></a> <a HREF="doc000.htm" tppabs="http://www.jjinfo.com/kjzc/wsxy/linux/doc000.htm"><img SRC="up.gif" tppabs="http://www.jjinfo.com/kjzc/wsxy/linux/up.gif" ALT="Up" WIDTH="26" HEIGHT="24"></a> <a HREF="doc084.htm" tppabs="http://www.jjinfo.com/kjzc/wsxy/linux/doc084.htm"><img SRC="previous-1.gif" tppabs="http://www.jjinfo.com/kjzc/wsxy/linux/previous-1.gif" ALT="Previous" WIDTH="63" HEIGHT="24"></a> <a HREF="doc000.htm" tppabs="http://www.jjinfo.com/kjzc/wsxy/linux/doc000.htm"><img SRC="contents.gif" tppabs="http://www.jjinfo.com/kjzc/wsxy/linux/contents.gif" ALT="Contents" WIDTH="65" HEIGHT="24"></a> <a HREF="doc136.htm" tppabs="http://www.jjinfo.com/kjzc/wsxy/linux/doc136.htm"><img SRC="index.gif" tppabs="http://www.jjinfo.com/kjzc/wsxy/linux/index.gif" ALT="Index" WIDTH="43" HEIGHT="24"></a> </p>
<hr>
<h2><a NAME="s11.9"></a>11.9 Boot, Init和Shutdown 过程的描述</h2>
<p><a NAME="i689"></a></p>
<p>本节描述红帽子LINUX在Boot和shutdown时的内部处理过程。我们先丛讨论
/etc/sysconfig下的文件开始。</p>
<h3><a NAME="s11.9.1"></a>11.9.1 有关Sysconfig的信息</h3>
<p><a NAME="i690"></a><a NAME="i691"></a></p>
<p>以下内容将粗略的讲述一下目录/etc/sysconfg下的各种文件,它们的功能和内容。</p>
<h4><a NAME="s11.9.1.1"></a>11.9.1.1 /etc/sysconfig下面的文件</h4>
<p>通常/etc/sysconfig目录下面会有以下几个文件:
<ul>
<li><tt>/etc/sysconfig/clock</tt> </li>
<li><tt>/etc/sysconfig/keyboard</tt> </li>
<li><tt>/etc/sysconfig/mouse</tt> </li>
<li><tt>/etc/sysconfig/network</tt> </li>
<li><tt>/etc/sysconfig/pcmcia</tt> </li>
<li><tt>/etc/sysconfig/amd</tt> </li>
<li><tt>/etc/sysconfig/tape</tt> </li>
</ul>
<p>让我们分别了解一下每个文件的内容。</p>
<h5>/etc/sysconfig/clock</h5>
<p>-- 文件/etc/sysconfig/clock控制从系统时钟读出数据的解释。红帽子LINUX早先的版本
使用以下数值(它们已经过时):
<ul>
<li><b>CLOCKMODE=<i>mode</i></b>, 这里mode有以下各值:</li>
<ul>
<li><b>GMT</b> -- 表示时钟被设置为UTC。</li>
<li><b>ARC</b>--仅用在ALPHA系列机器上,表示ARC主控的每四十二年时间偏移有效
</li>
</ul>
</ul>
<ul>
<p>而目前使用的数值如下:</p>
<li><b>UTC=<i>boolean</i></b>, 其中boolean取值为:</li>
<ul>
<li><b>true</b>--表示时钟被设置为UTC。任何其它值将表示时钟被设置为当地时间。</li>
</ul>
<li><b>ARC=<i>boolean</i></b>, 其中boolean取值为:</li>
<ul>
<p><b>true</b>--(仅适用于基于Alpha的系统)表示ARC主控的每四十二年时间偏移有效;
任何其它值表示使用UNIX通常的开元计时。</p>
</ul>
</ul>
<h5>/etc/sysconfig/keyboard</h5>
<p>-- 文件/etc/sysconfig/keyboard控制键盘的功能。可以使用以下数值:
<ul>
<li><b>KEYTABLE=<i>file</i></b>,这里file是定义键盘映射表的文件。例如:KEYTABLE="/usr/lib/kbd/keytables/us.map</li>
</ul>
<h5>/etc/sysconfig/mouse</h5>
<p>--文件/etc/sysconfig/mouse用以指定有关可用鼠标的信息,可使用以下数值:
<ul>
<li><b>MOUSETYPE=<i>type</i></b>, 这里type 使用下列之一:</li>
<ul>
<li><b>microsoft</b> --Microsoft鼠标</li>
<li><b>mouseman</b> --MouseMan 鼠标</li>
<li><b>mousesystems</b> -- Mouse Systems 鼠标</li>
<li><b>ps/2</b> -- PS/2 鼠标</li>
<li><b>msbm</b> -- Microsoft总线鼠标</li>
<li><b>logibm</b> -- Logitech总线鼠标</li>
<li><b>atibm</b> -- ATI总线鼠标</li>
<li><b>logitech</b> -- Logitech 鼠标</li>
<li><b>mmseries</b> -- 老式的MouseMan鼠标</li>
<li><b>mmhittab</b> -- mmhittab鼠标</li>
</ul>
<li><b>XEMU3=<i>emulation</i></b>, 这里emulation取下列数值之一:</li>
<ul>
<li><b>yes</b> -- 仿真三键鼠标</li>
<li><b>no</b> -- 三键鼠标</li>
</ul>
</ul>
<p>补充一句,文件/dev/mouse是指向真正鼠标设备的符号连接。</p>
<h5>/etc/sysconfig/network</h5>
<p>-- 该文件用以指定有关网络配置的信息。可以使用以下数值:
<ul>
<li><b>NETWORKING=<i>answer</i></b>, 这里answer取以下值:</li>
<ul>
<li><b>yes</b> -- 应当配置网络。</li>
<li><b>no</b> -- 不要配置网络。</li>
</ul>
<li><b>HOSTNAME=<i>hostname</i></b>, 这里hostname应当被设置为FQDN(完全域名),
但可以为任何您想要的主机名。</li>
<p>请注意:为保证与用户以前已安装的软件的兼容性,文件/etc/HOSTNAME应当
与这里设置的值相同。</p>
<li><b>FORWARD_IPV4=<i>answer</i></b>, 这里answer取以下各值:</li>
<ul>
<li><b>yes</b> -- 做IP包转发</li>
<li><b>no</b> -- 不做IP包转发</li>
</ul>
<p>(当前的红帽子LINUX在安装时默认设置为“no”(符合RFC规范),如果FORWARD_IPV4
不加以设置的话,系统将允许转发,以保持同红帽子LINUX4.2及其以前版本的兼容性。)</p>
<li><b>GATEWAY=<i>gw-ip</i></b>, 这里gw-ip设置为网关地址。</li>
<li><b>GATEWAYDEV=<i>gw-dev</i></b>, 这里gw-dev设置为网关设备(如:eth0)。</li>
<li><b>NISDOMAIN=<i>dom-name</i></b>, 这里dom-name设置为NIS域名。</li>
</ul>
<h5>/etc/sysconfig/pcmcia</h5>
<p>--该文件用来指定PCMCIA配置信息。使用以下数值:
<ul>
<li><b>PCMCIA=<i>answer</i></b>, 这里answer取以下各值:</li>
<p><b>yes</b> -- 支持PCMCIA设备。 <b>no</b> -- 无须支持PCMCIA设备?</p>
<li><b>PCIC=<i>pcic-type</i></b>, 这里pcip-type取以下各值:</li>
<ul>
<li><b>i82365</b> -- 计算机拥有i82365类型的PCMCIA扩展槽芯片组。</li>
<li><b>tcic</b> -- 计算机拥有tcic类型的PCMCIA扩展槽芯片组。</li>
</ul>
<li><b>PCIC_OPTS=<i>option</i></b>, 这里option为插槽驱动程序(i82365或tcic)的时钟参数。</li>
<li><b>CORE_OPTS=<i>option</i></b>, 这里option为pcmcia_core的设置选项。</li>
<li><b>CARDMGR_OPTS=<i>option</i></b>, 这里option为PCMCIA cardmgr的选项。</li>
</ul>
<h5>/etc/sysconfig/amd</h5>
<p>-- 该文件用以为amd指定操作参数。可以使用以下数值:
<ul>
<li><b>ADIR=<i>path</i></b>, 这里path指向amd目录。它应当是“/.automount”,通常不要改变。</li>
<li><b>MOUNTPTS=<i>mountpts</i></b>, 这里mountpts设置如:“/net /etc/amt.conf”</li>
<li><b>AMDOPTS=<i>options</i></b>, 这里options是针对AMD的附加设置。</li>
</ul>
<h5>/etc/sysconfig/tape</h5>
<p>-- 该文件用以指定磁带相关的配置信息。可以使用下列信息:
<ul>
<li><b>DEV=<i>devnam</i></b>, 这里devnam为磁带设备文件(例如:“/dev/nst0”)。这里要使用无反卷设备。
对于SCSI磁带来说是“/dev/nst#”,#表示磁带驱动器的代号,如果您只有一台,
那么就使用“/dev/nst0”。对IDE磁带机来说您使用“/dev/ht#”,而#表示您要使
用的磁带机的代号。如果您只有一台,那就用“/dev/ht0”。对于磁盘磁带设备
就使用“/dev/ftape”。</li>
<li><b>ADMIN=<i>account</i></b>,这里account是用来在备份失败时向该用户发送邮件。通常设置为root。</li>
<li><b>SLEEP=<i>time</i></b>,这里time是指两个磁带操作之间的睡眠时间。有些驱动器需要的时
间更长一些,但是设置为“5”好象对8mm,4mm和DLT磁带机都没问题。</li>
<li><b>BLOCKSIZE=<i>size</i></b>, 这里size是指磁带驱动器的最佳块大小。设置为“32768”对
8mm,4mm和DLT磁带机来说均能工作。最优的设置大概是磁带机一次可以写入的
最大数据量。</li>
<li><b>SHORTDATE=<i>date</i></b>,这里date是指一个字符串,用以计算出简短的日期,被用在备
份文件时的日志文件名中。其默认的设置为:“$(date +%y:%m:%d:%H:%M)”</li>
<li><b>DAY=<i>date</i></b>,这里date是指一个字符串,用以计算出日期,被用以作为日志文件目录
。默认设置为:“$(date +log-%y:%m:%d)”</li>
<li><b>DATE=<i>date</i></b>, 这里date是指一个字符串,用以计算出日期,用于日志文件中。
默认的设置为``$(date)''。</li>
<li><b>LOGROOT=<i>path</i></b>, 这里path是指日志存放的根目录。</li>
<li><b>LIST=<i>file</i></b>,这里file是由增量备份用来存放增量清单的文件名。它后面缀以序号。</li>
<li><b>DOTCOUNT=<i>count</i></b>,这里count是指一个用作计数的文件名,用以决定增量备份时
使用哪个增量清单。</li>
<li><b>COUNTER=<i>count-file</i></b>, 这里count-file被用于备份完成后的回卷(可能不用)。</li>
<li><b>BACKUPTAB=<i>file</i></b>, 这里是指我们要备份清单名。</li>
</ul>
<h4><a NAME="s11.9.1.2"></a>11.9.1.2 Files in /etc/sysconfig/network-scripts/</h4>
<p><tt>/etc/sysconfig/network-scripts</tt>下通常存在以下文件:
<ul>
<li><tt>/etc/sysconfig/network-scripts/ifup</tt> </li>
<li><tt>/etc/sysconfig/network-scripts/ifdown</tt> </li>
<li><tt>/etc/sysconfig/network-scripts/network-functions</tt> </li>
<li><tt>/etc/sysconfig/network-scripts/ifcfg-<i><interface-name></i></tt> </li>
<li><tt>/etc/sysconfig/network-scripts/ifcfg-<i><interface-name></i>-<i><clone-name></i></tt>
</li>
<li><tt>/etc/sysconfig/network-scripts/chat-<i><interface-name></i></tt> </li>
<li><tt>/etc/sysconfig/network-scripts/dip-<i><interface-name></i></tt> </li>
<li><tt>/etc/sysconfig/network-scripts/ifup-post</tt> </li>
<li><tt>/etc/sysconfig/network-scripts/ifdhcpc-done</tt> </li>
</ul>
<p>让我们分别加以讨论。</p>
<h5>/etc/sysconfig/network-scripts/ifup, /etc/sysconfig/network-scripts/ifdown</h5>
<p>--它们是分别指向/sbin/ifup和/sbin/ifdown的符号连接,这是该目录下唯一可以直接调用
执行的脚本,由这两个脚本来调用其它的脚本程序。这里的这两个符号连接仅为了一
致才放在这里。它们可能从未来的版本中删去,因此当前应当仅使用/sbin/ifup,/sbin/ifdown
命令。它们需要使用一个命令行参数:设备的名称(如:eth0)。它们在boot时还指定第
二个参数"boot",这样可以忽略被设置成无需在boot时激活的的设备(ONBOOT=no)。</p>
<h5>/etc/sysconfig/network-scripts/network-functions</h5>
<p>--这并不是一个真正公开的命令文件。它包括了用于激活和关停接口设备的脚本函数。
特别的,其中大多数代码被用来处理第二种接口配置和以网络报告的形式进行接口配
置变化通知。</p>
<h5>/etc/sysconfig/network-scripts/ifcfg-<i><tt><</tt>interface-name<tt>></tt></i>,
/etc/sysconfig/network-scripts/ifcfg-<i><tt><</tt>interface-name<tt>></tt></i>-<i><tt><</tt>clone-name<tt>></tt></i></h5>
<p>--第一个文件定义了一接口信息,第二个文件用以定义与一个“克隆”(也就是
第二可用的)接口配置不同的信息。举个例子,除了网络号不同外,也许别的都一
样,于是“克隆”的文件中只包含有网络号,而所有的设备信息都被放在基本的ifcfg
文件中。</p>
<p>ifcfg文件中可以定义的条目与接口类型有关。
<ul>
<p>以下各值常见于所有的基本配置文件中:</p>
<li><b>DEVICE=<i>name</i></b>,这里name是物理设备的名字(动态分配的PPP设备应当除外,
它的名字是“逻辑名”。</li>
<li><b>IPADDR=<i>addr</i></b>, 这里addr是IP地址。</li>
<li><b>NETMASK=<i>mask</i></b>, 这里mask是网络掩码。</li>
<li><b>NETWORK=<i>addr</i></b>, 这里addr是网络地址。</li>
<li><b>BROADCAST=<i>addr</i></b>, 这里addr是广播地址。</li>
<li><b>GATEWAY=<i>addr</i></b>, 这里addr是网关地址。</li>
<li><b>ONBOOT=<i>answer</i></b>, 这里answer取下列值之一:</li>
<ul>
<li><b>yes</b> -- 该设备将在boot时被激活。</li>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -