一前言
今天手贱把/boot/目录下的文件删了 系统重启之后无法登陆系统 无奈只好重装一下内核和grub
二准备工作
Centos7 系统光盘一张 当然我这是虚拟机 只要点几下鼠标即可挂载光盘
三开始实验
删/boot/目录的时候忘了截图了 手速比较快 直接点了开机了 请见谅
下边是开机之后的画面 提示grub引导文件无法找到
关机之后 右击虚拟机的标签栏之后单机电源 找到开机进入固件(bios)开机直接进入bios来调整光盘启动
调整从光盘启动
从光盘启动之后 进入到这个画面 选择第三个
选择第二个进入救援模式启动项
输入数字1 Continue 跳过 并开启一个shell
使用chroot 命令挂载系统的根目录 使用yum repolist 命令生成yum缓存这里使用的是本地yum源
当然执行 yum install kernel 命令因为kernel是我删除的并不是卸载 所以yum的数据库是不会删除关于kernel的条目所以这里会报错
我执行yum reinstall kernel命令来进行重新安装 你也可以使用其他方式 譬如 yum –replacepakgs 命令进行覆盖安装等
从新安装kernel的过程中等待了较长的时间 在这里不要着急按Ctrl+C 他的安装过程确实比较慢 请耐心等待
安装完成kernel后 开始安装grub 从centos 7开始grub安装到了 /boot/grub2这个目录中 centos之前的版本在 /boot/grub目录中
四修复完成后的验证工作
安装完之后记得把bios调整成从硬盘启动 我这里没有截图
重新开机之后 系统又可以正常启动 至此删除/boot/目录后系统又可以重新开机
正常进入系统
有兴趣的小伙伴可以动手实验一下
原创文章,作者:wode,如若转载,请注明出处:http://www.178linux.com/70651