问题描述
我有Windows 8 pre-installed,然后用Ubuntu安装了Grub。 Ubuntu不是我的事情所以现在我想将它与grub一起删除。根据我的了解,使用UEFI,Grub不会覆盖EFI分区中的Windows引导加载程序并存储在其他地方。如何删除grub并让我的PC使用Windows引导程序?应该注意的是,我在安装Ubuntu时创建了一个单独的/启动分区。
最佳解决办法
这个答案适用于那些在删除grub之前删除了Ubuntu分区的UEFI
您将从Windows 10执行此操作。无需可启动媒体。
其中bootrec /fixmbr
,bootsect /nt60
和Ubuntu与boot-repair
建议一起失败,这对我有用:
(这个答案是从here逐字借来的)
-
使用管理员权限运行
cmd.exe
进程 -
运行
diskpart
-
键入:
list disk
然后sel disk X
其中X是您的启动文件所在的驱动器 -
键入
list vol
以查看磁盘上的所有分区(卷) -
通过键入以下内容选择EFI卷:
sel vol Y
其中Y是SYSTEM
卷(这几乎总是EFI分区) -
为方便起见,请键入以下内容来指定驱动器号:
assign letter=Z:
其中Z是免费(未使用)驱动器号 -
键入
exit
以保留磁盘部件 -
在仍然处于
cmd
提示符下时,键入:Z:
并按Enter键,其中Z是您刚刚创建的驱动器号。 -
键入
dir
以列出此已安装的EFI分区上的目录 -
如果您在正确的位置,您应该看到一个名为
EFI
的目录 -
键入
cd EFI
,然后键入dir
以列出EFI
中的子目录 -
键入
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验证)。
-
将DVD放入光驱并从中启动。
-
显示
Press any key to start from CD or DVD
时按键。 -
选择您的语言等,然后单击
Next
。 -
单击
Repair your computer
。 -
单击
Troubleshoot
。 -
单击
Advanced Options
。 -
单击
Command Prompt
。 -
在命令提示符窗口中,键入
bootrec /fixmbr
-
单击红色
X
以关闭命令提示符。 -
单击
Turn off your PC
。 -
重新打开PC,它应该直接启动到Windows。
这会将Ubuntu分区留在硬盘驱动器或SSD上。要删除它:
-
点击
Windows
+X
并选择Disk Management
。 -
找到Ubuntu分区。它可能是一个没有驱动器号的大分区。
-
确保你有正确的分区!
-
Right-click分区并使用Windows文件系统删除或重新格式化。
第四种办法
为此,您需要一个Windows安装CD /DVD
-
将它放入光驱并从中启动
-
在要求您安装Windows的安装屏幕上,单击屏幕左下角的“修复计算机”
-
现在转到命令提示符(它可能会显示一个窗口“尝试自动修复窗口”,关闭它)并键入
BootRec.exe /fixmbr
-
完成后GRUB消失了,您现在可以直接启动到Windows
-
如果您的计算机中有一个Ubuntu分区,但未在”My Computer”中显示,要访问该分区,请右键单击”My Computer”并选择”Manage”并转到”Disk Management”
-
选择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。
-
首先下载Unetbootin并使用它来制作可启动的USB memory 棒。当提示要在其上安装分发时,请选择Freedos。
-
下载Testdisk for DOS(不要选择测试版,但选择稳定版)。
-
解压缩文件testdisk.exe和CWSDPMI.exe,并将它们放在可启动 memory 棒上(不在文件夹中,只是直接放在它上面)。
-
从 memory 棒启动计算机。在Default窗口,只需按Enter键。
-
现在FreeDOS正在推出。选择:
FreeDOS Safe Mode (don't load any drivers)
并按Enter键。 -
然后键入:
C:
并按Enter键。 -
现在输入:
testdisk
并按Enter键。 -
选择
[No Log]
并按Enter键。 -
选择相关的硬盘驱动器:通常是第二个选项(第一个选项是 memory 棒本身),然后按Enter键。
-
选择
[Intel]
并按Enter键 -
选择
[MBR Code]
并按Enter键。出现提示时,键入y
(是)并再次按Enter键。
现在你完成了!正常重启计算机。您的计算机现在应该启动Windows。