Linux下的grub2引导修复

2023-11-09

目录

引导故障分析处理

1.修复grub2引导故障

2.修复grub2-误删掉/boot/grub2/*

3.修复grub2 – 引导破坏故障

4.修复 /boot/ 下所有文件被删除故障


引导故障分析处理

1.修复grub2引导故障

故障原因:grub.cfg文件丢失

两种解决方式,方式一:

故障现象:

无法正常开机,开机后显示以下界面:

解决办法:手动进行引导

在此界面下输入以下命令

 ls 进行查看,显示出系统盘盘设备
 set root= 设置根盘 选择后如果敲linux /vmlinuz能tab补全就选择正确,如果补不全就再次set root= 设置,再次尝试
 linux /vmlinuxz-*.x86_64 root=根分区路径
 initrd /initramfs-*.x86_64.img 
 boot
 ​
 成功引导后进入系统再次执行以下指令,进行引导菜单的修复
 grub2-install /dev/sda  在sda上重新安装grub2,重新覆盖原来的引导
 grub2-mkconfig -o /boot/grub2/grub.cfg 让grub2自己识别不同的系统,然后按照脚本自己创建引导,并更新文件/boot/grub2/grub.cfg

操作流程:

成功引导后,进入系统,打开终端,继续执行:

再次重启后,正常。

方式二:

进入救援模式:通过光盘进行引导,进入救援模式

前提是关机的情况下,选择开机前进入固件

方向键选择Boot

找到cdrom,将光盘放到第一位,按+上移动

按加号键(+),将光盘移到最上边第一位。

按f10保存

如果没有此项 ,就在默认的第一个下面按tab 然后 在末尾追加指令rescue

进入救援模式后,选择1

 /mnt/sysimage为救援模式将硬盘文件系统的挂载路径
 chroot /mnt/sysimage 将根目录切换为硬盘文件系统目录

等待过后再次进入到这个界面

选择Boot from 这条

回车即可

等待过后,再次重复以上步骤,再次进入,即可

成功进入系统

再次重启,即可正常启动。(关机重启进入固件后将光盘恢复到默认的启动引导顺序,还是放到默认的位置,第三的位置)

2.修复grub2-误删掉/boot/grub2/*

 误删:
 rm -rf /boot/grub2/
 ​
 解决方式
 在救援模式下
 chroot /mnt/sysimage
 grub2-install /dev/sda
 grub2-mkconfig -o /boot/grub2/grub.cf

重启后,无法正常重启

出现以下的界面

进入到救援模式

步骤同以上的方式二相同,开机以前进入固件,选择Boot,将光盘放到第一位,f10保存退出

进入到救援界面:

再执行两次exit。

等待即可,后面的步骤和操作同1的方式二一致。

进入系统,打开终端,查看/boot/grub2下的引导文件,全部生成新的了。

3.修复grub2 – 引导破坏故障

 误删
 rm -rf /boot/grub2/
 引导破坏
 dd if=/dev/zero of=/dev/sda bs=1 count=446
 ​
 解决办法
 在救援模式下
 chroot /mnt/sysimage
 grub2-install /dev/sda
 grub2-mkconfig -o /boot/grub2/grub.cfg

操作流程同2一致。

4.修复 /boot/ 下所有文件被删除故障

 误删:
 rm -rf /boot/*
 引导破坏
 dd if=/dev/zero of=/dev/sda bs=1 count=446
 ​
 解决方式
 在救援模式下
 chroot /mnt/sysimage
 mount /dev/sr0 /mnt
 grub2-install /dev/sda
 rpm -ivh /mnt/Packages/kernel-3.10.0-1127.el7.x86_64.rpm –force
 grub2-mkconfig -o /boot/grub2/grub.cfg

操作流程:

重启,无法正常重启

进入救援模式(开机进入固件将Boot下的光盘放在第一启动项,操作同2的方式一致)

 挂载光盘后,重新安装grub2,并告知grub2
 然后安装内核
 最后创建引导更新文件

等待即可

安装完成后

再次执行两次exit即可,等待。

等待后,再次重复以上的步骤,即可进入系统

再次重启即可正常。

再次启动进入固件,将Boot下的光盘恢复到原来的顺序,在硬盘的下面。保存退出即可

等待后,再次进入到:

回车确认,进入系统。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux下的grub2引导修复 的相关文章

随机推荐

  • DBus 介绍

    一 什么是 DBus D Bus是一个为应用程序间通信的消息总线系统 用于进程之间的通信 1 1 三层架构 1 函数库libdbus gt gt gt gt gt 用于两个应用程序互相联系和交互消息 2 基于 libdbus 构造的消息总线
  • 《Java进阶学习+面试宝典》高级架构师指南-剑指阿里P8

    企业对Java的需求最大 Java程序员的群体也最为庞大 有着 1200万之多 彼此之间都有更多的选择 换句话说 也是最修罗场的 要想在明年的金三银四拿下自己心仪的offer 咱就一定要做好功课 把那些必考点 套路都给吃透了 为此我专门整理
  • Spring Data CrudRepository增删改查方法(八)

    CrudRepository 的主要方法 long count boolean exists Integer arg0
  • 数据结构有哪些

    概念 数据结构 数据用什么样的方式组合在一起 数据结构是计算机存储数据的方式 指相互之间存在一种或多种特定关系的数据元素集合 常见数据结构 数据存储的常用结构有 栈 队列 数组 链表和红黑树 栈 stack 又称堆栈 它是运算受限的线性表
  • springboot基于Java的衣服穿搭推荐系统-计算机毕业设计

    收藏关注不迷路 文章目录 一 项目介绍 二 开发环境 三 功能介绍 四 核心代码 五 效果图 六 文章目录 一 项目介绍 随着人们物质生活水平的提高 对于精神需求也日趋增长 在日常生活中会更加注意外在形象 尤其是在穿衣搭配方面 无论是日常生
  • C++智能指针详解

    1 概述 我们知道除了静态内存和栈内存外 每个程序还有一个内存池 这部分内存被称为自由空间或者堆 程序用堆来存储动态分配的对象即那些在程序运行时分配的对象 当动态对象不再使用时 我们的代码必须显式的销毁它们 在C 中 动态内存的管理是用一对
  • Linux下的两个特殊的文件(可用来清理日志)——/dev/null与/dev/zero

    1 dev null简介 在类Unix系统中 dev null被称为空设备 是一个特殊的设备文件 写入 dev null 会丢弃一切写入其中的数据 但报告写入操作成功 读取 dev null 则会立即得到一个EOF 在Unix行话中 dev
  • OpenMP、MPI、CUDA总结

    文章目录 一 OpenMP 1 1 多执行绪的概念 1 2 多执行绪的程式 1 3 OpenMP 的基本使用 1 4 OpenMP使用详解 二 MPI Message Passing Interface 三 CUDA 3 1 CUDA发展历
  • 华为OD2023(A卷)基础题23【最短木板长度】

    题目描述 小明有n块木板 第i 1 i n 块木板的长度为ai 小明买了一块长度为m的木料 这块木料可以切割成任意块 拼接到已有的木板上 用来加长木板 小明想让最短的木板尽量长 请问小明加长木板后 最短木板的长度最大可以为多少 输入描述 输
  • Git超实用总结,再也不怕记忆力不好了

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 本文由腾讯工蜂发表于云 社区专栏 Git 是什么 Git 是一个分布式的代码管理容器 本地和远端都保有一份相同的代码 Git 仓库主要是由是三部分组成 本地代码 缓存区 提交历史 这
  • js if判断多个条件_python量化基础

    编辑 Cowboy 校对 李明 来源 牛角财经 目的 python量化基础 条件分支与循环 IF条件分支判断语句的用法 python教程 从入门到高级 免费 特点 案例基于金融市场数据展开 让python量化初学者快速上手 一 基础部分 人
  • springboot/cloud版本升级常见问题和文档

    版本对照链接 https spring io projects spring cloud overview 升级mybatis的starter版本后 集成mybatis spring尽量用高版本 要不然容易出现datesource无法找到或
  • MATLAB R2021b(07)

    详细原文介绍 神经网络入门详解 nftool MathWoks 神经网络入门随记 以及 matlab中神经网络工具箱的使用 关于神经网络的非常基础概念 个人笔记 不具权威性 仅供参考 欢迎指正错误 提供意见 交流讨论等 1 思路简介 我们有
  • 【PCIe】3: PCIe BDF(Bus,Device,Function)

    目录 1 概述 2 BUS 总线号 3 Device 设备号 4 Function 功能号 1 概述 PCIe总线中的每一个功能都有一个唯一的标识符与之对应 这个标识符就是BDF Bus Device Function
  • Knife4j 基础(OpenAPI2)

    1 Knife4j OpenApi2 入门示例 Knife4j是一个集Swagger2 和 OpenAPI3 为一体的增强解决方案 本文按照官方文档 在 SpringBoot2 7 项目中 集成 Knife4j 的 OpenApi2 版本
  • vscode中编译时当前工作目录的设置

    options cwd usr bin 在tasks json中options选项中 使用cwd项进行编译过程当前工作目录的设置 上面的代码把编译时的当前工作目录强制设置到 usr bin 如果使用该选项不设置 则工作目录为当前打开工程的文
  • go ethereum private net 在miner.start()后返回null及停止挖矿的问题

    查了好久在go ethereum社区查到一个情况相同的提问 why does miner start return null does not start in private testchain 提问者也是在miner start 后进入
  • 1、asyncio aiohttp aiofile 异步爬取图片

    1 asyncio aiohttp aiofile 异步爬取图片 前后折腾了好多天 不废话 先直接上代码 再分析 1 import aiohttp 2 import asyncio 3 import aiofiles 4 5 header
  • Surround the Trees

    http acm zju edu cn onlinejudge showProblem do problemId 453 There are a lot of trees in an area A peasant wants to buy
  • Linux下的grub2引导修复

    目录 引导故障分析处理 1 修复grub2引导故障 2 修复grub2 误删掉 boot grub2 3 修复grub2 引导破坏故障 4 修复 boot 下所有文件被删除故障 引导故障分析处理 1 修复grub2引导故障 故障原因 gru