卸载Grub并使用Windows bootloader

我预先安装了Windows 8,然后用Ubuntu安装了Grub。 Ubuntu不是我的事情所以现在我想将它与grub一起删除。 根据我的了解,使用UEFI,Grub不会覆盖EFI分区中的Windows引导加载程序并存储在其他位置。 如何删除grub并让我的PC使用Windows引导程序? 应该注意的是,我在安装Ubuntu时创建了一个单独的/启动分区。

这个答案适用于那些在删除grub之前删除了Ubuntu分区的UEFI

您将从Windows 10执行此操作。无需可启动媒体。

其中bootrec /fixmbrbootsect /nt60以及带有boot-repair建议的Ubuntu都失败了,这对我bootrec /fixmbr

(这个答案从这里逐字借用)

  1. 使用管理员权限运行cmd.exe进程
  2. 运行diskpart
  3. 键入: list disk然后sel disk X其中X是引导文件所在的驱动器
  4. 键入list vol以查看磁盘上的所有分区(卷)
  5. 键入以下内容sel vol Y EFI卷: sel vol Y其中Y是SYSTEM卷(这几乎总是EFI分区)
  6. 为方便起见,请键入以下内容来assign letter=Z:驱动器号: assign letter=Z:其中Z是一个空闲(未使用)驱动器号
  7. 键入exit以保留磁盘部分
  8. 在仍然在cmd提示符下时,键入: Z:并按Enter键,其中Z是您刚刚创建的驱动器号。
  9. 键入dir以列出此已安装的EFI分区上的目录
  10. 如果您在正确的位置,您应该看到一个名为EFI的目录
  11. 键入cd EFI ,然后键入dir以列出EFI子目录
  12. 键入rmdir /S ubuntu以删除ubuntu引导目录

假设您只有两个操作系统(Win 10和Ubuntu),您现在应该可以直接启动到Windows而无需点击黑色grub屏幕。

我安装(相当升级赢7到10)。
从Windows资源管理器格式化Ubuntu驱动器。
在此之后,GNU Grub展示了Ubuntu选项。

为了让我能够在Win 10中自动重启,

  • 登录Win 10
  • Win + X.
  • 打开命令提示符(管理员)
  • c:\> bootsect /nt60 : /mbr

而已。

希望能帮助到你

Ganesh Kondal

您可以使用Windows 8 / 8.1 DVD还原Windows引导加载程序。 这些说明的灵感来自Manindra Mehra的答案,但我将其扩展为完整的工作细节(使用Windows 8.1 DVDvalidation)。

  1. 将DVD放入光驱并从中启动。

  2. 显示时Press any key to start from CD or DVD

  3. 选择语言等,然后单击“ Next

  4. 单击Repair your computer

  5. 单击“ Troubleshoot

  6. 单击Advanced Options

  7. 单击Command Prompt

  8. 在命令提示符窗口中,键入bootrec /fixmbr

  9. 单击红色X以关闭命令提示符。

  10. 单击Turn off your PC

  11. 重新打开PC,它应该直接启动到Windows。

这会将Ubuntu分区留在硬盘驱动器或SSD上。 要删除它:

  1. 点击Windows + X并选择Disk Management

  2. 找到Ubuntu分区。 它可能是一个没有驱动器号的大分区。

  3. 确保你有正确的分区!

  4. 右键单击该分区,然后使用Windows文件系统删除或重新格式化该分区。

为此,您需要一个Windows安装CD / DVD

  1. 将它放入光驱并从中启动
  2. 在要求您安装Windows的安装屏幕上,单击屏幕左下角的“ 修复计算机
  3. 现在转到命令提示符(它可能会显示一个窗口“尝试自动修复Windows”,关闭它)并键入BootRec.exe /fixmbr
  4. 完成后GRUB消失了,您现在可以直接启动到Windows
  5. 您的计算机中有一个Ubuntu分区,但未在“我的电脑”中显示,要访问该分区,请右键单击“我的电脑”并选择“管理”,然后转到“磁盘管理”
  6. 选择Ubuntu分区并将其格式化为Windows可以使用的文件系统。

使用UEFI,您在efi分区中同时拥有Windows文件夹和Ubuntu文件夹。 UEFI读取efi条目并将它们添加到自己的NVRAM中以记住它们。 您必须先从efi分区中删除ubuntu文件夹,否则UEFI会重新添加它。 然后,您必须从UEFI中删除UEFI条目。

您应该在efi分区中包含这些文件夹。 仅删除ubuntu文件夹。 Live安装程序应显示文件夹。 如果只有Windows,则必须从Windows内部安装efi分区,因为它通常不会安装。

 /EFI/Boot /EFI/Microsoft /EFI/ubuntu 

您不必安装Ubuntu,但可以使用实时安装程序DVD或闪存驱动器。 某些UEFI系统可能允许您从UEFI菜单进行UEFI编辑。

