二、Linux系统引导过程

Linux系统引导过程_第1张图片

Linux系统引导过程_第2张图片

 

1. Linux引导过程

    开机加电自检-->读取MBR扇区引导-->运行GRUB配置(/boot/grub/grub.conf-->引导内核文件-->启动init进程-->读取相关配置文件--> 读取/etc/inittab文件

 

-->root (hd0,0)

     kernel /boot/vmlinuz-.... --> /sbin/init (PID恒为1)

     initrd (/boot/initrd-... .img)

--> /etc/inittab

    /etc/rc.d/rc.sysinit

    /etc/rc.d/rc 级别  initdefault默认级别)(01356

                 --> /etc/rcX.d/快捷方式S75服务名、K24服务名)

                                     --> /etc/rc.d/init.d/服务脚本

                   -->S99local --> /etc/rc.local (自定开机任务)

   mingetty tty1-tty6 -->

   --> login --> 验证用户配置(passwdshadow

                        --> /bin/bash --> 用户正常执行命令

 

    ** 如果进入运行级别5,则继续 --> GNOME桌面环境 --> 登录窗口

 

2. RHEL5的运行级别

    各运行级别含义:

         0:关机

         1:单用户模式

         2:字符界面的多用户模式(不支持网络)

         3:字符界面的完整多用户模式

         4:未分配使用

         5:图形界面的多用户模式

         6:重启

 

    查看运行级别:runlevel

         ** 输出结果为2个值(前一次级别  当前级别)

         ** 若前一次为N,表示开机后未执行过切换

 

    手动切换运行级别:init  级别

         比如:init  3init  5init  0init  6

 

3. 主要的启动配置文件

    /etc/inittab:配置init程序的引导过程

    /etc/rc.d/rc.sysinit:由init调用执行,设置网络/时钟、加载文件系统等一系列工作

    /etc/rc.d/rc:由init调用执行,根据运行级别参数,加载/终止相应服务

    /etc/rc.d/rc.local:由rc脚本调用执行,存放用户自定义的开机后自动执行的命令

    /etc/rc.d/init.d/*:各系统服务的可执行脚本程序

 

         ** 上述路径中的 rc.d 通常可以省略,因为默认建立有相关的快捷方式

         ** 比如 /etc/init.d -> /etc/rc.d/init.d /etc/rc.local -> /etc/rc.d/rc.local

 

 

4. 设置默认运行级别

[root@svr5 ~]# vim  /etc/inittab

id:3:initdefault:                         【修改为对应的运行级别值】

 

5. 禁用TTY控制台的Ctrl+Alt+Del热键重启功能

[root@svr5 ~]# vim  /etc/init/control-alt-delete.conf

#ca::ctrlaltdel:/sbin/shutdown -t3 -r now   【注释掉此行】