一,Centos开机的引导过程
1.开机自检
开机后,根据BIOS中的设置对CPU,内存,显卡,键盘等等设备进行初步的检测,顺利检测后将根据预设的启动顺序把控制权移交,多数情况下移交给本服务器的硬盘。
2.MBR引导
从硬盘读取启动系统时,根据硬盘的第一个扇区中MBR的设置,将系统的控制权递交给包含操作系统引导文件的分区。或者根据MBR记录中的引导信息调佣启动菜单比如GRUB
3.GRUB菜单
相对于Centos7来说,GRUB是使用最为广泛的系统引导工具,操作系统的控制权递交给GRUB后,将显示启动菜单,给user使用,并根据所选项加载Linux内核文件,然后把系统的控制权递交给内核
4.加载Linux内核过程
对于linux而言,内核一开始就是预先编译好的特殊二进制文件,它介于硬件和系统程序之间,负责资源的分配和调度工作。linux内核接手系统的控制权之后,将完全掌控整个linux的运行。
centos系统中,内核的默认位置位于:/boot/vmlinuz-z3.10.0-514.el7.x86-64
二.系统的初始化
2.1init相关进程
1)linux内核加载/sbin/init
2)init是系统的第一个进程,是所有系统进程的父进程
3)init进程的PID号永远为1
2.2systemd
1)systemd是linux操作系统的一种init软件
2)在centos 7中用的是全新的system的启动方式,取代了以前传统的Sysvinit
3)centos7中允许的第一个init进程是/lib/systemd/systemd
4)systemd单元类型
5)相关运行级别所对应的systemd
三,修复MBR扇区的故障
3.1发生故障的原因
某些病毒,木马造成的破坏
错误的分区操作,磁盘读写错误操作
3.2故障造成的现象
找不到相关引导程序,启动导致的中断
无法加载操作系统,开机后黑屏
3.3解决方案
提前做好备份文件
以安装光盘的方式引导进入急救模式
从备份文件中恢复
3.4实验
首先备份MBR扇区数据到其它的盘
创建一个目录,文件名自定
将其它的盘挂宅到该目录
复制/dev/sda里的512数据到/backup里,复制到mbr.bak文件名自己定义
然后模拟一下破坏引导扇区
开机后进入急救模式,从备份文件中恢复MBR
确定加载完了光盘镜像后再开机
此时需要选择Troubleshooting启动选项
再选择Rescue CentOS system选项
选择1选择continue并按enter继续
再次enter将进入带sh-4.2提示符的bash shell的环境中
创建目录然后挂载带有备份文件的分区
然后恢复备份数据
执行exit命令退出临时shell环境,系统将会自动重启