简记:一次修复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

重启,进入系统,妥妥的

总结

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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011138447/article/details/51988581

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

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

Centos7 文件系统损坏

1、进入到修复模式,xfs_repair /dev/******(文件系统名)。home无法挂载 2、sysroot挂载失败。xfs_repair/dev/centos....
  • dzw19911024
  • dzw19911024
  • 2017-02-13 15:50:35
  • 1713

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

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

XFS根分区无法挂载的解决办法

最近线上碰到的一个XFS根分区无法挂载导致无法开机的问题 因为系统无法开机,首先想到的是先把系统启起来,所以打算从管理口挂载光盘,从光盘启动: 启动后选择“1”,将文件系统挂载到/mnt/sysi...
  • helloanthea
  • helloanthea
  • 2016-06-21 16:09:46
  • 3707

CentOS 7 清除旧内核

1. 列出系统中正在使用的内核: uname -a Linux localhost.localdomain 3.10.0-327.22.2.el7.x86_64 #1 SMP Thu Jun 23...
  • skykingf
  • skykingf
  • 2016-07-18 18:58:21
  • 5087

CentOS 7 系统不能启动的处理

Oracle双机集群服务器断电后   centos linux 7 (core)dracut-033-161.E17 (Intramfs)卡在这进不去系统 按 Esc 键可以在启...
  • u010692693
  • u010692693
  • 2017-12-15 09:13:22
  • 2178

CentOS7下实验之手动删除动态链接库文件并用光盘救援模式恢复系统实验

1.实验说明:        Linux下的链接库文件分为静态链接库和动态链接库的文件;静态链接库的特点是把程序对应的依赖库复制一份到包并嵌入程序包,在Linux中一般为.a后缀的文件,升级难,需要重...
  • miouqi
  • miouqi
  • 2017-06-10 17:30:00
  • 1249

CentOS6内核文件丢失修复方法

CenOS6 内核文件vmlinuz文件误删后启动会出现如下界面 进入救援模式ls /mnt/sysimage/boot #如果没有vmlinuz文件,则可按照如下方法修复修复方法:光盘里面/ima...
  • yonggeit
  • yonggeit
  • 2017-05-11 20:54:13
  • 1332

Centos7 更新软件及删除多余内核

一、安装、更新、删除 yum -y install 包名  安装(有-y为自动) yum update 包名  更新(系统和软件升级,内核改变) yum upgrade 包名 升级 (系统和软件升级,...
  • kuka521
  • kuka521
  • 2017-05-19 21:31:36
  • 1830

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

CENTOS 7  修改默认启动内核 grub2 配置技巧:改变启动顺序 http://www.linuxsky.org/doc/admin/201404/444.html 这是一个默认启动...
  • shiyf
  • shiyf
  • 2015-04-05 15:06:07
  • 9688
收藏助手
不良信息举报
您举报文章:简记:一次修复CentOS7因卸载多余内核后引起启动文件丢失及其后续问题的过程
举报原因:
原因补充:

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