卸载Grub并使用Windows bootloader
我预先安装了Windows 8,然后用Ubuntu安装了Grub。 Ubuntu不是我的事情所以现在我想将它与grub一起删除。 根据我的了解,使用UEFI,Grub不会覆盖EFI分区中的Windows引导加载程序并存储在其他位置。 如何删除grub并让我的PC使用Windows引导程序? 应该注意的是,我在安装Ubuntu时创建了一个单独的/启动分区。
这个答案适用于那些在删除grub之前删除了Ubuntu分区的UEFI
您将从Windows 10执行此操作。无需可启动媒体。
其中bootrec /fixmbr
, bootsect /nt60
以及带有boot-repair
建议的Ubuntu都失败了,这对我bootrec /fixmbr
:
(这个答案从这里逐字借用)
- 使用管理员权限运行
cmd.exe
进程 - 运行
diskpart
- 键入:
list disk
然后sel disk X
其中X是引导文件所在的驱动器 - 键入
list vol
以查看磁盘上的所有分区(卷) - 键入以下内容
sel vol Y
EFI卷:sel vol Y
其中Y是SYSTEM
卷(这几乎总是EFI分区) - 为方便起见,请键入以下内容来
assign letter=Z:
驱动器号: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屏幕。
我安装(相当升级赢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)。
-
将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分区。 它可能是一个没有驱动器号的大分区。
-
确保你有正确的分区!
-
右键单击该分区,然后使用Windows文件系统删除或重新格式化该分区。
为此,您需要一个Windows安装CD / DVD
- 将它放入光驱并从中启动
- 在要求您安装Windows的安装屏幕上,单击屏幕左下角的“ 修复计算机 ”
- 现在转到命令提示符(它可能会显示一个窗口“尝试自动修复Windows”,关闭它)并键入
BootRec.exe /fixmbr
- 完成后GRUB消失了,您现在可以直接启动到Windows
- 您的计算机中有一个Ubuntu分区,但未在“我的电脑”中显示,要访问该分区,请右键单击“我的电脑”并选择“管理”,然后转到“磁盘管理”
- 选择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。
- 首先下载Unetbootin并使用它来制作可启动的USB记忆棒。 当提示要在其上安装分发时,请选择Freedos。
- 下载Testdisk for DOS(不要选择测试版,但选择稳定版)。
- 解压缩文件testdisk.exe和CWSDPMI.exe,并将它们放在可启动的记忆棒上(不在文件夹中,只是直接放在它上面)。
- 从记忆棒启动计算机。 在Default窗口,只需按Enter键。
- 现在FreeDOS正在推出。 选择:
FreeDOS Safe Mode (don't load any drivers)
然后按Enter键。 - 然后键入:
C:
并按Enter键。 - 现在输入:
testdisk
并按Enter键。 - 选择
[No Log]
然后按Enter键。 - 选择相关的硬盘驱动器:通常是第二个选项(第一个选项是记忆棒本身),然后按Enter键。
- 选择
[Intel]
并按Enter键 - 选择
[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为例):
- 在登录提示,按住shift,点击电源按钮,选择重启,放开class次
- 选择疑难解答 – >高级选项 – >命令行
- 在命令行中,键入
bcdboot
:\windows
有关更多详细信息,请查看此网页: https : //www.tenforums.com/general-support/74226-bootmgr-error-cant-find-fix.html
对我有用的是:
- 启动到Windows
- 赢+ X.
- 命令提示符(作为管理员)
-
bcdedit /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi
- 重启