Centos7 如何修复grub状态

Centos7 如何修复grub状态

​ 昨天运行openstack脚本时,在第一步执行结束重启后进到了如下界面:
在这里插入图片描述
​ grub是一个引导管理程序,可以引导Linux、winxp等系统,一般出现这种情况是因为系统启动时grup会找你的/boot/grub2/grub.cfg文件,如果找不到则不会进入菜单模式而直接进入命令行模式。

​ 此时需要我们在这个界面进行手动引导,操作如下:

grub>ls

​ 会罗列出所有的磁盘分区信息。如下是我的磁盘分区信息:

在这里插入图片描述

​ 然后,

​ 1)如果/boot没有单独分区,用以下命令,X为你上一步查看到的磁盘分区信息

grub>ls (hd0,X)/boot/grub2

​ 2)如果/boot单独分区,用以下命令

grub>ls (hd0,X)/grub2

​ 经过尝试,我找到了我的boot分区为msdos1

在这里插入图片描述

​ 找到了boot分区,接下来进行手动引导来进入系统,步骤如下:

grub>insmod xfs
grub>set root=(hd0,msdos1) #为你上一步找到的boot分区
grub>linux16 /vmlinuz-xxxxx root=/dev/mapper/centos-root
grub>initrd16 /initramfs-.xxxxx.img #这两行的xxxxx为你的操作系统内核版本号,操作中直接tab就可以出来选项了
grub>boot

​ 执行完之后我的机子进入菜单模式,系统可以正常启动了

​ 接下来进行grub的修复,不修复的话下次重启还是会进入grub命令行模式

​ 首先查看你的/boot/grub2/grub.cfg文件,发现没有,用以下命令来修复

[root@localhost ~]#grub2-mkconfig -o /boot/grub2/grub.cfg

​ 然后重启机器,问题解决!

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值