centos7 删除grub2 开头的所有文件后故障修复

环境:centos7 mini
故障原因:删除根目录,/boot以及/boot/efi下递归查找到的所有grub2 开头的文件
现象:无法正常开机,开机显示下图

centos7 删除grub2 开头的所有文件后故障修复

解法(该解法过程中照片记录有限,努力回忆作):

  1. 这个系统之前装好后把安装U盘留下来了,我通过进入rescue模式,试图在chroot /mnt/sysimage 后通过 grub2-install 重新安装grub2 但是提示找不到x86_64-efi/modinfo.sh,可是我的安装U盘中也没有这个x86_64-efi/modinfo.sh。
  2. 所以我准备重新把centos7安装到另一个U盘中,安装后执行grub2-mkconfig 导出当前的grub配置,并将U盘中的/boot/efi 分区所在盘符。通过dd 备份到 无法启动的centos7 /boot/efi 分区所在盘。
  3. 接着拔掉新安装centos7 的U盘,重启电脑。进入grub 菜单后,”UEFI模式”按e编辑启动指令,因为刚刚U盘上的centos7,检测出来的磁盘序号,跟拔掉后是不同的。(这里主要修改磁盘编号分区编号没变化)
  4. 编辑完菜单中的磁盘编号后,我这里启动了好长时间,并且提示又进入emergency 模式但是输入root密码可以进行维护。在进入root 后发现原来机械盘上的/boot/efi 分区的flag 没了,且/etc/fstab 中 /boot/efi 的 uuid 编号跟blkid 打印出来的编号不一致。修改fstab 中的UUID后,我的centos7 正常启动了

Original: https://www.cnblogs.com/zhangjie-123/p/16650583.html
Author: 躣佾
Title: centos7 删除grub2 开头的所有文件后故障修复

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/578425/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java基础系列–06_抽象类与接口概述

    抽象类与接口的简单概述 抽象类(1)如果多个类中存在相同的方法声明,而方法体不一样,我们就可以只提取方法声明。如果一个方法只有方法声明,没有方法体,那么这个方法必须用抽象修饰。而一…

    Linux 2023年6月7日
    077
  • 前端之HTML

    一、HTML介绍 1.1 web服务本质 import socket sk = socket.socket() sk.bind(("127.0.0.1", 80…

    Linux 2023年6月14日
    068
  • Android APP升级时解析程序包时出现问题

    一个新的测试机在自动下载升级安装更新版本APP时,报出”解析程序包时出现问题”错误。原因众说纷纭, 一番搜索,下面的回答比较全面: 简单总结: 安卓7以下一…

    Linux 2023年6月13日
    078
  • ansible对文件内容操作

    bash;gutter:true; ansible lineinfile 简介 lineinfile该模块是操作文件中的每一行内容,他是按照行为单位的,和下面的replace模块并…

    Linux 2023年6月7日
    066
  • Sharding-jdbc 5.1.2案例

    简介 sharding-jdbc案例,版本5.1.2 springboot + mybatis-plus + sharding-jdbc 项目地址:sharding-jdbc-ex…

    Linux 2023年6月7日
    081
  • 分布式系统下的CAP定理

    本文参考EricBrewer博客加上自己的理解整理。 CAP定理又被成为布鲁尔定理,是加州大学计算机科学家埃里克·布鲁尔提出来的猜想,后来被证明成为分布式计算领域公认的定理。 CA…

    Linux 2023年6月13日
    068
  • Linux(Deepin)Qt引用ffmpeg的问题(: error: cannot find -l…)

    Linux(Deepin)Qt引用ffmpeg的问题 1、环境介绍 Deepin 20.4 Qt 5.15.1 2、问题描述 从git上找了一个项目打算在Linux练习,顺便熟悉L…

    Linux 2023年6月14日
    088
  • Spring5新特性—Log4j2

    Spring5新特性—Log4j2 Spring5新特性—Log4j2 创建一个Maven项目,导入依赖 org.apache.logging.log4j log4j-core 2…

    Linux 2023年6月14日
    074
  • 【转】对于任意的非负整数,统计其二进制展开中数位1的总数

    问题: 对于任意的非负整数,统计其二进制展开中数位1的总数。 解决: 在看这篇之前可以先看看上述这篇,这篇主要讨论其优化问题。 常规解法: O(logn): 无非就是每次取其二进制…

    Linux 2023年6月7日
    068
  • shell笔记

    shell脚本学习笔记 1.Shell入门简介 Shell是操作系统的最外层, Shell可以合并编程语言以控制进程和文件,以及启动和控制其它程序。shell通过提示您输入,向操作…

    Linux 2023年6月7日
    059
  • 【设计模式】Java设计模式-装饰者模式

    Java设计模式 – 装饰者模式 😄 不断学习才是王道🔥 继续踏上学习之路,学之分享笔记👊 总有一天我也能像各位大佬一样🏆原创作品,更多关注我CSDN: 一个有梦有戏的…

    Linux 2023年6月6日
    0121
  • 宝塔配置vnc+wine实现Q群机器人

    图形界面必备 X Window System yum -y groupinstall "X Window System" 安装epel源 yum -y inst…

    Linux 2023年5月27日
    074
  • stat命令的实现

    任务详情 学习使用stat(1),并用C语言实现 提交学习stat(1)的截图 man -k ,grep -r的使用 伪代码 产品代码 mystate.c,提交码云链接 测试代码,…

    Linux 2023年5月27日
    075
  • 了解GFS

    参考: https://wenku.baidu.com/view/4392293517791711cc7931b765ce0508763275f2.html 论文翻译 https:…

    Linux 2023年6月7日
    092
  • ShardingSphere-proxy-5.0.0建立mysql读写分离之读库负载均衡算法配置(七)

    # Licensed to the Apache Software Foundation (ASF) under one or more contributor license a…

    Linux 2023年6月14日
    0116
  • shell 中使用 diff 比较两条命令的输出

    直接给出命令: diff <(command1) <(command2)< code></(command1)> 原理: 使用了进程替换的语法,…

    Linux 2023年6月14日
    076
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球