mro*_*ive 180 boot grub2 dual-boot windows bootloader
我预装了 Windows 8,然后我用 Ubuntu 安装了 GRUB。Ubuntu 不是我的菜,所以现在我想将它与 GRUB 一起删除。据我所知,使用 UEFI,GRUB 不会覆盖 EFI 分区中的 Windows 引导加载程序,而是存储在其他地方。我将如何删除 GRUB 并让我的 PC 使用 Windows 引导加载程序?需要注意的是,我在安装 Ubuntu 时创建了一个单独的 /boot 分区。
arm*_*ive 334
这个答案适用于那些在删除 grub 之前删除了 Ubuntu 分区的 UEFI
您将从 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:
并按回车键,其中 Z 是您刚刚创建的驱动器号。dir
以列出此挂载的 EFI 分区上的目录EFI
cd EFI
然后dir
列出里面的子目录EFI
rmdir /S ubuntu
删除ubuntu的boot目录假设您只有两个操作系统(Win 10 和 Ubuntu),您现在应该能够直接启动到 Windows,而不会碰到黑色的 grub 屏幕。
小智 79
要恢复 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
小智 24
您可以使用 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 分区。它可能是一个没有驱动器号的大分区。
确保你有正确的分区!
右键单击分区并使用 Windows 文件系统将其删除或重新格式化。
小智 18
为此,您需要一个 Windows 安装 cd/dvd
BootRec.exe /fixmbr
小智 14
以管理员身份打开 PowerShell
mountvol S: /S
S:
cd .\EFI\
dir
rd /S Ubuntu
Run Code Online (Sandbox Code Playgroud)
在开始菜单的 windows 搜索中输入powershell。查找带有“ Windows PowerShell ”标签的蓝色图标,右键单击该图标并在上下文菜单中选择“以管理员身份运行”。
要在给定驱动器上挂载 EFI 系统分区,请使用/S参数使用mountvol 命令。您可以选择任何您想要的免费驱动器号。举些例子”。
mountvol S: /S
Run Code Online (Sandbox Code Playgroud)
现在分区已挂载。我们可以通过cd 命令和驱动器号 S: 作为参数更改为驱动器来访问挂载的卷
cd S:
Run Code Online (Sandbox Code Playgroud)
为确保我们位于该卷的根目录,我们应该执行:
cd\
Run Code Online (Sandbox Code Playgroud)
通过dir 命令键入以列出当前路径的条目以确保您在正确的路径上。
dir
Run Code Online (Sandbox Code Playgroud)
它应该是这样的:
Directory: S:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2019-01-17 12:55 EFI
-a---- 2018-10-16 10:57 31 startup.nsh
Run Code Online (Sandbox Code Playgroud)
您的引导加载程序位于EFI目录中。使用cd 命令更改为它,并通过dir 命令列出条目。
cd .\EFI\
dir
Run Code Online (Sandbox Code Playgroud)
您的输出取决于您安装的引导加载程序,这里是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
Run Code Online (Sandbox Code Playgroud)
现在您可以通过命令 Remove-Item和参数 -Recurse删除不需要的加载程序。
不要删除引导目录或 WINDOWS 目录!
Remove-Item -Recurse .\ubuntu
Run Code Online (Sandbox Code Playgroud)
使用 UEFI,您在 efi 分区中有一个 Windows 文件夹和一个 Ubuntu 文件夹。UEFI 读取 efi 条目并将它们添加到自己的 NVRAM 中以记住它们。您必须先从 efi 分区中删除 ubuntu 文件夹,否则 UEFI 将重新添加它。然后您必须从 UEFI 中删除 UEFI 条目。
您应该在 efi 分区中有这些文件夹。仅删除 ubuntu 文件夹。实时安装程序应显示文件夹。如果只有 Windows,您必须从 Windows 内部安装 efi 分区,因为它通常不会安装。
/EFI/Boot
/EFI/Microsoft
/EFI/ubuntu
Run Code Online (Sandbox Code Playgroud)
您不必安装 Ubuntu,但可以使用实时安装程序 DVD 或闪存驱动器。某些 UEFI 系统可能允许您从 UEFI 菜单进行 UEFI 编辑。
从 liveDVD 或 flash 并使用 efibootmgr
sudo efibootmgr -v
Run Code Online (Sandbox Code Playgroud)
“-v”选项显示所有条目,以便您确认删除正确的条目,然后使用“-b ####”(指定条目)和“-B”(以删除它)。示例 #5 是删除:
sudo efibootmgr -b XXXX -B
Run Code Online (Sandbox Code Playgroud)
也可以看看
man efibootmgr
Run Code Online (Sandbox Code Playgroud)
小智 8
对我有用的是:
bcdedit /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi
小智 6
没有CD、USB、DVD。没有长教程。
在 UEFI 上,您所要做的就是:
Place Windows boot entry in NVRAM as first.
如何做到这一点 - 几种解决方案。
最简单的解决方案是使用固件功能并重新排序 NVRAM 启动项。
归档时间: |
|
查看次数: |
1002351 次 |
最近记录: |