Centos7修复GRUB2

 

 

一.Centos7的启动流程  

1.      UEFIBIOS初始化,运行POST开机自检

2.      选择启动设备

3.      引导加载程序,centos7grub2

4.      加载装载程序的配置文件,/etc/grub.d   /etc/default/grub    /boot/grub2/grub.cfg

5.      加载initramfs驱动模块

6.      加载内核选项

7.      内核初始化,centos7使用systemd代替init

8.      执行initrd.target所有单元,包括挂载/etc/fstab

9.      initramfs根文件系统切换到磁盘根目录

10.  Systemd执行默认target配置,配置文件/etc/systemd/system/default.target

二.Centos7的引导顺序

1.      systemd 执行sysinit.target初始化系统及basic.target 准备操作系统

2.      systemd 启动multi-user.target下的本机与服务器服务

3.      systemd 执行multi-user.target下的/etc/rc.d/rc.local

4.      Systemd 执行multi-user.target下的getty.target

5.      systemd 执行graphical 需要的服务

三.修复grub2

1.      rm  -rf /boot/*

wKioL1nHJRfwUWtgAAA7148OoP4315.png-wh_50

当删除boot之后重启计算机,会发现计算机会进入到grub rescue界面,所以,我们要进入救援模式修复boot

2.      准备进入救援模式

a)       当出现白条滚动时,一定要立即按ESC键,必须在白条滚动完毕之前按下,否则,你就重新来吧!!

b)       选择3.CD-ROM Drive  光盘启动

wKioL1nHJSOh6lJmAAAl2Ox3ci0774.png-wh_50

 

3.      界面

a)选择troubleshooting    问题修复

wKiom1nHJWiS6D7BAAAe1tRAPQ8305.png-wh_50

 

4.      Troubleshooting

a)选择 Rescue a centos linux system  救援模式

wKiom1nHJXOjjxxrAAAt6G5LZkQ820.png-wh_50

5.      启动

wKioL1nHJUWzxoqrAAA5deq9-WI356.png-wh_50

 

6.      恢复boot,安装内核,(比较慢,千万不要按CTrl + c,,耐心等待)

wKioL1nHJVGTGzNmAAAlnqLzscE480.png-wh_50

 

7.      安装grub

wKiom1nHJZiSzg4bAABCYjmhI8M613.png-wh_50

8.      之后就syncexitreboot

9.      成功,出现内核选项界面了

wKioL1nHJWzw3cP9AAA2zbfGvtA941.png-wh_50