升级Windows 10时,出现grub rescure的解决步骤

本文详细介绍了在Win10升级过程中,因破坏GRUB文件导致的启动问题,通过查找有文件系统的分区,定位GRUB文件,并使用特定命令进行修复的步骤,最终实现正常启动Linux系统的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 说明:

电脑之前装的是WIN7+Fedora双系统,在Win7升级到Win10的过程中,出现:

GRUB loading erro: unknown filesystem grub rescue>_

  • 原因:升级Win10过程中,破坏了本来写到启动分区的grub文件。
    • 在rescue模式下,只有少量的基本命令可用,必须通过一定的操作才能加载正常模块,然后进入正常模式。
      rescue模式下可使用的命令有:set,ls,insmod,root,prefix(设置启动路径)
  • 解决方法:
  1. 找到有文件系统的分区
    • 		
      • grub rescure > ls
      • 		
        • 出现:(hd0)  (hd0,1) (hd0,2), (hd0,3)
    • 分别ls 上面4个分区点,有3个都出现"unknown filesystem",但是有一个可能有文件,可能说其它信息,我的是:
      		
      • ls (hd0,3)
      • 			
        • 出现 unknown file ""
    • 可能(hd0,3)中有文件系统
  2. 找到grub
    • 		
      • ls (hd0,3)/boot 果然发现一些文件和文件夹
    • 然后自己手动继续搜索有名字为grub的地方,我的找到是在(hd0,3)/boot/grub2
  3. 寻找normal.mod
    • 		
      • ls (hd0,3)/boot/grub2继续在它及其子目录中寻找normal.mod,我在(hd0,3)/boot/grub2/i386-pc下找到
  4. 启动Linux
    • 		
      • grub rescue>setroot=(hd0,3) grub rescue>set prefix=(hd0,3)/boot/grub2 grub rescue>insmod (hd0,3)/boot/grub2/i386-pc/normal.mod grub rescue>normal
  5. 顺利启动了Linux,
    • 但是如果重启Linux,仍然会出现上面的问题,因为我们没有解决根本的问题。
    • 为了解决此问题,需要把grub写到启动分区里。网上有很多方法都是用LiveCD的方法,感觉不方便。我是直接用命令修复
  6. 修复grub到启动分区
      • grub2-mkconfig -o /boot/grub2/grub.cfg
      • grub2-install /dev/sda

重启,恢复正常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值