Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1856321
  • 博文数量: 473
  • 博客积分: 13997
  • 博客等级: 上将
  • 技术积分: 5953
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-22 11:52
文章分类

全部博文(473)

文章存档

2014年(8)

2013年(38)

2012年(95)

2011年(181)

2010年(151)

分类: LINUX

2010-03-06 18:54:02

一 . 概要
    本文简单介绍了下Linux各个启动脚本的说明,供大家学习参考。推荐2个实用的软件boot chart(统计系统启动时间,并画出启动图表的软件,其图表默认在/var/log/bootchart/) 和 sysv-rc-conf( 用来设置,取消需要启动的脚本),两者都可以用apt-get直接安装
二 . 各个脚本说明
2.1 几个说明
2.1.1 运行等级
运行等级 S:开机进程中的第一个运行等级。/etc/init.d/rcS脚本将被调用到开启  
         并且/etc/rcS.d目录下的所有进程将被执行。

运行等级 1:单用户模式。/etc/rc1.d目录下的所有进程将被执行。

运行等级 2,3,4,5:在debian系统里是多用户环境,可能不包含图形用户界面。同样的,在相应目录下的进程将被运行。

运行等级 0:关闭计算机

运行等级 6:重起计算机

Ubuntu 为 rc2.d。

2.1.2 阅读提示
    黑色标签是说明这个选项是可选的,蓝色标签是系统必须的。蓝色标签没有给出描速,具体可以查看源码头部说明。当然所有的脚本源码都是可以修改的。
    有些是看E文直接翻译的,可能不是很权威,不过都是在查不到相关文件的前提下。:)
2.2 脚本说明

acpid
                acpi守护程序.用于电源管理,对于笔记本和台式电脑很重要。
acpi-support
        acpi支持。
alsa-utils
        alsa声音子系统。
anacron        一个cron子系统,当时间到达时用于执行任何没有被执行的cron作业。
apmd
                负责BIOS进阶电源管理(APM)相关的记录,警告与管理工作。
apparmor
        采用白名单方法规定允许应用程序执行的动作。
apport
        从崩溃进程里提取信息并添加到位于 /var/crash/ 的错误报告中。
atd
                就像cron,一个作业调度程序。
avahi-daemon
在没有 DNS 服务的局域网里发现基于 zeroconf 协议的设备和服务。
bluetooth
        蓝牙设备。
bootclean
        清除用户没有能在上次开机清除的东西。       
bootlogd
        启动日志。
bootmisc.sh
       
brltty
        进入Linux控制台(文本模式)为盲人使用的是软盲文显示。
checkfs.sh
       
checkroot.sh

console-screen.sh
       
console-setup
  设置console。
cron
                定时执行工具。
cupsys
        管理打印机的子系统。
dbus
                消息总线系统(message bus system)。非常重要。
dhcdbd
        提供dhclient到dbus的接口。
dns-clean
        当使用拨号连接,主要用于清除dns信息
etc-setserial
        设置串口。
gdm
                gnome桌面管理器。
glibc.sh
               
hal
                硬件管理。
halt
                起始管理。
hostname.sh
       
hotkey-setup
        此守护进程为你的笔记本建立一些热键映射。
hwclockfirst.sh
       
hwclock.sh
       
keyboard-setup
        设置键盘。
killprocs
                杀掉进程?       
klogd
                监听来自内核的消息和对系统信息进行优先级划分和处理。
laptop-mode
                提供笔记本的节电服务。
linux-restricted-modules-common
        系统能使用受限制的模块
lirc
                        红外线相关。
loopback
                估计和路由器的是差不多的功能。
module-init-tools
                从/etc/modules加载扩展模块。
mountall-bootclean.sh

mountall.sh

mountdevsubfs.sh

mountkernfs.sh

mountnfs-bootclean.sh
  
mountoverflowtmp
        空间不足的时候,紧急挂载/tmp作tmpfs的脚本。
mtab.sh

networking
                在启动期间通过扫描/etc/network/interfaces文件增加网络接口和配置dns信息。
nfs-common
                提供nfs服务。
nvidia-kernel
        nvidia驱动
pcmciautils
        激活pcmica设备。
policykit
                  是一组应用程序级别的API,用来定义和处理让无特权的进程(即非root用户启动的进程)来处理一些特权的任务。
portmap
        管理像nis,nfs等等之类服务的守护程序。
powernowd
                管理CPU频率的客户端程序。主要用于支持CPU speed stepping技术的笔记本。
powernowd.early
        用于控制可变速CPU的服务。
pppd-dns
                拨号。
procps
                监视和终止系统进程的程序。
pulseaudio
                使声音系统整体复杂度有效的降下来,方便更好的开发各类声音应用。
rc                       
       
rc.local
                定制服务的自动启动。
rcS

readahead
                预加载程序
readahead-desktop
        预加载程序
reboot
               
rmnologin
                如果发现nologin,那么去除它。
rsync
                        rsync守护程序.
screen-cleanup
        清除开机屏幕。
sendsigs
                在重启和关机期间发送信号。
setserial
                设置串口。
single
                激活单用户模式。
skeleton
               
stop-bootchart
    停止bootchart。
stop-bootlogd
     停止启动日志。
stop-bootlogd-single
  停止单用户的启动日志。
stop-readahead
        停止readahead。
sysklogd
             和klogd一起实现系统日志。
udev
                        根据系统中的硬件设备的状态动态更新设备文件,包括设备文件的创建,删除等。
udev-finish
       完成udev。
ufw
                        Ubuntu的防火墙。
umountfs
                略。
umountnfs.sh

umountroot
                略。
urandom
        随机数生成器。
usplash
        开机画面
vbesave
        显卡BIOS配置工具。它能保存你显卡的状态。
waitnfs.sh

wpa-ifupdown
     WPA and WPA2 的客户端支持。
x11-common
                起X必须的。
xserver-xorg-input-wacom
        wacom的驱动。



三 . 关于sreadahead的使用参照
    1. 下载sreadahead-0.02 和 sreadahead-0.02-make.patch, 打上patch.
    2. make & make install
    3. cd /etc ;
       generate_filelist /etc/readahead/boot
    4. 修改/etc/init.d/readahead

    --   --startas /sbin/readahead-list -- -s /etc/readahead/boot; then

    ++   --startas /sbin/sreadahead -- -s /etc/readahead.packed; then
阅读(872) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~