我一直在 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 down
并power
持续几秒钟直至其打开。您将看到 Surface 徽标。BIOS/UEFI 菜单启动需要几分钟。
选择语言和键盘为英语。转到Troubleshoot
-> Advanced Options
-> Command Prompt
。输入以下命令:
diskpart
list disk
(如果您有多个物理磁盘,请选择安装了 Windows 的磁盘。就我而言,列表中只有一个磁盘:磁盘 0。)
select disk 0
list partition
select partition x
(x
list partion 命令列出的分区号在哪里。您必须选择类型标记为系统(EFI 分区)的分区,在我的情况下是编号 2。)
assign letter=u
(U
是您希望分配给 EFI 分区的驱动器号。)
exit
(这将退出diskpart
命令。您仍将在命令提示符窗口中。)
u:
(带您前往 U: 车道。)
dir
(显示驱动器 U 中的目录列表:- 您必须看到名为 的目录efi
。)
cd efi
dir
(显示文件夹中的目录列表efi
- 您必须看到一个名为 的目录ubuntu
。)现在我们必须在EFI/ubuntu/grubx64.efi
Ubuntu 的官方/正确位置删除 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 启动加载程序