没有这样的分区 grub rescue

没有这样的分区 grub rescue

我很绝望。我的笔记本上安装了 Windows 7 家庭高级版,我决定像往常一样安装 Ubuntu。然而,安装时我的显卡出现了一些问题,我遇到了一些问题,无法正确运行 Ubuntu,所以我决定通过格式化分区并将其加入我的数据分区(它最初的来源)来卸载 Ubuntu。之后,我无法进入任何操作系统。甚至从 BIOS 也无法进入。但分区还在。没有办法,我试过用 Windows DVD 修复启动,但没有提供修复选项,只有安装,我也试过“lilo”作为这个帖子说。

我试过 Super Grub Disk,但没有成功。即使是从 Live CD 启动修复,我也可以一份报告

我能做什么?我只想让我的 Windows 像往常一样启动,然后我将再次尝试安装 Linux。但我需要回到我的 Windows 启动。

我启动时得到的是:

error: no such partition.
grub rescue> _

这里ls得到这个:

(hd0) (hd1) (hd1, gpt5) (hd1, gpt4) (hd1, gpt3) (hd1, gpt2) (hd1,gpt1) (hd2) (hd2,gpt2) (hd2,gpt1)

这是一台新电脑(华硕 ux32vd),我删除的 ubuntu 版本是 12.10。我不想重新安装 Windows,因为我会丢失许可证密钥。我不知道我还能做什么。

答案1

MttJocy 部分正确,但有一个转折:计算机显然使用了GUID 分区表 (GPT),反过来说,Windows 几乎肯定是安装在启动时可扩展固件接口 (EFI)模式。在 EFI 计算机上,GRUB 不会安装到 MBR;它会安装到EFI 系统分区 (ESP),这是一个保存引导加载程序的 FAT 分区。ESP 通常是磁盘上的第一个分区。此外,在 EFI 计算机上,引导加载程序通常通过 NVRAM 条目向固件注册。固件根据引导加载程序在 NVRAM 中的出现顺序启动它们。在您的情况下,GRUB 仍存在于 ESP 中,其 NVRAM 条目仍然存在,但 GRUB 的配置文件位于 Linux 专用分区上,因此现在无法访问,导致 GRUB 基本上无用。(恕我直言,这是 Ubuntu 配置中的一个错误;它应该将 GRUB 配置文件放在 ESP 上,而不是 Linux 的/boot分区中,以避免出现此问题。)

无论如何,这个问题至少有两个解决方案:

  • 您可以从 ESP 中删除 GRUB。为此,您需要启动紧急系统,访问 ESP,然后删除该分区上的 EFI/ubuntu 目录。删除 GRUB 后,您的固件将转到其 NVRAM 启动列表中的下一个项目,该项目可能是 Windows。
  • 您可以使用 Linux 的工具来调整 NVRAM 条目efibootmgr。为此,您需要使用 EFI 模式的 Linux 紧急光盘进行启动(“安装前尝试”模式下的 Ubuntu 安装程序应该可以工作,但您需要执行 来sudo apt-get install efibootmgr安装该工具)。然后,您可以执行efibootmgr -v来查看 NVRAM 条目,然后使用选项-o将 Windows 引导加载程序设置为列表中的第一个,就像efibootmgr -o 0001Windows 引导加载程序是 一样Boot0001

这两种方法都假设 Windows 引导加载程序仍然完好无损,并且其条目仍然存在于 NVRAM 中。如果不是,您将不得不使用 Windows 专用工具重新安装 Windows 引导加载程序或恢复其 NVRAM 条目。Windows 安装光盘应该可以完成这项工作,但我对其操作细节不太熟悉。

答案2

这里的问题是,当您格式化分区时,虽然 grub 本身仍然存在并在 MBR 中运行,但您却清除了 /boot,其中包含 Linux 内核映像以及生成菜单等所需的 grub 配置。

您可以尝试手动指定要启动的 Windows 安装分区,看看是否有效,例如:

boot (hd0)

将 hd0 替换为安装 Windows 的磁盘和分区,hd0 是第一个硬盘,hd1 是第二个硬盘,等等,分区编号类似。如果这不起作用,我唯一能想到的就是再次运行 ubuntu 安装程序,它将为您安装一个新的引导加载程序配置,如果试图删除 ubuntu,这不是理想的选择,但它会起作用。

此外,如果您使用 ubuntu 分区器创建一个单独的 /boot 分区,则只需要大约 100MB 左右,可能更少,然后就可以删除主安装分区而不会干扰引导加载程序配置。

答案3

您可以随时下载并使用修身礼服

这是一张 Live CD,主要目的是:恢复 grub/安装 grub。这是一个很好的程序,我在 Windows 未经询问就删除了我的 grub 之后使用了它,它运行得很好。但就你的情况而言,你正在安装 Grub 来启动 Windows,这根本不是问题。只需按“恢复 grub”,它就会为你创建一个引导加载程序。

Rescatux 功能:

修复 GRUB 和 GRUB2

重新生成 Debian/Ubuntu grub 菜单

检查并修复文件系统

修复 Windows MBR

空白 Windows 密码

启动信息脚本

更改 Gnu/Linux 密码

重新生成 sudoers 文件

额外工具:

突触

Gparted 0.7

答案4

一个简单的图形工具“boot-repair”可以帮我修复 grub2。HowToGeek 上的这篇文章有完整的说明(以及非图形选项的描述),但对我来说简单的步骤是

  • 启动到 Live CD
  • 启动终端并运行:

    • sudo add-apt-repository ppa:yannubuntu/boot-repair
    • sudo apt-get 更新
    • sudo apt-get 安装启动修复
    • 启动修复
  • 点击“建议修复”按钮

  • 重新开始

...直接启动我进入 Windows 7。

http://www.howtogeek.com/114884/how-to-repair-grub2-when-ubuntu-wont-boot/

相关内容