简记:一次修复CentOS7因卸载多余内核后引起启动文件丢失及其后续问题的过程

原创 2016年07月21日 22:57:11

起因

centos系统启动后,无论选normal,还是rescue,都无法进入系统,直接进入Emergency Mode.
仔细查看日志:journalctl -xb

发现日志中显示无法找到启动文件,到/boot下一看,我擦泪,这尼玛什么鬼,竟然是空的!!!!
仔细回想了下,好像上次做了一个这样的操作:yum erase kernal
马丹,手贱!

修复

思路:从网上翻了翻资料,知道可以从光盘中复制rpm包,重新进行内核安装来生成引导文件。
插入安装光盘启动,进入救援模式,复制内核安装rpm:

    chroot /mnt/sysimage
    mkdir /mnt/cdrom 
    mount /dev/cdrom /mnt/cdrom
    cd /mnt/cdrom
    cp Package/kernel-*.rpm /root
    cd /root
    rpm -ivh kernel-*.rpm
    reboot

转折

本以为重启就应该没问题了的,结果屏幕上赫赫然的grub rescue打脸打得生疼。
我想,那好吧,那就再进去搞定grub启动菜单好了。

再次挂光盘,进入救援模式,结果,死活无法chroot了。我擦泪,这什么鬼啊?
没办法,只好想着mount /dev/sda来看看磁盘里的文件,或许手动改吧~
结果,mount failure… structure needs clean.

嘿?你这是故意整我的吗?
好吧,翻了下资料,说是xfs文件系统有元数据损坏,需要repair下,行,我repair:

xfs_repair /dev/sda
>log .... 什么鬼什么鬼的,反正就是log有问题;按资料,加-L参数

xfs_repair -L /dev/sda
>success. 一共7个阶段,都没啥问题。好嘞,挂光盘,重新进救援模式,chroot

chroot /mnt/sysimage
grub2-install --boot-directory=/boot /dev/sda
sync
reboot

重启,进入系统,妥妥的

总结

遇事不慌,多看看前人的案例:自己遇到的问题,除非很特殊,一般其它人都会遇到的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

CentOS6.5模拟grub文件丢失故障

环境:一台CentOS6.5的虚拟机 前提:/boot/grub/grub.conf文件丢失,但是知道根分区挂载点 一、首先模拟/boot/grub/grub.conf这个文件丢失,我直接改了名字,...
  • s3275492383
  • s3275492383
  • 2017年05月27日 10:09
  • 312

CENTOS 7 修改默认启动内核选项

CENTOS 7  修改默认启动内核 grub2 配置技巧:改变启动顺序 http://www.linuxsky.org/doc/admin/201404/444.html 这是一个默认启动...
  • shiyf
  • shiyf
  • 2015年04月05日 15:06
  • 9025

centos7系统备份与还原

1. 前言在使用Ubuntu之前,相信很多人都有过使用Windows系统的经历。如果你备份过Windows系统,那么你一定记忆犹新:首先需要找到一个备份工具(通常都是私有软件),然后重启电脑进入备份工...
  • yuanfang_way
  • yuanfang_way
  • 2017年01月12日 22:36
  • 9790

CentOS6.5模拟grub文件丢失故障

环境:一台CentOS6.5的虚拟机 前提:/boot/grub/grub.conf文件丢失,但是知道根分区挂载点 一、首先模拟/boot/grub/grub.conf这个文件丢失,我直接改了名字,...
  • s3275492383
  • s3275492383
  • 2017年05月27日 10:09
  • 312

记一次centos7.2 文件系统修复

centos 7 系统恢复故障描述 启动之后操作系统只能进入到单用户模式 使用U盘进入救援模式进行恢复 选择Troubleshooting 选择Rescue a Centos sy...
  • u012473280
  • u012473280
  • 2017年11月18日 15:20
  • 548

CentOS6 启动流程图文解剖 + 引导文件损坏处理方法

转载此文章是确实帮县 我们在使用Linux操作系统的时候,我们只需按下电源键,等待,然后输入账户和密码就可以使用Linux操作系统了。那么在按下电源到输入账号和密码之前,操作系统都做了些...
  • aggrelxf
  • aggrelxf
  • 2014年08月12日 04:58
  • 5490

安装Win10和CentOS7双系统及引导修复

查看了不少资料,终于搞定了Win10和CentOS7的双系统安装。现在整理了一下资料,以供参考。 安装历程:Win10--CentOS7--引导修复 第一部分 安装Win10 此处使用的是...
  • q260864798
  • q260864798
  • 2016年12月02日 21:54
  • 6828

centos7优化内核参数详解

cat /etc/sysctl.conf #CTCDN系统优化参数 #关闭ipv6 net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.defau...
  • xiegh2014
  • xiegh2014
  • 2016年08月05日 21:43
  • 10048

ubuntu14.04删除内核之后重新安装

ubuntu14.04删除内核之后重新安装耗费了12个小时,各种找资料,瞎搞之后终于能够进入ubuntu了. 1.缘由今天一直提示系统”/”文件夹快用完了,这里顺便说一下,”/”如果你把这个ubunt...
  • w20175357
  • w20175357
  • 2016年10月21日 23:50
  • 2159

恢复centos7与windows7系统引导方法-亲测可用

最近本人在自己的笔记本上安装centos 7-minimal版本后,启动时候发现已经安装的windows7系统启动项消失了。于是急用老毛桃 win pe系统u盘启动后恢复了windows引导,结果ce...
  • nmgrd
  • nmgrd
  • 2016年06月24日 17:36
  • 10206
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简记:一次修复CentOS7因卸载多余内核后引起启动文件丢失及其后续问题的过程
举报原因:
原因补充:

(最多只允许输入30个字)