gentoo系统启动初始化
果你还记得我们刚刚描述的启动顺序,你会记得init做的是挂载所有的文件系统.这个功能其实是在/etc/inittab这个配置文件中定义好的.如下: si::sysinit:/sbin/rc sysinit这一行告诉init运行/sbin/rc sysinit来初始化系统./sbin/rc脚本是负责系统初始化的,你可能会说init它本身并没做太多的事情——它只是把初始化系统任务交给了另一个进程.
接下来,init会执行所有在/etc/runlevels/boot目录下的具有符号链接的脚本.这是由下面这行定义的: rc::bootwait:/sbin/rc boot什么是运行级别 已经看到init使用一种数字的方式来决定需要激活的运行级别.运行级别表示你系统运行的状态,它包含了你进入或退出一个运行级别时需要执行的一组脚本(运行级别脚本或者初始化脚本). 在Gentoo中定义了七种运行级别:三个内部运行级别和四个用户自定义运行级别.这些内部运行级别分别叫做sysinit、shutdown和reboot,它们所做的就如同像它们的名字那样:初始化系统、关闭系统和重启系统. 用户定义的运行级别都在/etc/runlevels目录下有同名的子目录:boot、default、nonetwork和single.运行级别boot会启动所有其他运行级别要使用到的系统服务.其余的三个运行级别的不同之处主要在于它们要启动的服务:default是用来日常工作用的;nonetwork是在无网络的情况下使用的;还有single是用户修复系统时用的.
使用初始化脚本 实际上rc进程调用的脚本都称为初始化脚本.每个在/etc/init.d下的脚本都可以在执行时带上以下参数,如:start、stop、restart、pause、zap、status、ineed、iuse、needsme、usesme或者broken. 要启动、停止或者重启一个服务(和所有依赖于它的服务),应该用参数 start、stop 和 restart. 如果状态信息告诉你服务正在运行,但是你知道它实际上没有运行,这种情况下你可以使用参数zap将状态信息重设为“停止” Gentoo的初始化系统使用依赖关系树(dependency-tree)来决定什么服务会被启动.这是个很乏味的工作,我们不想让我们的用户去手动来完成它,我们创建了简化运行级别和初始化脚本的管理工具(rc-update). 使用rc-update你可以从一个运行级别中添加或删除初始化脚本.rc-update工具会自动调用/sbin/depscan.sh脚本来重新创建依赖关系树. 添加和删除服务 在Gentoo的安装过程中你已经添加初始化脚本到“default”运行级别.那时你可能还不清楚“default”是干什么的,但是现在你应该知道了.rc-update脚本需要由第二个参数来决定其行为:add、del或者是show. 要添加或删除一个初始化脚本,只需要给rc-update add或者del参数,并随后跟上初始化脚本和运行级别.如下:代码 2.1: 从default级别中删除Postfix服务 # rc-update del postfix default rc-update -v show命令将会显示出所有已存在的初始化脚本,并列出它们在哪个运行级别中运行:代码 2.2: 获得初始化脚本的信息 # rc-update -v show 你也可以运行rc-update show(没有-v参数)来只查看已经启用的初始化脚本和他们的运行级别. ************************************************************************* 启动时挂载设备文件系统 ************************************************************************* /etc/fstab 一个例子说明 /dev/sda1 /boot ext3 defaults 1 2 /dev/sda2 none swap sw 0 0 /dev/sda3 / ext3 defaults 0 1 none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0 1. 需要挂载的设备或者文件系统 The first field, (fs_spec), describes the block special device or remote filesyst |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |