Answers:
此答案适用于那些使用UEFI并在删除grub之前已删除Ubuntu分区的用户
您将在Windows 10上执行此操作。不需要可启动媒体。
在哪里bootrec /fixmbr
,bootsect /nt60
以及Ubuntu接受boot-repair
建议的地方都失败了,这对我有用:
(这个答案是从这里逐字借来的)
cmd.exe
使用管理员权限运行进程diskpart
list disk
然后sel disk X
X是启动文件所在的驱动器list vol
以查看磁盘上的所有分区(卷)(EFI卷将以FAT格式格式化,其他将为NTFS)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,而不会遇到黑屏。
若要还原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-command-line-options
bootsect /nt60 c: /mbr
。Grub会立即消失。
您可以使用Windows 8 / 8.1 DVD还原Windows Bootloader。这些说明的灵感来自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分区。这可能是一个没有驱动器号的大分区。
确保您具有正确的分区!
右键单击该分区,然后使用Windows文件系统将其删除或重新格式化。
为此,您将需要Windows安装CD / DVD
BootRec.exe /fixmbr
使用UEFI,您在efi分区中既有Windows文件夹又有Ubuntu文件夹。UEFI读取efi条目并将其添加到其自己的NVRAM中以记住它们。您必须先从efi分区中删除ubuntu文件夹,否则UEFI将重新添加它。然后,您必须从UEFI中删除UEFI条目。
您应该在efi分区中拥有这些文件夹。仅删除ubuntu文件夹。实时安装程序应显示文件夹。而且,如果只有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/zh-CN/articles/efi-shells-and-scripting/
您也可以使用USB记忆棒进行此工作。它需要三个应用程序:Unetbootin,FreeDOS和DOS的Testdisk。
FreeDOS Safe Mode (don't load any drivers)
然后按Enter。C:
,然后按Enter。testdisk
然后按Enter。[No Log]
并按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 loader是第一个选择的引导设备。(很可能是)。禁用Ubuntu选项。继续启动。
3:如果到目前为止您已经完成了所有操作,您应该看到(取决于您的计算机)您的启动屏幕一秒钟,然后它将变成一个错误屏幕,表明启动存在错误。(最有可能“ Winload.exe丢失或损坏”)。
3.5:别惊慌(我曾经)。下一步将还原您的原始引导程序。
4:重新启动并引导到Linux CD或USB。
5:一旦启动,请再次从上方运行启动修复命令。这次运行时。它将以不同的方式运行,没有检测到要重新安装的grub引导加载程序,并且应该比以前运行得更快。
6:完成后,重新启动。
7:享受GRUB免费系统!
当我没有其他操作时,这对我有用,我运行了bootrec.exe。没事。这节省了我的计算机生命。希望它能保存您的!
对我有用的是:
bcdedit /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi
对于具有GPT分区表的系统,@ Ganesh Kondal提供的方法无效。使用bootsect /nt60 C: /mbr
将表明它确实起作用,而实际上却没有。使用bootrec /fixmbr
将导致错误:“系统找不到指定的文件”。如果出现上述情况,请执行以下操作(以Windows 10为例):
bcdboot <drive name>:\windows
有关更多详细信息,请参见此网页:https : //www.tenforums.com/general-support/74226-bootmgr-error-cant-find-fix.html
以管理员身份打开PowerShell
mountvol S: /S
S:
cd .\EFI\
dir
rd /S Ubuntu
在开始菜单的Windows搜索中输入powershell。查找带有标签“ Windows PowerShell ” 的蓝色图标,右键单击该图标,然后在上下文菜单中选择“以管理员身份运行”。
要在给定的驱动器上安装EFI系统分区,请使用/ S参数使用mountvol命令。您可以选择任何所需的免费驱动器号。举些例子”。
mountvol S: /S
现在该分区已安装。我们可以通过使用cd命令和驱动器号S:作为参数更改为驱动器来访问已装载的卷
cd S:
为了确保我们成为本书的根源,我们应该执行以下命令:
cd\
通过dir命令键入以列出当前路径的条目,以确保您位于正确的位置。
dir
它看起来应该像这样:
Directory: S:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2019-01-17 12:55 EFI
-a---- 2018-10-16 10:57 31 startup.nsh
您的引导加载程序位于EFI目录中。使用cd命令更改为它,并通过dir命令列出条目。
cd .\EFI\
dir
您的输出取决于您已安装的引导加载程序,这是Windows和Ubuntu的示例。
Directory: S:\EFI
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2018-12-06 06:55 Ubuntu
d----- 2018-12-05 05:21 Microsoft
d----- 2019-01-17 12:55 Boot
现在,您可以通过命令rd和参数/ S 删除不需要的装载程序。
不要删除引导目录或Windows目录!
rd /S ubuntu