一 . 概要
本文简单介绍了下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
阅读(888) | 评论(0) | 转发(0) |