快速业务通道

gentoo系统启动初始化

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-26
果你还记得我们刚刚描述的启动顺序,你会记得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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号