当前位置: 首页>>技术问答>>正文


卸载Grub并使用Windows bootloader

问题描述

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

最佳解决办法

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

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

其中bootrec /fixmbrbootsect /nt60和Ubuntu与boot-repair建议一起失败,这对我有用:

(这个答案是从here逐字借来的)

  1. 使用管理员权限运行cmd.exe进程

  2. 运行diskpart

  3. 键入:list disk然后sel disk X其中X是您的启动文件所在的驱动器

  4. 键入list vol以查看磁盘上的所有分区(卷)

  5. 通过键入以下内容选择EFI卷:sel vol Y其中Y是SYSTEM卷(这几乎总是EFI分区)

  6. 为方便起见,请键入以下内容来指定驱动器号: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屏幕。

次佳解决办法

要恢复Win 10默认引导加载程序,请按照下列步骤操作:

  • 登录Win 10

  • 打开命令提示符(管理员)

  • c:\> bootsect /nt60 <drive name>: /mbr

<drive name>是将更新主引导记录(MBR)的驱动器号

例如,要更新C主引导记录,这是命令:

c:\> bootsect /nt60 c: /mbr

有关bootsect命令的更多帮助,请参阅此处 – https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/bootsect-命令行-options

第三种解决办法

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

  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. Right-click分区并使用Windows文件系统删除或重新格式化。

第四种办法

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

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

  2. 在要求您安装Windows的安装屏幕上,单击屏幕左下角的“修复计算机”

  3. 现在转到命令提示符(它可能会显示一个窗口“尝试自动修复窗口”,关闭它)并键入BootRec.exe /fixmbr

  4. 完成后GRUB消失了,您现在可以直接启动到Windows

  5. 如果您的计算机中有一个Ubuntu分区,但未在”My Computer”中显示,要访问该分区,请右键单击”My Computer”并选择”Manage”并转到”Disk Management”

  6. 选择Ubuntu分区并将其格式化为Windows可以使用的文件系统。

第五种办法

使用UEFI,您既可以使用Windows文件夹,也可以使用efi分区中的Ubuntu文件夹。 UEFI读取efi条目并将它们添加到自己的NVRAM中以记住它们。您必须首先从efi分区中删除ubuntu文件夹,否则UEFI将re-add删除它。然后,您必须从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 memory 棒完成这项工作。它需要三个应用程序:Unetbootin,FreeDOS和DOS的Testdisk。

  1. 首先下载Unetbootin并使用它来制作可启动的USB memory 棒。当提示要在其上安装分发时,请选择Freedos。

  2. 下载Testdisk for DOS(不要选择测试版,但选择稳定版)。

  3. 解压缩文件testdisk.exe和CWSDPMI.exe,并将它们放在可启动 memory 棒上(不在文件夹中,只是直接放在它上面)。

  4. 从 memory 棒启动计算机。在Default窗口,只需按Enter键。

  5. 现在FreeDOS正在推出。选择:FreeDOS Safe Mode (don't load any drivers)并按Enter键。

  6. 然后键入:C:并按Enter键。

  7. 现在输入:testdisk并按Enter键。

  8. 选择[No Log]并按Enter键。

  9. 选择相关的硬盘驱动器:通常是第二个选项(第一个选项是 memory 棒本身),然后按Enter键。

  10. 选择[Intel]并按Enter键

  11. 选择[MBR Code]并按Enter键。出现提示时,键入y(是)并再次按Enter键。

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2523.html,未经允许,请勿转载。