Chinaunix首页 | 论坛 | 博客
  • 博客访问: 331917
  • 博文数量: 65
  • 博客积分: 1770
  • 博客等级: 上尉
  • 技术积分: 1125
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-13 14:31
文章分类

全部博文(65)

文章存档

2016年(1)

2014年(2)

2013年(5)

2012年(18)

2011年(39)

分类: LINUX

2011-10-01 20:01:06

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 查看系统启动信息

参考地址:
阅读(1279) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~