您的位置:首页 > 运维架构 > Linux

linux的系统启动及服务

2013-10-11 17:45 295 查看
服务:常驻在内存中的进程,可以提供一些系统或网络功能。

   分类:
  服务管理:

    独立服务:开启即占用资源,每个运行级别独立管理。

    非独立服务:由xinetd统一管理,不使用即不占用资源。

          xinetd的配置文件为/etc/xinet.conf,次配置文件为/etc/xinetd.d/*其作用类似日志轮转的主次配置文件。

          ntsysv:系统服务管理工具

             --level:级别列表,

          chkconfig:设置服务开机启动状态,设置后在下一次开机时起作用。

          service:参数:reload:仅重新加载配置菜单

          status:查看服务状态

             start、stop、restart。

系统开机引导:

  系统引导流程:硬件引导->GRUB引导->内核引导->sys vinit引导。

    硬件引导:

         bios,保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序,主要功能是为计算机提供最底层,最直接的硬件设置和控制。

         post:开机自检,开机检查核心硬件是否正常,

         设备初始化:初始化驱动程序,并分配资源。

            引导设备选择:一般包括光盘、硬盘、网络(PXE)、可移动磁盘等。

        移交执行区域:加载引导设备的第一个扇区

   GRUB引导:加载bootloader到内存中,运行grub引导程序,读取分区表,找到引导分区后,读取引导分区的数据,开启grub引导程序

          stage1:存放在MBR中,在系统启动时用于装载stage2并交付控制权,由指针直接执行stage2

          stage2:存放在/boot中,就是grub引导程序,会运行引导程序并读取相应配置信息。

          stage1.5:介于1和2之间,只有当grub被破坏无法找到stage1时,会用1.5去寻找stage2.默认情况下1直接指向2.

          加载stage2后开始读取grub.conf文件(之前系统的运行都在内存中,加载stage2后,会加载/boot分区的驱动程序,在此就可以读取硬盘/boot分区的数据,进而去读grub的配置文件),告知系统内核文件的位置以及相应的配置,将内核文件加载的内存中,开始管理内存等设备。

   内核文件为/boot下的.img文件,

   内核引导:将上一步的/boot/kernel和init文件载入内存中,启动init第一个进程,建立/boot为根目录

   sys vinit引导:

       1、运行/etc/inittab,判断系统的运行级别。init进程是所有进程的父进程。

       2、执行/etc/rc.d/rc.sysinit,有init执行的第一个脚本,完成设置网络、主机名、加载系统文件等初始化工作,在此会重新以rw方式挂载存储单元。

       3、进入相应运行级别的rcx.d目录,执行其中的文件,最后再执行rc.local文件,
       4、启动控制台,用户输入用户名和密码,与/etc下相应文件进行匹配验证。登录后加载该用户的环境变量,并记入日志文件中,产生一个设立了供用户使用。

附流程图一张:



注:

     /etc/rc.local:开机会自动执行里面的命令。在任何级别的rc.d目录中都有这个文件的链接文件,所以在任何级别下都会自动执行这个脚本文件

     bios为只读存储器,对bios的设置都不能存放在这个中,需要另外开启一块芯片cmos用来存放对bios的设置,cmos保存了计算机基本的启动信息,对bios的硬件设置和用户的设定,相当与bios的配置文件。

     BIOS密码:防止别人设置从u盘或网络引导进入系统,最安全的方式。

     GRUB密码:防止破解密码,可以通过u盘进入营救模式修改

     系统密码:防止进入系统,

     stage只是存放grub的备份文件,在grub被破坏后,用来修复grub程序。

     /etc/rc.d/rcx.d:包含运行级别x执行服务状态配置的符号链接文件(链接到../init.d/目录下,如果设置服务在对应运行级别下开机启动,则在相应的rcx.d目录下建立对应的链接文件),k开头表示停止,s表示启动,数字表示启动的顺序,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息