从liveDVD或flash并使用efibootmgr

 sudo efibootmgr -v 

“-v”选项显示所有条目,因此您可以确认删除了正确的条目,然后使用“-b ####”(用于指定条目)和“-B”(到删除它)。 示例#5是删除:

http://linux.dell.com/cgi-bin/gitweb/gitweb.cgi?p=efibootmgr.git;a=blob_plain;f=README;hb=HEAD

http://software.intel.com/en-us/articles/efi-shells-and-scripting/

您还可以使用USB记忆棒完成此项工作。 它需要三个应用程序:Unetbootin,FreeDOS和DOS的Testdisk。

  1. 首先下载Unetbootin并使用它来制作可启动的USB记忆棒。 当提示要在其上安装分发时,请选择Freedos。
  2. 下载Testdisk for DOS(不要选择测试版,但选择稳定版)。
  3. 解压缩文件testdisk.exe和CWSDPMI.exe,并将它们放在可启动的记忆棒上(不在文件夹中,只是直接放在它上面)。
  4. 从记忆棒启动计算机。 在Default窗口,只需按Enter键。
  5. 现在FreeDOS正在推出。 选择: FreeDOS Safe Mode (don't load any drivers)然后按Enter键。
  6. 然后键入: C:并按Enter键。
  7. 现在输入: testdisk并按Enter键。
  8. 选择[No Log]然后按Enter键。
  9. 选择相关的硬盘驱动器:通常是第二个选项(第一个选项是记忆棒本身),然后按Enter键。
  10. 选择[Intel]并按Enter键
  11. 选择[MBR Code] ,然后按Enter。 出现提示时,键入y (是)并再次按Enter键。

现在你已经完成了! 正常重新启动计算机。 您的计算机现在应该启动Windows。

如果所有其他失败!


我上面的方法不适用于较新的EFI计算机。 我解决了这个问题。 我是这样做的。 警告,您必须先重新安装Linux / grub!

步骤:(这是没有其他工作,需要很长时间)

1:重新安装Ubuntu / Linux mint(这只是为了让你可以使用GRUB启动进入Windows)。

1.5:重新启动并启动进入Windows(如果无法启动到Windows,则从CD或USB实时启动并在控制台中运行以下命令:

如果你有一个Windows修复盘,你可以选择UEFI固件选项并从那里加载Windows(以避免重新安装Linux)

引导修复(如果需要立即)


 sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update sudo apt-get install -y boot-repair && (boot-repair &) 

1g:选择建议的修复并按照屏幕上的说明操作。

2g:完成后,重新启动。 你应该看到grub菜单,即使你可以从这里启动到Windows,这不是我们想要的……但是找到引导到Windows的选项。


2:启动到Windows后,运行磁盘分区编辑器并删除与Linux / grub相关的所有分区。 特别要确保移除小grub分区。 重启

2.5:确保Windows加载程序是第一个选定的引导设备。 (最有可能的是)。 禁用Ubuntu选项。 继续开机。

3:如果到目前为止你已经完成了所有工作,你应该看到(取决于你的计算机)你的启动画面一秒钟,然后它将变成一个错误屏幕,说明启动时出错。 (“Winload.exe最缺失或损坏”最可能)。

3.5:不要惊慌(我是)。 下一步将恢复原始引导加载程序。

4:重新启动并启动Linux CD或USB。

5:启动后,再次从上面运行启动修复命令。 这次运行时。 它会采取不同的行动,没有检测到重新安装的grub引导加载程序,应该比以前运行得更快。

6:完成后,重新启动。

7:享受您的GRUB免费系统!

没有别的办法,这对我有用,我跑了bootrec.exe。 没有任何效果。 这节省了我的电脑寿命。 希望它能拯救你的!

没有CD,USB,DVD。 没有长篇教程。

在UEFI上,您所要做的就是:

Place Windows boot entry in NVRAM as first.

怎么做 – 几个解决方案。

最简单的解决方案是使用固件function并重新排序NVRAM引导条目。

对于具有GPT分区表的系统,@ Ganesh Kondal提供的方法将不起作用。 使用bootsect /nt60 C: /mbr将显示它工作但实际上没有。 使用bootrec /fixmbr将导致“系统无法找到指定的文件”的错误。 如果上述任何一种情况适用,请执行以下操作(以Windows 10为例):

  1. 在登录提示,按住shift,点击电源按钮,选择重启,放开class次
  2. 选择疑难解答 – >高级选项 – >命令行
  3. 在命令行中,键入bcdboot :\windows

有关更多详细信息,请查看此网页: https : //www.tenforums.com/general-support/74226-bootmgr-error-cant-find-fix.html

对我有用的是:

  1. 启动到Windows
  2. 赢+ X.
  3. 命令提示符(作为管理员)
  4. bcdedit /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi
  5. 重启