已编辑(提供屏幕截图以便澄清):
不久前,我在笔记本电脑上安装了 Fedora 25 和 Windows 10。问题是,现在我有了额外的设备,我想删除双启动(Linux)。
我删除了 Linux 分区,但仍然有启动选项。我尝试通过 USB 运行 Windows 10 的恢复驱动器,并在 CMD 中写入 boortec /fixmbr 和 bootrec /fixboot。但每次我重新启动设备时,我都会选择要启动的系统。
因此,打开设备后,我首先看到的是联想加载屏幕。 之后,我看到一个黑屏,上面有启动选项:1。左上角 2.左下角
现在,当我删除 Linux 分区时,显然无法启动 Fedora,每次我都必须选择 WBM。
我如何恢复原始的 Windows 10 启动顺序?我读到重新安装 Windows 可能会有帮助?
答案1
无需重新安装 - 您可以使用该bcdedit
命令处理 Windows 启动管理器中的项目列表。启动配置存储与 MBR 是分开的,这就是您已经尝试过的修复命令不起作用的原因。Windows 会将新的操作系统添加到列表中,但不会自动将其删除。
清除错误条目的方法如下:
- 打开管理员命令提示符
- 运行
bcdedit /enum
。你将在其中看到额外的 Linux 条目,可能是长 UUID,例如{49916baf-0e08-11db-9af4-000bdbd316a0}
- 复制与您想要删除的内容相对应的有问题的 UUID。
- 跑步
bcdedit /delete (the UUID)
已删除的选项将在下次启动时消失。
微软的文档bcdedit
表示如果您正在使用安全启动或 bitlocker,则可能需要禁用它们才能使此功能正常运行。
答案2
这行字里有迹可循:
我看起来像: - Fedora (...) - Fedora (...) - Fedora (救援...) - Windows 启动管理器
这意味着您尚未进入 BCDEdit 可以访问的 Windows 启动管理器。
听起来您正在查看 BIOS\UEFI 中的某些内容。
尝试一下这个帖子中的答案:
https://askubuntu.com/questions/63610/how-do-i-remove-ubuntu-in-the-bios-boot-menu-uefi
从其他帖子粘贴:
您应该能够通过 Live Ubuntu CD 执行此操作。
安装 efibootmgr:
sudo apt-get install efibootmgr
然后添加内核efi支持
sudo modprobe efivars
然后运行 sudo efibootmgr 检查你的启动项。它将返回如下内容:
BootCurrent: 0004 Timeout: 2 seconds BootOrder: 2001,0003,0005,0006,0000 Boot0000* Lenovo Recovery System Boot0001* EFI Network 0 for IPv6 (B8-88-E3-84-F3-EF) Boot0002* EFI Network 0 for IPv4 (B8-88-E3-84-F3-EF) Boot0003* Windows Boot Manager Boot0004* EFI USB Device (SanDisk) Boot0005* ubuntu Boot2001* EFI USB Device
然后删除您不需要的选项。在此示例中,Ubuntu 是条目 5。可以调用以下命令删除条目 5 并将其从 BootOrder 中删除。
(注意:执行以下命令前请确保输入正确的启动项编号)
sudo efibootmgr -b 5 -B
更多详细信息请参见此处:http://linux.die.net/man/8/efibootmgr
注意:对于任何改变引导加载程序的事情,请确保您有一个可以引导的良好磁盘映像。
现在您还应该删除 EFI 分区中的 ubuntu 子目录,以防止 UEFI 固件恢复进入 BootOrder 的条目。
为此,首先找到您的 EFI 分区。运行 sudo fdisk -l 以查看所有连接驱动器上的分区。EFI 分区在“类型”列下有“EFI 分区”。
假设您的 EFI 分区是 /dev/sda2,然后将其安装在任意位置的空文件夹中。
sudo mkdir /mnt/efipart sudo mount /dev/sda2 /mnt/efipart
现在我们必须在这个分区中找到 Ubuntu 或任何其他发行版名称的目录。它通常位于 EFI/distro_name 下。
通过 sudo rm -r ubuntu 删除该目录及其内容(请确保您删除了正确的目录)。