文章目录
前言
开启不了系统的原因大致就是以下几种,出现问题不要慌,逐个排查解决。
系统引导过程
通电---->bios初始化---->grub2磁盘引导阶段---->grub2文件引导阶段---->指定boot所在分区---->启动内核,只读挂载设备---->启动init程序进入初始化阶段---->启动systemd初始化进程---->读取/etc/systemd/中的文件---->启动程序---->启动登陆环境
- 开机BIOS自检,加载硬盘。
- 读取MBR,进行MBR引导。
- grub引导菜单(Boot Loader)。
- 加载内核kernel。
- 启动init进程,依据inittab文件设定运行级别
- init进程,执行rc.sysinit文件。(run command,运行命令)
- 启动内核模块,执行不同级别的脚本程序。
- 执行/etc/rc.d/rc.local
- 启动mingetty,进入系统登陆界面。
1.通电
有电才能执行接下来的步骤
2.BIOS(Basic Input/Output System)初始化
BIOS基本输入输出系统,该系统存储于主板的ROM芯片上。
- 对硬件检测
- 初始化硬件时钟
计算机在开机时,会最先读取该系统,然后会有一个加电自检过程,这个过程其实就是检查CPU和内存,计算机最基本的组成单元(控制器、运算器和存储器),还会检查其他硬件,若没有异常就开始加载BIOS程序到内存当中。
BIOS主要的一个功能就是存储了磁盘的启动顺序,BIOS会按照启动顺序去查找第一个磁盘头的MBR信息,并加载和执行MBR中的Bootloader程序,若第一个磁盘不存在MBR,则会继续查找第二个磁盘(PS:启动顺序可以在BIOS的界面中进行设置),一旦BootLoader程序被检测并加载内存中,BIOS就将控制权交接给了BootLoader程序。
linux系统安装时,如果要想设置开启启动项,可以:
开机到BIOS提醒界面,进入BIOS设置BOOT MENU,继而设置启动项:硬盘HD启动,光盘CD/DVD启动,还是U盘USB启动。
3.grub磁盘引导
- MBR(MBR,Master Bo