如何在没有访问 Windows 的情况下删除 grub

如何在没有访问 Windows 的情况下删除 grub

我一直在 Surface Pro 2 上双启动 Windows 8.1 和 Ubuntu 13.10。但由于 Ubuntu 上的驱动程序对 Surface 来说不是很好,因此我决定删除 Ubuntu。

但是我删除 Ubuntu 的方式是从 Windows 中删除分区,然后扩展 Windows 分区以使用所有存储。

当我重新启动计算机时,它直接启动到 grub 控制台(类似于最小的 BASH)grub>

问题是现在我想启动 Windows 8,因为这是目前设备上唯一的操作系统。我该怎么做?

我已经成功从该菜单启动了 Ubuntu Live USB。我这样做是因为我想在实时环境中运行 boot-repair 或 lilo,以便能够删除 grub 并恢复 MBR。然而,这些都不起作用。

我现在感觉有点崩溃,不知道下一步该怎么做。我能以某种方式重新安装 grub 以便启动 Windows 吗?

附言

  • 我认为我无法启动 Windows 恢复介质,因为除了这个 grub 菜单之外,我无法进入其他任何地方。这意味着无法访问任何 BIOS/EFI 菜单。

  • 我无法从 Ubuntu 调整 Windows 分区的大小,因为它一直说 Windows 处于休眠模式,因此该分区只能以只读方式安装。

我启动时看到的屏幕如下:

在此处输入图片描述

答案1

我有一台装有 Windows 8.1 的 Surface Pro 1。我调整了 Windows 分区的大小并安装了 Ubuntu 13.10,但是,就像发布问题的人 (Steffen Christensen) 一样,我发现驱动程序支持非常差,并且 WiFi 总是冻结我的平板电脑。

因此,我刚刚格式化了 Ubuntu 分区,但无法删除 Grub 2 引导加载程序。我在网上做了一些研究,自己找到了这个解决方案,并用它修复了我的平板电脑,效果很好:

当平板电脑关闭时,将 Windows 8.1 恢复 USB 驱动器插入 USB 端口,按住volume downpower持续几秒钟直至其打开。您将看到 Surface 徽标。BIOS/UEFI 菜单启动需要几分钟。

选择语言和键盘为英语。转到Troubleshoot-> Advanced Options-> Command Prompt。输入以下命令:

diskpart
list disk      

(如果您有多个物理磁盘,请选择安装了 Windows 的磁盘。就我而言,列表中只有一个磁盘:磁盘 0。)

select disk 0
list partition
select partition  x    

xlist partion 命令列出的分区号在哪里。您必须选择类型标记为系统(EFI 分区)的分区,在我的情况下是编号 2。)

assign letter=u   

U是您希望分配给 EFI 分区的驱动器号。)

exit              

(这将退出diskpart命令。您仍将在命令提示符窗口中。)

u:                

(带您前往 U: 车道。)

dir

(显示驱动器 U 中的目录列表:- 您必须看到名为 的目录efi。)

cd efi
dir       

(显示文件夹中的目录列表efi- 您必须看到一个名为 的目录ubuntu。)现在我们必须在EFI/ubuntu/grubx64.efiUbuntu 的官方/正确位置删除 GRUB。如果安全启动处于活动状态,EFI/ubuntu/shimx64.efi则需要删除。事实上,删除整个EFI/ubuntu目录或至少重命名它在任何情况下都可以完成这项工作。我们将删除整个目录:

rd /s /q  u:\efi\ubuntu    
cd c:\windows\system32
Bootrec/fixmbr 
Bootrec/fixboot 
exit

完成。现在命令提示符窗口已关闭。现在选择“关闭您的电脑”,然后重新启动。它应该恢复正常。

答案2

只需从 Windows DVD 启动并进行启动修复即可。在大多数系统上,反复按下F10键即可调出启动菜单。试试看。无法安装休眠分区。您已将 Windows 8 休眠,而不是将其关闭。

答案3

如果你想再次启动 Windows,你可以使用 grub 启动加载程序或 Windows 启动加载程序

用于 grub 引导加载程序

=> 你需要 ubuntu live usb 并使用“加载 ubuntu 而不安装”然后安装启动修复和修复 grub 你可以在这里看到它是如何完成的https://help.ubuntu.com/community/Boot-Repair

用于 Windows 启动加载程序(虽然很长,但比 grub 简单得多)

=> 您需要一张 Windows 8.1 修复光盘(如果您在使用 Windows 时创建了一张)或 Windows 8.1 Live USB 或 CD

从上述任何 Windows 光盘启动并进行修复,但不要使用启动修复,它大多不会起作用,而是使用 Windows 命令提示符进行修复

在 cmd 中准确输入以下两个命令

Bootrec/fixmbr‘按回车键’

Bootrec/fixboot‘按回车键’

现在重新启动你就可以再次看到 windows 启动加载程序

相关内容