slackware System Initialization

slackware System Initialization
slackware 系统初始化

原文地址:http://www.slackware.com/config/init.php
翻译:刘国标
日期:公元 2010年1月3日

Slackware Linux 的系统初始化文件的格局是类似于BSD风格的,这些文件被有效地组织并且容易被修改。其中所有的系统初始化文件都保存在  /etc/rc.d  目录中。如果你想让某个脚本在系统启动时不运行,那么你可以去除此脚本的执行权限,这样系统就不会执行它了。以下描述每个不同的文件之间的不同之处。

系统启动
除了内核之外,系统第一个启动的就是 init(初始化),这个程序会读取文件 /etc/inittab 来获得启动系统的方式。在进入你设定的运行级别之前,系统会运行 /etc/rc.d/rc.S 来为系统做准备。rc.S 文件启用你的虚拟内存,挂载你的文件系统,清除某些特定的日志文件夹,然后初始化可拔插设备与播放设备,加载内核模块,并配置PCMCIA设备,设定一系列端口,最后运行System V初始化脚本(如果可以找到)。在 /etc/rc.d/ 目录里的一部分文件会被调用来完成它们各自的工作:

rc.S  :        真正的系统初始化脚本。
rc.acpid:    运行acpi守护进程
rc.hotplug: 启动热拔插子系统
rc.modules: 加载内核模块,比如你的网卡,PPP支持和其他类似设备都在这里载入。如果此脚本找到 rc.netdevice ,它同样会工作得很好。
rc.pcmcia:  探查并配置所有你系统里存在的PCMCIA设备,这对那些拥有PCMCIA调制解调器(modem)或网卡的笔记本用户来说是很有用的。
rc.serial:  通过运行一些命令来配置你的一系列端口
rc.sysvinit:寻找System V初始化脚本来获取下一步需要的运行级别。这个稍后详做解释。

运行级别
在系统初始化完成后,init进程跳到运行级别的初始化中。运行级别描述了你的机器将以什么样的方式运行(主要分图形界面和命令行界面),听起来很多余吗?听我说吧,运行级别告诉 init 你需要多用户登录,还是单用户登录,是否需要网络服务,是否用X窗口系统或者agetty方式手动登录。下面是每个运行级别的介绍。
rc.0  挂起系统(运行级别0),默认情况下会连接到运行级别6。
rc.4  多用户启动,在X11中用KDM,GDM,或者XDM作为登录管理器。
rc.6  重启系统
rc.K  单用户模式启动
rc.M  多用户启动,使用标准的文本界面。这在slackware中是默认的。

网络初始化
如果你允许,运行级别2、3和4都会启动网络服务。以下文件将对网络初始化起很大作用。
rc.inetd  运行inetd,BSD的超级网络守护进程
rc.inet1  此脚本启动各种各样的网络接口
rc.inet1.conf  被netconfig修改和配置,主要用来配置真实的网络连接
rc.ip_forward  激活ip数据包的运送
rc.inet2  紧跟rc.inet1之后运行,启动基本的网络服务
rc.wireless  启动PCI,USB和32位总线的无线设备,不包含16位的PCMCIA卡(这些都在 /etc/pcmcia/ 目录中被配置过了)
rc.wireless.conf  无线网络适配器的配置
rc.atalk  启动AppleTalk服务
rc.bind  启动BIND域名解释服务
rc.httpd  启动apache网络服务器
rc.mysqld  启动mysql服务器
rc.news  启动新闻服务器
rc.nfsd  启动NFS服务器
rc.portmap  启动RPC端点映射器
rc.samba  启动Windows文件以及打印共享服务器
rc.sshd  启动安全的shell连接服务

System V 兼容
自7.0版本以来,slackware就包含了System V init兼容。很多其他的Linux发行版都用这个来替代原来的BSD风格。System V基于不同的运行级别分配不同的子目录进行初始化操作,而BSD方式,则只用一个初始化脚本做以上的操作。
rc.sysvinit脚本会自动在 /etc/rc.d 搜索并执行任何符合设定运行级别的System V初始化脚本。这对于那些为BSD方式初始化而安装System V初始化脚本商业软件来说是很有用的。

其他文件
以下描述其他的初始化脚本。它们一般都是从属于一个或几个以上的脚本,所以说,你要作的就是修改以下的文件来达到你的需求。
rc.cdrom  如果被允许,这个脚本会扫描你的PC中的CD-ROM,并找到一个驱动来挂载它。
rc.gpm  启动普通的鼠标服务,这允许你在控制台复制粘贴
rc.ibcs2  启动Intel(英特尔)二进制兼容
rc.font  为控制台载入一个屏幕字体
rc.local  此脚本包含了任何特别的启动命令,一般在系统装好后此文件是空的,主要为本地管理员保留,并且在所有系统启动已经完成后才运行。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值