linux通过grub引导程序,通过检查fstab文件来决定挂载哪些文件:
[root@localhost ~]# cat /etc/fstab
/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
第一列表示分区设备卷标,即分区;第二列该设备挂载在文件系统的何位置;第三列表文件系统类型;第四列表设备在系统启动时的安装方式,“defaults”表安装,“noauto”表不自动安装;第五列表示是否备份,0表否;第六列表是否执行系统检查命令,系统非正常关机后,重启需要检查文件系统,根目录用1表示需要,其它分区目录用2表示执行检查,0表否。
/etc/inittab 系统初始化参数的设置
以 :为分隔符,第一区用于标示,第二区表该参数在系统进入何种运行的级别时使用,第三区表该参数执行动作,第四区表用何种命令执行
系统默认有其中运行级别
0 关机
1 单用户模式
2 无网络支持的单用户模式
3 有网络支持的多用户模式
4 自定义模式
5 Xwondows模式 图形界面
6 重启
1 #
2 # inittab This file describes how the INIT process should set up
3 # the system in a certain run-level.
4 #
5 # Author: Miquel van Smoorenburg,
6 # Modified for RHS Linux by Marc Ewing and Donnie Barnes
7 #
8
9 # Default runlevel. The runlevels used by RHS are:
10 # 0 - halt (Do NOT set initdefault to this)
11 # 1 - Single user mode
12 # 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
13 # 3 - Full multiuser mode
14 # 4 - unused
15 # 5 - X11
16 # 6 - reboot (Do NOT set initdefault to this)
17 #
18 id:5:initdefault: //表示启动系统后直接进入图形界面模式,个运行级别切换可用init n(n为运行级别,必须在root用户下)
19
20 # System initialization.
21 si::sysinit:/etc/rc.d/rc.sysinit //表示系统初始化
22 //执行不同运行级别的脚本文件
23 l0:0:wait:/etc/rc.d/rc 0
24 l1:1:wait:/etc/rc.d/rc 1
25 l2:2:wait:/etc/rc.d/rc 2
26 l3:3:wait:/etc/rc.d/rc 3
27 l4:4:wait:/etc/rc.d/rc 4
28 l5:5:wait:/etc/rc.d/rc 5
29 l6:6:wait:/etc/rc.d/rc 6
30
31 # Trap CTRL-ALT-DELETE
32 ca::ctrlaltdel:/sbin/shutdown -t3 -r now // ca 是标识符,可运行于任何运行级别,同时按“ctrl”“alt”“dlt”执行关机命令
33
34 # When our UPS tells us power has failed, assume we have a few minutes
35 # of power left. Schedule a shutdown for 2 minutes from now.
36 # This does, of course, assume you have powerd installed and your
37 # UPS connected and working correctly.
38 pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down" //电源设置,需要ups设备支持
39
40 # If power was restored before the shutdown kicked in, cancel it.
41 pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"
42
43
44 # Run gettys in standard runlevels // 设置可以切换的终端窗口的数量,respawn表示随时等待唤醒,而程序结束后,重新进入等待状态,最后一个参数表示启动的终端窗口
45 1:2345:respawn:/sbin/mingetty tty1
46 2:2345:respawn:/sbin/mingetty tty2
47 3:2345:respawn:/sbin/mingetty tty3
48 4:2345:respawn:/sbin/mingetty tty4
49 5:2345:respawn:/sbin/mingetty tty5
50 6:2345:respawn:/sbin/mingetty tty6
51
52 # Run xdm in runlevel 5
53 x:5:respawn:/etc/X11/prefdm -nodaemon //当进入运行级别5时,启动Xwindows配置
PS:目录/etc/rc.d下的rc只是个脚本程序,主要检查切换到不同的运行级别时,系统应该启动或停止的服务。
更改inittab文件后,使用init q使配置立即生效
/etc/rc.d/init.d
目录/etc/rc.d下保存了启动系统时需要的脚本文件,其中rc0.d 到 rc6.d 对应各自运行级别,此七个目录中的文件
都是连接文件,源文件在/etc/rc.d/init.d中,每个文件负责系统中每种服务的启动、停止、重启。
比如:/etc/rc.d/init.d/smb start (stop/restart/reload) ,service smb stop 也可
ls rcX.d(x为0-6) 显示的文件,如K35vncserver,以K开头的文件表示 进行X运行级别后启动的服务,35表示启动顺序,数字越大,启动的服务越靠后。以S开头的文件表示进入X运行级别后停止的服务。最后面的是服务名称。
PS:系统某些服务启动是必须要有先后顺序的。
设置某运行级别的默认启动程序, ntsysv 启用图形设置界面或使用 chkconfig
chkconfig --list 显示服务的信息,
chkconfig --add smb 添加服务的信息
chkconfig --level 3 smb on 运行级别3启动服务 off关闭 reset重置
chkconfig --del smb 删除服务的信息
ln -s /etc/rc.d/init.d/smb /etc/rc.d/rc0.d/K35smb
ln -s /etc/rc.d/init.d/smb /etc/rc.d/rc6.d/K35smb
ln -s /etc/rc.d/init.d/smb /etc/rc.d/rc3.d/S98smb
/etc/init.d/smb start 通过ln建立,在level 0 6建立服务停止连接,然在在指定level中启动
/etc/rc.d/rc.local 系统启动的最后一个脚本文件,用户可以添加自己需要设置的系统命令
/etc/xinetd.d
linux 系统的所有服务分两部分,一部分控制服务的脚本保存在/etc/rc.d/init.d中,一部分保存在/etc/xinetd.d中,修改此文件后,服务没有立即得到修改,这些服务都是由/etc/rc.d/init.d中得xinetd服务来控制,启动此服务即可。
xinetd.d文件的配置文件是/etc/xinetd.conf
启动服务时,要查看/etc/hosts.allow /etc/hosts.deny 的设置,这两文件为这个目录下的服务设置访问许可权限,从而启动安全性。
dmesg | more 查看系统启动信息
参考地址:
阅读(1285) | 评论(0) | 转发(2) |