从UEFI笔记本电脑卸载GRUB


9

我在Windows 8上安装了Ubuntu,但是决定取消安装Ubuntu。

首先,我启动了Parted Magic,并使用GParted删除了所有ext4和swap分区。

这使我拥有与安装Ubuntu之前相同的分区:

/dev/sda1 ntfs WINRE_DRV
/dev/sda2 fat32 SYSTEM_DRV (my UEFI partition)
/dev/sda3 fat32 LRS_ESP
/dev/sda4 unknown Microsoft Reserved Partition
/dev/sda5 ntfs Windows8_OS
/dev/sda6 ntfs LENOVO
/dev/sda7 ntfs PBR_DRV

我希望删除分区足以删除Ubuntu,并允许我重新启动到Windows 8,但是每当我启动时,都会出现以下错误:

error: no such partition.

接下来是GRUB救援:

grub rescue>

在我的UEFI分区中,有两个目录BOOTEFI。In BOOT是一个文件- boot.sdi。在该EFI目录中还有另外两个目录,BOOTMicrosoft。里面BOOT有两个文件,bkpbootx64.efibootx64.efi。该Microsoft目录中有一个名为的目录Boot。它里面是普通的Microsoft EFI文件(据我所知)。

思考仍有GRUB文件离开了,我跑find . -iname "*grb*",并find . -iname "*grub*"在UEFI分区,但只发现一个空文件,bootx64.efi.grb(我删除)。

GRUB仍如何安装,如何卸载?

我对UEFI来说还很陌生,因此可能需要详细解释。该计算机是Lenovo IdeaPad Z580。

编辑:我忘了提一下,我删除ubuntu了UEFI分区中的文件夹。

编辑2:我设法通过笔记本电脑的BIOS设置中的“系统恢复”选项返回Windows。这可能已解决,也可能未解决。

编辑3:好的,我现在几乎可以正常启动了。引导时,我会看到No partition active几秒钟,然后Windows启动。我该如何删除?

Answers:


28

我知道您已经解决了问题,但是我想指出出了什么问题以及应该如何解决(最终用户和Ubuntu开发人员都应解决)。

首先,Ubuntu的开发人员已经决定(最不明智地)决定创建一个GRUB配置,该配置依赖于Ubuntu根(/)分区以及EFI系统分区(ESP)中的文件。这使得GRUB容易受到Linux分区的破坏或损坏,因此,在删除Ubuntu或Ubuntu安装受到某种方式的破坏后,很难引导计算机。此漏洞是不必要的;可以配置GRUB在ESP上查找其所有支持和配置文件。如果以这种方式配置了GRUB(就像Fedora一样),那么删除Ubuntu不会影响GRUB重定向到Windows的能力。该系统仍将通过GRUB引导,但至少仍将引导。因此,在Ubuntu上以错误的方式设置GRUB感到羞耻。

其次,根据您提到的文件名,您似乎已经在某个时候运行了Ubuntu的Boot Repair工具。此工具会自动重命名Windows引导加载程序,EFI/Microsoft/Boot/bootmgfw.efi并将GRUB副本放置在其位置。它与EFI后备启动加载程序相同EFI/BOOT/bootx64.efi,并且将GRUB的另一个副本放入as中EFI/Microsoft/Boot/bootx64.efi,原因是我不敢理解。这是对少数EFI中的错误的解决方法。问题是引导修复默认情况下会执行此操作在大多数计算机上,不是必要。当随后需要更改引导配置时,GRUB的这种重命名和复制变得很复杂,因为用户可以猜测正在发生的事情。因此,对于Boot Repair的开发人员对修复的微妙态度感到羞耻。(不过,出于防御目的,引导修复很难可靠地检测到哪些计算机存在需要以默认方式移动引导文件的错误的计算机。)

还有一点很重要:在功能正常的EFI系统中,引导程序列表保存在NVRAM中。EFI按顺序尝试此列表中的每个程序;如果一个失败或不存在,则尝试下一个。安装Ubuntu时,它将GRUB的版本添加到列表的顶部。大多数EFI都使用户能够从内置启动管理器中指定要使用哪个启动程序,但是大多数EFI都使用此内置启动管理器。

总结所有这些因素,对于原始问题的最简单解决方案是:

  1. 撤消启动修复工具的更改。可以使用“引导修复”工具本身完成此操作。它具有“高级选项”菜单,带有一个名为“还原EFI备份”的复选框。使用该文件,将删除GRUB的多个副本,并还原Windows的启动加载程序。另外,这可以手动完成。最重要的是,备份bootmgfw.efi(可能称为bkpbootmgfw.efi,尽管某些版本的Boot Repair使用了其他名称)应该复制到EFI/Microsoft/Boot/bootmgfw.efiESP上。
  2. 在正式/适当的位置删除GRUB-适用EFI/ubuntu/grubx64.efi于Ubuntu。如果安全启动处于活动状态,则EFI/ubuntu/shimx64.efi必须删除。实际上,EFI/ubuntu在任何情况下,删除整个目录或至少重命名目录都可以完成此工作。

而已。完成上述两项操作后,EFI将跳过Ubuntu引导选项,因为该选项不再有效,并继续引导Windows。尽管这种做法并不普遍,但某些EFI也会自动从其启动管理器的菜单中删除Ubuntu启动选项。

请注意,在您的情况下,马修(Matthew),我不建议您这样做。您已经有了一个有效的配置,正如他们所说,“如果它没有损坏,请不要修复它。” 您的ESP上可能遗留了一些杂散文件,但它们没有造成任何危害,因此最好不要管它。我提出了我的答案,希望其他人会发现它有用。


编辑:以上是我第一次编写时是正确的,并且原理保持不变;但是,“引导修复”不再自动重命名Windows引导加载程序,而是将其替换为另一个GRUB副本。(Boot Repair可以选择执行此操作但是该选项隐藏在高级选项菜单上,因此默认情况下不再执行。)这一事实使今天从此问题中恢复的工作比2013年更加容易。在大多数情况下,您只需要删除EFI/ubuntuESP上的目录,以使系统直接启动到Windows。如果执行此操作后GRUB仍然出现,则您可能已使用“引导修复”选项来备份和重命名引导文件,在这种情况下,如前所述,可以使用它来撤消那些操作。

另一个选择是使用计算机的内置引导管理器(通常在打开计算机后立即按功能键,Esc或Enter进行访问)来绕过GRUB并引导至Windows。然后,您可以使用EasyUEFI调整启动顺序和/或ubuntu从启动列表中删除条目。该操作不会从ESP中删除GRUB,但会绕过GRUB。


感谢您的回答!它很好地解释了这个问题。我确实已经运行了Boot Repair,但是忘了将此问题包括在内。我将其标记为答案,因为这肯定会在将来对某人有所帮助,并且是解决该问题的更简洁的方法。
Torvero 2013年

我迟到了,但我还是会问。您说过,它也用GRUB替换了默认的EFI引导程序。假设仍被Ubuntu 18.04安装程序取代,有什么办法可以恢复它?
佐伊

3

我知道这个线程很旧,但是当我尝试自己解决这个问题时,我在自己的搜索中遇到了它,并且当其他答案都没有的时候,我找到了一个对我有用的解决方案,因此我需要分享!

我在Windows 10上的笔记本电脑上双启动了Ubuntu,我决定删除Ubuntu,并删除了它的分区,但是grub仍然不断打扰我的引导加载程序。在尝试了论坛上留下的许多建议之后,我终于遇到了一种疯狂的简单图形方式,可以自己删除。(因此,免责声明,我不知道其他Windows版本是否具有此选项)

但是我所做的只是在计算机引导进入引导选项时按F12键。然后在“ 其他选项 ”下,选择“ BIOS设置”。在左侧,我选择了启动顺序,并在右侧列出了我的不同启动选项,并且我可以选择它们来更改顺序或删除它们或任何我想要的东西。我要做的就是确保仅标记了“ ubuntu”,然后单击“ 删除启动”并退出。它继续显示在登录屏幕上,我重新启动了我的笔记本电脑,只是仔细检查它是否解决了我的问题,它已经解决了!


似乎互联网上充斥着非UEFI解决方案,但这确实可行!
彼得·莱恩哈特

1

好的,所以这不适用于我假设的每台计算机,但这就是它为我解决的问题

首先,我通过笔记本电脑上的BIOS选项引导至“系统恢复”。这使我可以进入Windows,但是之后每次启动时,我都会收到一条消息,说No partition active要等一会儿再启动Windows。我通过执行以下操作摆脱了这一点:

  1. 开机进入Windows
  2. SHIFT +单击“重新启动”
  3. 故障排除
  4. 高级
  5. 命令提示符
  6. 跑步 bootrec.exe /fixmbr

然后重启。现在,该消息不再出现,一切似乎都很正常。


1

我所做的是,在卸载Ubuntu之后,您可以使用某些卸载程序来完成此操作,或者直接引导到Ubuntu live CD或USB记忆棒,然后使用GParted格式化Linux分区,我也对EFI分区(FAT32)进行了格式化,然后执行了从Windows安装磁盘进行Windows启动恢复。

我不得不提的是,我阅读了数十条建议和教程,并浪费了很多时间使用无效的方法。最后,对我来说,唯一要做的事情就是重新安装Windows,它就像一个魅力。


1

在Surface Pro上,可以通过从UEFI菜单中选择“重新安装安全启动密钥”选项来规避Grub 2。


您可能不得不摆弄一些其他选项-我想我不得不说“仅允许Windows键”之类的内容。我仍然收到有关无效启动配置的消息,但此后它将继续启动。
bbarker '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.