zoukankan      html  css  js  c++  java
  • CentOS7 修复grub状态

    CentOS7 修复grub状态

    系统重启后进到了如下界面:

    Note:
    grub是一个引导管理程序,可以引导Linux、winxp等系统,一般出现这种情况是因为系统启动时grup会找系统的/boot/grub2/grub.cfg文件,如果找不到则不会进入菜单模式而直接进入命令行模式

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

    grub> ls
    # 会罗列出所有的磁盘分区信息。如下是我的磁盘分区信息:
    

    # 如果/boot没有单独分区,用以下命令,X为你上一步查看到的磁盘分区信息
    grub>ls (hd0,X)/boot/grub2
    # 如果/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
        
    • 重启机器,问题解决!

  • 相关阅读:
    SQL Server中的事务与锁
    delphi中 dataset容易出错的地方
    Ehlib(Delphi控件) v9.2.024 D7-XE10.2 免费绿色特别版
    Delphi (Library Path Browsing Path)
    XML序列化和反序列化
    C#基础--Attribute(标签) 和 reflect(反射) 应用
    C#特性类的使用
    NOPI使用手册
    【WCF】错误处理(四):一刀切——IErrorHandler
    浅析C#中的事件
  • 原文地址:https://www.cnblogs.com/CoolMark-blog/p/12319659.html
Copyright © 2011-2022 走看看