`

WINDOWS XP和UBUNTU LINUX双系统 Grub Rescue修复方法

 
阅读更多

开机显示:GRUB loading

error:unknow filesystem

grub rescue>

原因:
已经发现下面几种操作会导致这种问题:
1,想删除ubuntu,于是直接在windows下删除/格式化了ubuntu所在的分区。
2,调整磁盘,利用工具合并/分割/调整/删除分区,使磁盘分区数目发生了变化。
3,重新安装系统,把linux安装到了新分区,原有分区已经格式化,但是没有重新安装grub2。
4,用ubuntu备份工具/衍生版制造工具等,把主分区回复成了8.X的老版本,结果老版本的grub是grub1,于是把grub2破坏掉了。

总归,是由于操作者不知道grub2分为两部分,一部分(一般情况下)写在了mbr上,另一部分写在了某个分区的/boot/grub目录(如果/boot单独分区,则直接写在对应分区的/grub目录)里面。由于上述操作,致使grub2的mbr里面的那一部分找不到/grub目录里面的那一部分了(或者那一部分已经删除了)。

思路:
方法1,彻底删除grub2,让这个提示不再出现:
适用于已经不想再使用ubuntu,要转回windows的人。
这个很简单,只要你有Windows启动盘(非Ghost),用它启动,至选择安装位置,不用真正安装,退出重启就可以。
或者用它启动到故障修复台,运行fixboot或者fixmbr都可以。
win7命令行下,则是执行:BootRec.exe /fixmbr
(/fixmbr修复mbr, /FixBoot修复启动扇区,/ScanOs检测已安装的win7,/RebuildBcd重建bcd。)

方法2,重新安装、修复grub2
1. 先使用ls命令,找到Ubuntu的安装在哪个分区:
在 grub rescue>下输入以下命令:

代码:
ls

 

会罗列所有的磁盘分区信息,比方说:

 

引用:
(hd0,1),(hd0,5),(hd0,3),(hd0,2)

 

2. 然后依次调用如下命令: X表示各个分区号码
如果/boot没有单独分区,用以下命令:

 

代码:
ls (hd0,X)/boot/grub


www.2cto.com

如果/boot单独分区,则用下列命令:

 

代码:
ls (hd0,X)/grub



正常情况下,会列出来几百个文件,很多文件的扩展名是.mod和.lst和.img,还有一个文件是grub.cfg。假设找到(hd0,5)时,显示了文件夹中的文件,则表示Linux安装在这个分区。

4,如果找到了正确的grub目录,则设法临时性将grub的两部分关联起来,方法如下:
以下是/boot没有单独分区的命令:

 

引用:
grub rescue>set root=(hd0,5)
grub rescue>set prefix=(hd0,5)/boot/grub
grub rescue>insmod /boot/grub/normal.mod



以下是/boot单独分区的命令:(这几句有待验证)

 

引用:
grub rescue>set root=(hd0,5)
grub rescue>set prefix=(hd0,5)/grub
grub rescue>insmod /grub/normal.mod



然后调用如下命令,就可以显示出丢失的grub菜单了。
grub rescue>normal
不过不要高兴,如果这时重启,问题依旧存在,我们需要进入Linux中,对grub进行修复。
启动起来,进入ubuntu之后,在终端执行:

 

代码:
sudo update-grub
sudo grub-install /dev/sda

(sda是你的硬盘号码,千万不要指定分区号码,例如sda1,sda5等都不对)
重启测试是否已经恢复了grub的启动菜单? 恭喜你恢复成功!
5,如果找不到正确的/grub目录,比如第3、4种误操作,则尝试寻找是否有linux核心文件,则依次调用如下命令: X表示各个分区号码:
grub rescue>下,输入:
如果/boot没有单独分区:

 

代码:
ls (hd0,X)/boot



如果/boot单独分区,则:

 

代码:
ls (hd0,X)

 

找名字类似与vmlinuz-3.0.0-12-generic这样的文件,这是linux核心文件,如果找到,记下(hd0,X)中的X值。假设找到(hd0,5)时,显示了文件夹中的文件。

然后用live cd 或者 live usb启动,在live cd的ubuntu的终端中依次输入以下命令(sda5中的“5”必须改成上面记录下来数值)(这两句需要验证):
如果/boot没有单独分区:

 

代码:
sudo mount /dev/sda5 /mnt
sudo grub-install --boot-directory=/mnt/boot /dev/sda

 

如果/boot单独分区,则:

 

代码:
sudo mount /dev/sda5 /mnt
sudo grub-install --boot-directory=/mnt /dev/sda



然后重新启动即可。

(以上这两句命令也可以解决安装ubuntu时grub安装位置不对,没有将grub安装到/dev/sda,造成启动时不出现ubuntu启动项直接进入windows的问题,不过需要自行确定sda5中的“5”改成什么数字。)
6,如果连linux核心文件都没有,那么,彻底重新安装吧

摘自 Tattoo blog

 

分享到:
评论

相关推荐

    Ubuntu重装启动失败进入修复grub rescue模式.docx

    本文将详细介绍Ubuntu重装启动失败进入修复grub rescue模式的解决方法。该方法适用于在Ubuntu重装过程中出现启动失败的问题,并且介绍了在grub rescue模式下如何修复启动问题。 知识点1: Ubuntu重装启动失败的原因 ...

    XP和ubuntu双系统引导菜单的修复方法

    如果电脑装了XP和ubuntu双系统,后来在XP重新调整分区的时候不小心把ubuntu所在的分区给弄掉了,因为对多系统的引导用的是ubuntu自带的grub,这下就进不去XP了,开机就提示can not find grub,那么怎么才能修复XP的...

    xp和ubuntu双系统引导

    在这个案例中,我们将讨论如何在Windows XP和Ubuntu Linux之间建立双系统。 **一、安装前准备** 在开始安装前,确保你的电脑满足以下条件: 1. 具备足够的硬盘空间,XP和Ubuntu各自需要至少10GB的空间。 2. 备份...

    Ubuntu和XP双系统 grub2 默认启动项的更改

    Ubuntu和XP双系统 grub2 默认启动项的更改

    windows grub修复

    windows grub修复 Grub Rescue修复方法

    grub 修复 双系统哦

    在探讨“grub修复双系统”这一主题时,我们首先需要理解GRUB(GNU GRand Unified Bootloader)作为多操作系统引导加载程序的核心作用及其在双系统环境中的常见问题与修复方法。 ### GRUB简介 GRUB是Linux系统中最...

    ubuntu、windows7 双系统安装

    "Ubuntu和Windows 7双系统安装" 在这篇文章中,我们将学习如何在一台机器上同时安装Windows 7和Ubuntu 10.04双系统。这种安装方式可以让我们同时使用两个操作系统,可以满足不同需求和场景下的需求。 标题:Ubuntu...

    windows Linux 双系统 启动顺序更改为默认windows启动

    在计算机系统中,有时用户可能需要同时运行Windows和Linux两个操作系统,这通常通过创建双系统来实现。在本文中,我们将详细讨论如何在已经安装了Windows XP SP3和Ubuntu LTS 12.10 64位桌面版的双系统环境中,将...

    ubuntu硬盘安装,修复Ubuntu的grub引导,修复windows7的引导.txt

    但是,如果先安装Ubuntu再安装Windows,Windows会覆盖MBR中的grub引导,导致无法启动Linux。 **修复步骤如下:** 1. **安装和配置grub4dos:** - 参考硬盘安装Ubuntu的步骤1-2。 2. **手动启动Ubuntu:** - ...

    xp和Linux双系统安装详细图文教程

    在本教程中,我们将深入探讨如何在个人计算机上同时安装Windows XP(简称xp)和Linux操作系统,构建一个双系统环境。这将使用户能够在启动时选择要运行的操作系统,从而兼顾Windows的兼容性和Linux的开源特性。以下...

    让Red Hat Linux 9.0与Windows XP组成双系统.pdf

    本文详细介绍了如何将Red Hat Linux 9.0与Windows XP组成双系统,包括如何将硬盘分区、如何安装Linux操作系统、如何使用GRUB引导管理器来实现双重引导。这些方法可以帮助读者快速地实现Windows XP和Linux之间的双重...

    Win_XP与linux双系统安装

    Win XP 与 Linux 双系统安装指南 Win XP 与 Linux 双系统安装是当前计算机用户非常关心的一个话题。随着 Linux 在服务器领域和桌面应用领域的发展,越来越多的人选择使用 Linux 作为操作系统。那么,如何实现 Win ...

    windows下面启动ubuntu9.10的grub

    标题中的“Windows下面启动Ubuntu 9.10的GRUB”指的是在Windows系统下修复或配置GRUB(Grand Unified Bootloader),以便能够引导进入Ubuntu 9.10操作系统。GRUB是一个多操作系统启动加载器,它允许用户在计算机启动...

    修复Ubuntu12.04 Grub 引导

    在使用双系统(如Windows 7与Ubuntu 12.04)时,经常会出现因为重新安装Windows而导致原本的Grub启动菜单丢失的情况。Grub是GNU GRand Unified Bootloader的缩写,是Linux系统中最常用的引导加载程序之一。它负责在...

    双系统时如何修改ubuntu 11.04的开机Grub引导菜单

    在探讨如何修改Ubuntu 11.04在双系统环境下的Grub引导菜单之前,我们首先需要理解几个关键概念:双系统、Grub以及Ubuntu 11.04。 ### 双系统 双系统通常指的是在同一台计算机上安装并运行两个不同的操作系统。这在...

    Win7和Ubuntu双系统安装(硬盘安装)

    在早期的双系统安装实践中,尤其是将Windows XP与Ubuntu 7.10建立为双系统时,主要采用的是通过Windows XP的引导文件ntldr读取Boot.ini文件来实现双启动的方式。然而,随着操作系统的不断更新迭代,如Windows Vista...

    linux中修复GRUB

    在双系统环境中,尤其是与Windows共存的情况下,Windows的引导加载器可能会影响GRUB的正常工作。在这种情况下,可以考虑使用工具如`EasyBCD`或`Boot Repair`来帮助管理和修复多系统的引导问题。 ### 六、总结 修复...

    Windows 7+Ubuntu 11.10双系统安装.docx

    ### Windows 7与Ubuntu 11.10双系统安装详解 #### 一、准备工作 在开始安装前,我们需要确保已经准备好以下工具和资源: - **Windows 7** 已经安装在计算机上。 - **EasyBCD 2.1.2** 用于管理引导加载程序,下载...

    修改Ubuntu 的Grub2启动项

    通过上述方法,用户可以根据自己的需求灵活地调整Ubuntu系统中Grub2启动项的各种设置,从而实现更加个性化和高效的系统启动体验。需要注意的是,在编辑grub配置文件时一定要小心谨慎,避免因误操作导致系统无法正常...

Global site tag (gtag.js) - Google Analytics