2、Linux系统引导过程vim
1. Linux引导过程bash
开机加电自检-->读取MBR扇区引导-->运行GRUB配置(/boot/grub/grub.conf)-->引导内核文件-->启动init进程-->读取相关配置文件--> 读取/etc/inittab文件网络
-->root (hd0,0) ide
kernel (/boot/vmlinuz-....) --> /sbin/init (PID恒为1) spa
initrd (/boot/initrd-... .img)blog
--> /etc/inittab:进程
/etc/rc.d/rc.sysinitget
/etc/rc.d/rc 级别 (initdefault默认级别)(0、1、3、5、6)it
--> /etc/rcX.d/快捷方式(S75服务名、K24服务名)io
--> /etc/rc.d/init.d/服务脚本
-->S99local --> /etc/rc.local (自定开机任务)
mingetty tty1-tty6 -->
--> login --> 验证用户配置(passwd、shadow)
--> /bin/bash --> 用户正常执行命令
** 若是进入运行级别5,则继续 --> GNOME桌面环境 --> 登陆窗口
2. RHEL5的运行级别
各运行级别含义:
0:关机
1:单用户模式
2:字符界面的多用户模式(不支持网络)
3:字符界面的完整多用户模式
4:未分配使用
5:图形界面的多用户模式
6:重启
查看运行级别:runlevel
** 输出结果为2个值(前一次级别 当前级别)
** 若前一次为N,表示开机后未执行过切换
手动切换运行级别:init 级别
好比:init 3、init 5、init 0、init 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 【注释掉此行】