一、操作系统引导过程
1、开机自检(BIOS)
开机自检:检测硬件是否正常
BIOS:保存着有关计算机系统最重要的基本输入输出程序
2、MBR引导
第一阶段grub引导及加载分区表
3、GRUB菜单
grub:统一启动加载器的一种
第二阶段引导硬件去找到内核
4、加载内核(Kernel)
Linux 内核是一个预先编译好的特殊二进制文件,介于各种硬件资源与系统程序之间, 负责资源分配与调度。
5、init进程初始化
加载硬件驱动程序,内核把init进程加载到内存中运行。
传统init依赖于串行执行Shell 脚本启动服务,导致效率低下,系统启动速度较慢 排队
systemd能够将更多的服务进程并行启动,并且具有提供按需启动服务的能力,所有一起启动,从而提高系统启动速度
二、Linux运行级别
init 0 | 关机 |
init 1 | 单用户 安全模式 |
init 2 3 4 | 纯字符界面 |
init 5 | 图形化界面 |
init 6 | 重启 |
三、开机问题处理
1、修复MBR分区
首先分区,格式化,挂载sdb1到一个空文件
然后将sda,MBR扇区的前512字节备份到另外一块硬盘,并且模拟损害
开机报错图如下
重启时快速按下esc键
选择CD进入光驱
光驱模式下选择进入救援模式Troubleshooting,然后选择Rescue a CentOS system
选择1继续
然后创建一个文件夹将sdb1挂载到这个目录下
最后ls /bak即可以看到sdb1中备份的文件bak,将bak文件还原到/dev/sda中重新启动系统即可正常进入系统
标签:引导,服务,操作系统,init,内核,开机,bak,加载 From: https://www.cnblogs.com/trist-commot/p/16940475.html