Linux下的grub2引导修复

这篇具有很好参考价值的文章主要介绍了Linux下的grub2引导修复。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

引导故障分析处理

1.修复grub2引导故障

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

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

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


引导故障分析处理

1.修复grub2引导故障

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

两种解决方式,方式一:

故障现象:

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

grub修复引导linux,Linux,linux,服务器,运维

解决办法:手动进行引导

在此界面下输入以下命令

 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

操作流程:

grub修复引导linux,Linux,linux,服务器,运维

grub修复引导linux,Linux,linux,服务器,运维

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

grub修复引导linux,Linux,linux,服务器,运维

grub修复引导linux,Linux,linux,服务器,运维

再次重启后,正常。

方式二:

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

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

grub修复引导linux,Linux,linux,服务器,运维

方向键选择Boot

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

grub修复引导linux,Linux,linux,服务器,运维

grub修复引导linux,Linux,linux,服务器,运维

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

按f10保存

grub修复引导linux,Linux,linux,服务器,运维

grub修复引导linux,Linux,linux,服务器,运维

grub修复引导linux,Linux,linux,服务器,运维

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

grub修复引导linux,Linux,linux,服务器,运维

进入救援模式后,选择1

grub修复引导linux,Linux,linux,服务器,运维

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

grub修复引导linux,Linux,linux,服务器,运维

grub修复引导linux,Linux,linux,服务器,运维

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

grub修复引导linux,Linux,linux,服务器,运维

选择Boot from 这条

grub修复引导linux,Linux,linux,服务器,运维

回车即可

grub修复引导linux,Linux,linux,服务器,运维

grub修复引导linux,Linux,linux,服务器,运维

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

成功进入系统

grub修复引导linux,Linux,linux,服务器,运维

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

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

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

grub修复引导linux,Linux,linux,服务器,运维

重启后,无法正常重启

出现以下的界面

grub修复引导linux,Linux,linux,服务器,运维

进入到救援模式

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

进入到救援界面:

grub修复引导linux,Linux,linux,服务器,运维

再执行两次exit。

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

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

grub修复引导linux,Linux,linux,服务器,运维

grub修复引导linux,Linux,linux,服务器,运维

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

操作流程:

grub修复引导linux,Linux,linux,服务器,运维

重启,无法正常重启

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

grub修复引导linux,Linux,linux,服务器,运维

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

grub修复引导linux,Linux,linux,服务器,运维

等待即可

安装完成后

grub修复引导linux,Linux,linux,服务器,运维

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

grub修复引导linux,Linux,linux,服务器,运维

grub修复引导linux,Linux,linux,服务器,运维

grub修复引导linux,Linux,linux,服务器,运维

grub修复引导linux,Linux,linux,服务器,运维

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

grub修复引导linux,Linux,linux,服务器,运维

grub修复引导linux,Linux,linux,服务器,运维

再次重启即可正常。

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

grub修复引导linux,Linux,linux,服务器,运维

grub修复引导linux,Linux,linux,服务器,运维

grub修复引导linux,Linux,linux,服务器,运维

grub修复引导linux,Linux,linux,服务器,运维

等待后,再次进入到:

grub修复引导linux,Linux,linux,服务器,运维

回车确认,进入系统。

grub修复引导linux,Linux,linux,服务器,运维

grub修复引导linux,Linux,linux,服务器,运维文章来源地址https://www.toymoban.com/news/detail-577383.html

到了这里,关于Linux下的grub2引导修复的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Grub2基础上添加Windows引导和临时启动Windows

    在引导列表页按 c 进入Grub2终端 。 insmod part_gpt 导入模块,让grub可以看到gpt格式的硬盘(这个有没有必要我也不清楚,但执行一下也不妨事。)。 借助 ls 命令找到windows系统的 bootmgfw.efi 所在的分区 (hd*, *) 。 修改当前目录 set root=(hd*, *) 。 chainloader /efi/Microsoft/Boot/bootmgfw.

    2024年02月15日
    浏览(6)
  • kali更新grub修复双系统windows10引导启动项

    kali双系统grub修复windows10引导启动项 本人笔记本只有一块SSD硬盘,装有一个UEFI启动模式的win10 操作系统,经过分区后安装了KALI,结果2022年6月某次最新更新kali系统重启电脑后,grub引导界面没有了win10的启动项。 搜索过很多“双系统grub添加Windows10引导启动项”之类文章,照做

    2024年02月05日
    浏览(6)
  • Linux系统引导过程及引导修复

    目录 一、磁盘引导修复  1、清空系统/dev/sda上的mbr数据,使虚拟机westosa无法正常启动  2、用光盘进入系统挽救模式  3、调整系统启动位置  4、开机,进入挽救模式  5、修复结束后,恢复系统启动位置 二、 grub2文件引导  1、当两个文件出问题,且系统还没有关机时如何恢

    2024年02月15日
    浏览(8)
  • 【已解决】grub引导项修复:Minimal BASH-like line editing is supported.

    【已解决】grub引导项修复:Minimal BASH-like line editing is supported.

    环境: Win10 Ubuntu20.04 现象:双系统电脑向移动硬盘安装Ubuntu系统后,重启黑屏并显示 Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists possible device or file completions. 在Win10+Ubuntu双系统安装、配置、卸载保姆级图文教程中我们遇到

    2024年02月12日
    浏览(6)
  • Linux 之七 Ubuntu 22.04 配置内核版本、GRUB 引导、远程桌面、包后缀(-dev、-dbg等)、Ubuntu 阶段更新

    Linux 之七 Ubuntu 22.04 配置内核版本、GRUB 引导、远程桌面、包后缀(-dev、-dbg等)、Ubuntu 阶段更新

      前段时间重新安装了 Ubuntu 22.04 LTS,安装后没有显示 GRUB 引导页面(默认自动跳过),直接使用默认内核启动,而我需要变更一下默认的内核版本,特此记录一下修改过程。   Ubuntu 中安装其他版本的内核非常简单,内核其实就是相当于一个软件(DEB 包),安装方式与

    2024年02月12日
    浏览(34)
  • Linux 之十八 Ubuntu 22.04 配置内核版本、GRUB 引导、远程桌面、包后缀(-dev、-dbg等)、Ubuntu 阶段更新

    Linux 之十八 Ubuntu 22.04 配置内核版本、GRUB 引导、远程桌面、包后缀(-dev、-dbg等)、Ubuntu 阶段更新

      前段时间重新安装了 Ubuntu 22.04 LTS,安装后没有显示 GRUB 引导页面(默认自动跳过),直接使用默认内核启动,而我需要变更一下默认的内核版本,特此记录一下修改过程。   Ubuntu 中安装其他版本的内核非常简单,内核其实就是相当于一个软件(DEB 包),安装方式与

    2024年02月07日
    浏览(32)
  • Linux下的web服务器搭建

    Linux下的web服务器搭建

    Web服务器:专门处理HTTP请求的服务器,常被称为Web服务器。 有时间好好研究这个。 另外可以参照  mac/linux安装php那篇一起看看 零、         常用的Web服务器有Apache和Nginx 。Apache server(httpd)是非常流行的web服务器长期稳居第一。Apache httpd又可以简称为httpd或者Apache,是Intern

    2024年02月04日
    浏览(8)
  • Linux下的WEB服务器的搭建实战

    Linux下的WEB服务器的搭建实战

    每次搭建一个服务器之前,比如MySQL、DNS、WEB等首先要挂载磁盘目录文件 挂载就是当要使用某个设备时(例如光盘或软盘),必须先将它们对应放到 Linux 系统中的某个目录上。其中对应的目录就叫作挂载点。只有经过操作之后,用户或程序才能访问到这些设备。这个操作过程

    2024年02月03日
    浏览(5)
  • 基于linux下的高并发服务器开发(第一章)- Linux系统IO函数

    基于linux下的高并发服务器开发(第一章)- Linux系统IO函数

     (1)man 2 open 打开一个已经存在的文件 int open(const char *pathname, int flags); 参数:             pathname:要打开文件路径             - flags:对文件的操作权限设置还有其他的设置             O_RDONLY,O_WRONLY,O_RDWR 这三个设置是互斥的 返回值:             返回一个新的文件描述

    2024年02月16日
    浏览(9)
  • 保障Linux服务器安全:多人共用环境下的防护策略

    引言 在多人共用的Linux服务器环境中,确保系统安全至关重要。不仅要防止外部攻击,还要防止内部用户的不当操作或恶意行为。本文将探讨在多人共用Linux服务器时,如何采取有效策略来保障系统安全,防止“坏事”发生。 使用sudo和权限分组 :避免给予用户过多的权限。

    2024年04月10日
    浏览(8)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包