这个答案适用于那些在删除grub之前删除了Ubuntu分区的UEFI用户
您将在Windows 10上执行此操作,无需可启动媒体。
当bootrec /fixmbr
、bootsect /nt60
以及使用Ubuntu live和boot-repair
建议都失败时,以下方法对我有效:
(这个答案完全引用自这里)
以管理员权限运行cmd.exe进程 运行diskpart 输入:list disk,然后输入sel disk X,其中X是您的引导文件所在的驱动器 输入list vol以查看磁盘上的所有分区(卷)(EFI卷将以FAT格式化,其他卷将为NTFS) 通过输入sel vol Y选择EFI卷(这几乎总是EFI分区) 为方便起见,通过输入assign letter=Z:为其分配一个驱动器号,其中Z是一个空闲的驱动器号 输入exit退出磁盘分区工具 在cmd提示符中,输入Z:并按Enter键,其中Z是刚刚创建的驱动器号 输入dir列出此已挂载的EFI分区上的目录 如果您在正确的位置,应该会看到一个名为EFI的目录 输入cd EFI,然后输入dir列出EFI内部的子目录 输入rmdir /S ubuntu删除ubuntu引导目录mountvol Z: /s
命令。 - user1686efibootmgr
应用程序彻底删除了它-https://askubuntu.com/a/923231/452738 - John Stroodremove
。 - evening_gbootrec /fixmbr
命令,请参考https://askubuntu.com/a/654913。 - Jan Kalfusc:\> bootsect /nt60 <驱动器名称>: /mbr
其中,<驱动器名称>是要更新主引导记录(MBR)的驱动器字母。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会立即消失。 - SeinopSyscd /d c:
,然后运行了bootsect /nt60 c: /mbr
。我得到了一个访问被拒绝的错误和一个成功的消息。拔掉USB并重新启动,一切正常! - Force Hero以管理员身份打开PowerShell
mountvol S: /S
S:
cd .\EFI\
dir
rd /S Ubuntu
在开始菜单的Windows搜索栏中输入powershell。寻找一个带有标签"Windows PowerShell"的蓝色图标,右键点击该图标,在上下文菜单中选择"以管理员身份运行"。
要在给定的驱动器上挂载EFI系统分区,请使用mountvol命令并使用/S参数。您可以选择任何空闲的驱动器字母,例如"S"。
mountvol S: /S
现在分区已经挂载。我们可以通过将cd命令和驱动器字母S:作为参数切换到该驱动器来访问已挂载的卷
cd S:
cd \
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
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
Remove-Item -Recurse .\ubuntu
rd /s ubuntu
而不是 rd /S ubuntu
?在 rd 的手册中没有 /S
选项,而且对我来说也没用。我像 @BlueDev 一样使用了 Remove-Item ubuntu
。 - gerasmountvol S: /S
S:
cd .\EFI\
dir
Remove-Item -Recurse .\ubuntu
- user1216630Remove-Item
命令中添加-Force
参数:Remove-Item -Recursive -Force .\ubuntu
。 - Felix Quehlmountvol S: /S
,它运行良好。 - Felix Quehl你可以使用Windows 8/8.1 DVD来恢复Windows引导程序。这些指令是受到Manindra Mehra的回答启发的,但我扩展了它并提供了完整的工作细节(经过Windows 8.1 DVD验证)。
将DVD放入光驱并从中启动。
当显示“按任意键从CD或DVD启动”时,按下一个键。
选择您的语言等,然后点击“下一步”。
点击“修复您的计算机”。
点击“故障排除”。
点击“高级选项”。
点击“命令提示符”。
在命令提示符窗口中,输入“bootrec /fixmbr”。
点击红色的“X”关闭命令提示符。
点击“关闭您的PC”。
重新打开电脑,它应该直接启动进入Windows。
Windows
+X
,然后选择Disk Management
。
2. 找到Ubuntu分区。它可能是一个没有驱动器字母的大分区。
3. 确保您选择了正确的分区!
4. 右键单击该分区,并使用Windows文件系统进行删除或重新格式化。要这样做,您将需要一张Windows安装CD/DVD。
BootRec.exe /fixmbr
/EFI/Boot
/EFI/Microsoft
/EFI/ubuntu
你不需要安装Ubuntu,但可以使用Live Installer DVD或闪存驱动器。一些UEFI系统可能会允许您从UEFI菜单中进行UEFI编辑。
通过LiveDVD或闪存驱动器使用efibootmgr
sudo efibootmgr -v
sudo efibootmgr -b XXXX -B
man efibootmgr
bcdedit /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi
5. 重新启动FreeDOS Safe Mode (don't load any drivers)
,然后按Enter键。C:
,按Enter键。testdisk
,按Enter键。[No Log]
,按Enter键。[Intel]
,按Enter键。[MBR Code]
,按Enter键。当提示时,输入y
(是),再次按Enter键。sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && (boot-repair &)