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 此脚本包含了任何特别的启动命令,一般在系统装好后此文件是空的,主要为本地管理员保留,并且在所有系统启动已经完成后才运行。
slackware System Initialization
最新推荐文章于 2024-09-09 15:42:52 发布