一、开机流程
- BIOS引导
检测外围设备
检测启动设备
读取与执行启动设备的第一个扇区
- MBR中的Boot Loader启动
启动引导工具引导并运行核心
分为两个独立的阶段
第一阶段:存放在启动扇区
第二阶段;/boot目录下的文件
在Linux中常用的启动引导工具
Grub
GRUB:Grand Unified Bootloader
被广泛地用于替代lilo(lilo不做介绍)
支持在启动时使用命令行模式
支持md5加密保护
可以从ext2/ext3、ReiseFS、JFS、FAT、minix及FFS文件系统上启动
其配置文件为/boot/grub/grub.conf
更动grub.conf即可立时生效
如果硬盘上的MBR被更动过,可以用
/sbin/grub-install /dev/hdX来重安装grub
[root@51cto ~]# cat /boot/grub/grub.conf
# grub.conf generated by anaconda
#boot=/dev/sda
default=0
timeout=5 //等待5秒自动进入默认操作系统
splashimage=(hd0,0)/grub/splash.xpm.gz //grub启动背景画面
hiddenmenu
title Red Hat Enterprise Linux Server (2.6.18-128.el5) //Red Hat Linux标题
root (hd0,0)
kernel /vmlinuz-2.6.18-128.el5 ro root=LABEL=/ rhgb quiet //核心位置与核心加载参数
initrd /initrd-2.6.18-128.el5.img
- 载入KERNEL
- INIT初始化并决定系统的运行级别
init从/etc/inittab中读取数据并初始化
init运行级别
系统启动脚本
执行运行级别对应目录下的脚本
设置热键
定义UPS设备脚本
在虚拟控制台上循环开启getty进程
定义runlevel 5时的X显示管理器
二、运行级别
- init定义了0~6这7个运行级别
运行级别可以被指定于:
系统启动时作为核心加载参数被指定
未被指定的情况下,系统启动时从/etc/inittab中读取
在系统运行中,root用户键入init [0-6]来指定.
用户可以用/sbin/runlevel来查看当前的运行级别
[root@51cto ~]# /sbin/runlevel
N 3
- 系统的运行级别默认情况下为:
0:关机 //常用,init0就等同于shutdown
1/S/emergency:单用户模式,通常用于维护系统
2:多用户模式但无网络
3:多用户模式(字符界面) //常用
4:用户定义,未定义情况下与3相同
5:X11(包括网络)
6:系统重启 //常用,init6就等同于reboot
三、init 初始化
对于/etc/inittab文件有两点特别说明:
- id:3:initdefault:
这里的3表示运行级别3,可以通过修改系统运行在指定的级别下
- ca::ctrlaltdel:/sbin/shutdown -t3 -r now
以键盘上的 Ctrl ,Alt , 及 Del 这三个键来达到使系统 shutdown 的目的
如果禁止三个键reboot系统可以通过标注#
本文出自 “twenty_four” 博客,请务必保留此出处http://twentyfour.blog.51cto.com/945260/401630
|