简介
CentOS6启动流程
POST –> Boot Sequence(BIOS) –> Boot Loader –>Kernel(ramdisk) –> rootfs –> switchroot –> /sbin/init–>(/etc/inittab, /etc/init/*.conf) –> 设定默认运行级别 –> 系统初始化脚本rc.sysinit–> 关闭或启动对应级别的服务 –> 启动终端
1 post 加电自检 检查硬件环境
2 读取第一个启动设备MBR的引导加载程序,启动grubstage 1 –grub加载完毕运行内核,内核运行完之后通过grub文件读取内核加载的根分区
3 grub stage1.5 存放在mbr后续的27个扇区 加载/boot 分区 加载分区文件系统驱动
4 grub stage2 存放在boot分区上 /boot/grub/grub.conf 定义了内核的路径,告诉我们内核文件在哪,下一步就开始加载内核了
5通过 vmlinuz内核文件 配合//boot/initramfs.xxx.img (识别根文件系统的驱动) 开始加载根
6 加载根后运行第一个进程/sbin/init 通过读取/etc/inittab这个文件决定系统的运行模式
7 使用 rc.sysinit进行系统的初始化
8 系统初始化完成之后根据系统默认的运行模式运行对应文件夹(/etcrc3.d/)下面的很多脚本去启动各项服务–/etc/rc3.d/S,Kxxx –> /etc/init.d/xxx
(运行模式:不同服务的各种组合)
9.启动终端开启一个应用程序 login
常见故障及解决方法
1.MBR 故障 现象
解决方法:挂载光盘,进入rescue(救援)模式
选择——English——us——No——Continue——OK——OK
chroot /mnt/sysimage #切换根
grub-install /dev/sda
退出并重启
此时就可以启动了
2.stage2 失效 现象
解决方法:挂载光盘,进入rescue(救援)模式
退出重启就可以启动了
3.root 口令丢失
解决方法进入单用户模式
再重启就直接登录重设口令了
4.grub.conf丢失现象
在grub命令行界面 把那关键的两行补上 内核和initraid文件
输入boot回车,系统就可以正常启动了
系统启动成功后再去编辑完善 /boot/grub/grub.conf文件
重启系统,就可以正常启动了