Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 238|回复: 0

[默认分类] Ubuntu启动问题以及Grub Rescue修复方法

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-6-3 13:06:32 | 显示全部楼层 |阅读模式

    问题:

    之前系统是Windows7 64bit(C盘) + D,E盘(都是NTFS) + Ubuntu。  
    今天,在Windows7中删除了E盘,准备向其中安装RedHat 6。 重启Windows7之后发现Ubuntu的grub菜单不能启动。屏幕显示Invalid FileSystem。 (如果没有记错的话,呵呵)

    分析

    由于在Windows下面更改了分区状态,删掉了Ubuntu之前的一个分区,造成Ubuntu的分区由sda5变为sda4了,这样找不到grub了,开机显示
    grub rescue>

    解决

    1.  先使用ls命令,找到Ubuntu的安装在哪个分区:
         grub rescue>ls  
         会罗列所有的磁盘分区信息,比方说:
         (hd0,1),(hd0,5),(hd0,3),(hd0,2)
    2. 然后依次调用如下命令: X表示各个分区号码
         grub rescue>ls (hd0,X)/boot/grub
         如果都找不到的话,需要查一下是否因为Linux版本差异,造成grub的路径不对,例如直接ls(hd0,X)/grub等等。  
    3. 假设找到(hd0,5)时,显示了文件夹中的文件,则表示Linux安装在这个分区。  
    4. 调用如下命令:
        grub rescue>set root=(hd0,5)
        grub rescue>set prefix=(hd0,5)/boot/grub
        grub rescue>insmod /boot/grub/normal.mod
    5. 然后调用如下命令,就可以显示出丢失的grub菜单了。
        grub rescue>normal
    6. 不过不要高兴,如果这时重启,问题依旧存在,我们需要进入Linux中,对grub进行修复。  
        进入Linux之后,在命令行执行:
        sudo update-grub
        sudo grub-install /dev/sda  
        (sda是你的硬盘号码,千万不要指定分区号码,例如sda1,sda5等都不对)
    7. 重启测试是否已经恢复了grub的启动菜单? 恭喜你恢复成功!  
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-2-24 11:25 , Processed in 0.317454 second(s), 35 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表