我有类似的问题这邮政。
那里的答案建议使用以下 4 个命令:
sudo apt-get install efibootmgr
sudo modprobe efivars
sudo efibootmgr
sudo efibootmgr -b X -B
最初,我的启动管理器看起来像这样:(2 个 Ubuntu 条目)
我得到了一张 Live Ubuntu CD 并从中启动来使用尝试 Ubuntu并输入上述命令。
在启动模式设置我有两个选择:
- 传统启动模式,安全启动关闭
- UEFI 启动模式,安全启动关闭
如图所示:
选择第一个,我可以从 CD 启动并登录 Ubuntu(试用模式)。在终端中,我输入了上述命令,在第三个命令中我得到了:
ubuntu@ubuntu:~$ sudo efibootmgr Fatal: Couldn't open either sysfs or procfs directories for accessing EFI variables. Try 'modprobe efivars' as root
在网上阅读我发现我应该启动UEFI模式。我这样做了(第二种选择),现在没有错误了。我实际上得到了:
...
Boot0002* ubuntu
...
Boot0004* ubuntu
...
所以我用 删除了它们sudo efibootmgr -b X -B
。我输入了sudo efibootmgr
确认没有任何Ubuntu留下的条目已经不存在了。
最后,我回到启动管理器检查问题是否已解决,意外的是,我发现了 1Ubuntu入口:
我尝试使用 CD 再次启动UEFI但我不能;我直接进入grub>
。所以我输入exit
,它让我回到启动管理器:
那么为什么我删除了该条目却没有删除呢?我该如何真的去掉它?
谢谢
答案1
如果您不再安装 Ubuntu,有一种方法可以从启动菜单中删除它。
将包含 Windows 8/8.1 安装文件的 Windows 8/8.1 DVD 或 USB 设备插入计算机。
从光盘或 USB 设备启动。
在 Windows 安装屏幕上,点击下一步。
点击窗口底部的修复计算机链接。
高级启动选项将几乎立即启动。
Windows 8/8.1 中的高级启动选项菜单是整个操作系统的中心修复位置。
从这里您可以访问 Windows 8/8.1 诊断和修复工具,如刷新和重置您的 PC、系统还原、命令提示符等等。
然后选择命令提示符
在黑屏中输入:
diskpart
并输入此命令:
sel disk 0
现在选择了第一个磁盘,我们需要查看所有分区
list vol
验证 EFI 分区是否使用 FAT32 文件系统,然后选择卷并为其分配驱动器号。
假设你的 EFI 分区位于卷 0 上,你接下来要输入的是:
sel vol 0
然后为分区分配一个任意驱动器号。我们使用 r。
assign letter=r:
您应该会看到一条消息:
DiskPart successfully assigned the drive letter or mount point.
输入以下命令退出 diskpart:
exit
您需要修复引导记录:
cd /d r:\EFI\Microsoft\Boot\
bootrec /fixboot
现在您需要重新创建启动配置数据 (BCD) 存储:
ren BCD BCD.old
bcdboot c:\Windows /l en-us /s r: /f ALL
现在您重新启动并且一切就绪。
来源:http://windows.microsoft.com/en-us/windows-8/system-recovery-overview