一、Linux系统引导过程
(1) 开机BIOS(基本输入输出系统)自检,加载硬盘。
(2) 读取MBR,进行MBR引导。
(3) grub文件引导去寻找boot所在分区(Boot Loader)。
(4) 加载内核kernel。
(5) 启动init进程,进入初始化阶段
(6) 启动systemd初始化进程。
(7) 读取/etc/systemd/中的文件。
(8) 启动程序,执行/etc/rc.d/rc.local
(9) 启动登陆环境,进入系统登陆界面。
二、系统引导过程中的排错
1. 硬盘引导阶段
MBR主引导记录的恢复: MBR的作用是为了记录/boot目标所在分区位置
(磁盘的0磁道1扇区的前446字节)
模拟问题: dd if=/dev/zero of=/dev/sda bs=446 count=1
首先查看/boot分区在那块磁盘上:
问题模拟,并重启
问题解决:
重启之后出现以下界面,如图所示:
关机,修改虚拟机启动方式,如下所示:
再次开机出现以下界面,选择Troubleshooting
选择第二个进入挽救模式,如下图所示: