centos7 丢失grub无法启动

1、使用CentOS7的原版镜像开机从光驱启动

当然你也可以做成启动U盘,从U盘启动

centos7 丢失grub无法启动
centos7 丢失grub无法启动

2、选择Troubleshooting->Rescue a CentOS system

centos7 丢失grub无法启动
centos7 丢失grub无法启动

3、根据提示先选择1

centos7 丢失grub无法启动

提示没有找到任何Linux分区,这时会进入shell

4、发现LVM逻辑卷

lsblk
lsblk -f

可以看到/dev/sda2为LVM2_member

/*扫描vg卷*/
vgscan

/*激活vg*/
vgchange -ay 
centos7 丢失grub无法启动

5、挂载故障根分区到/mnt/sysimage

mount -rw /dev/mapper/centos-root /mnt/sysimage

cd /mnt/sysimage
并vi etc/fstab文件
下面是根据lsblk -f 反推出来的/etc/fstab

/dev/mapper/centos-root  /     ext4 defaults 0 0
/dev/mapper/centos-opt   /opt  ext4 defaults 0 0
/dev/sda1                /boot ext4 defaults 0 0
centos7 丢失grub无法启动
centos7 丢失grub无法启动

保存后reboot重启

6、重复第1,2,3步,重新进到Rescue模式

这时选择1,就可以找到分区了 可以看到提示你的系统已经mounted under /mnt/sysimage 输入回车进到shell

centos7 丢失grub无法启动

lsblk可以看到/mnt/sysimage 和/mnt/sysimage/boot已经挂载上了(见下面第7步中的截图)

7、安装内核

rpm -ivh /run/install/repo/Packages/kernel-3.10.0-1160.el7.x86_64.rpm --root=/mnt/sysimage --force
centos7 丢失grub无法启动

8、重建grub.cfg

chroot /mnt/sysimage
grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg

exit

退出实根后重启服务器 reboot

centos7 丢失grub无法启动

9、这时验证是否修复成功

可以看到内核菜单已经正常显示

centos7 丢失grub无法启动

第二次自动重启后,系统正常进行登录界面

centos7 丢失grub无法启动

系统恢复成功

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/9157

(0)
郭靖的头像郭靖
上一篇 2023年7月20日 下午4:45
下一篇 2023年7月21日 下午5:07

相关推荐

  • Jenkins打包、发布、部署

    前言 服务器:CentOS 7.9 64位 jdk:1.8 maven:3.9.1 git:git version 1.8.3.1 jenkins:2.346. 一、安装jdk1、下载jdk的rpm安装包(根据自己的操作系统选择对应版本),上传到服务器,执行 yum install jdk-8u301-linux-x64.rpm –y 命令。 2、执行 ja…

    2023年12月22日
    81800
  • linux之运维性能命令

    在 Linux 系统中,有许多命令和工具可以帮助运维人员监控系统状态、性能以及定位问题。以下是一些常用的运维相关命令: top: 如前所述,实时显示进程的资源占用情况。 htop: 类似于 top,但提供了一个更为用户友好的界面,支持颜色显示和滚动。 vmstat: 报告有关系统进程、内存、分页、块 IO、陷阱和 CPU 活动的信息。 iostat: 用于监…

    2024年7月3日
    1.8K00
  • Centos7忘记root密码怎么办

    重启linux,进入系统的GRUB菜单界面,选择最下方的,按下小写字母e进入编辑界面 按下方向键,找到以字符串Linux16开头的行,光标移动到结尾,然后输入init=/bin/bash enforcing=0 代表登录系统后,加载bash解释器,然后关闭selinux 按下ctrl+x组合键以单用户模式启动Linux 输入如下命令,重新挂载根目录,进入可写…

    2022年6月11日
    1.2K00
  • grafana 钉钉报警设置

    一、钉钉机器人创建与配置 1.创建钉钉群&钉钉机器人 2.创建一个自定义机器人,在“机器人设置”中获得webhook的URL 3.安全设置,这一步是必须的,我选择白名单模式,填入grafana服务器地址 二、grafana设置警报 1.在grafana控制台,左边栏“Alerting”模块,创建一个警报。 2.可点击test发送测试警报 三、钉钉警报…

    2024年5月15日
    1.4K00
  • Nginx 的 ngx_stream_module模块安装后启动报错 unknown directive “stream”

    环境: nginx1.16 说明: 在安装好模块后,nginx.conf 中也配置了4层代理信息,可是启动后报错 报错内容:unknown directive “stream” 解决方法: 在 nginx 配置文件中 加上: load_module /home/webapp/nginx/modules/ngx_stream_modul…

    Linux系统 2023年2月3日
    1.4K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信