我有一台联想 Ideapad Y510P。我最近从它上面删除了 Ubuntu 12.04,并对 Windows 8 分区进行了重置。但是,固件(不是 BIOS)启动菜单中仍有 Ubuntu 选项,我想删除它。
问题是(我提前查过了):
- 为了启动我拥有的 Ubuntu USB,我需要进入传统模式。
为了
sudo efibootmgr
在 Ubuntu 中运行,我需要处于 UEFI 模式。现在,当我运行它时,我得到了:couldn't open either sysfs or procfs directories for accessing EFI variables
错误(我尝试过
sudo modprobe efivars
它之前和之后但看起来什么也没发生)。- 我无法同时处于两种模式。
答案1
您可以使用以下方式轻松完成此操作可视化 BCD 编辑器在 Windows 7/8/10 中。
将 EFI 系统驱动器映射到 Z:使用
安装卷 z:/s
运行 Visual BCD 编辑器并选择“存储”、“备份存储”。
a)单击对话框中的浏览图标,然后使用资源管理器窗口选择 z:驱动器 - 现在您可以完全访问 EFI 系统分区(ESP)。
b)单击 EFI 文件夹展开 - 如果您安装了 Windows 和 Ubuntu,您将看到“Boot”、“Microsoft”和“ubuntu”文件夹。
c) 您可以通过选择“ubuntu”目录并按“Del”键来删除它。
- 在 Visual BCD 编辑器中单击加载器条目“Ubuntu”以选择它,然后按“Del”键删除。
重启后,UEFI 启动菜单中的 Ubuntu 启动选项将完全消失。
笔记:
如果您对命令更熟悉,您也可以使用 bcdedit.exe 删除 Ubuntu 的 EFI 启动项,并使用命令提示符从 EFI 系统分区(驱动器 z:)中删除“ubuntu”文件夹。
答案2
尝试这个:
- 下载 USB 闪存盘或 CD-R 版本的重新索引。
- 根据您下载的文件中的说明,准备一个带有 rEFInd 的介质。
- 启动您准备的 rEFInd 介质。
- 使用 rEFInd 启动 EFI shell。
- 使用
bcfg
EFI shell 中的命令来检查您的启动选项。(bcfg boot dump -v
应该可以解决问题。) - 一旦您确定了您的 Ubuntu 启动选项,请使用命令
bcfg
将其删除,就好像bcfg boot rm 3
Ubuntu 条目在列表中排名第 3 一样。
互联网上有几个地方对该bcfg
命令进行了更详细的描述,例如这里。该特定页面主要涉及添加条目,但它也涵盖了一些其他命令。
还要注意,您可能不需要 rEFInd。某些 EFI 包含内置 shell,您可以通过其他方式启动,例如从固件自己的内置启动管理器启动;或者您可以准备一个直接启动 EFI shell 的启动介质。我推荐 rEFInd,只是因为 rEFInd USB 闪存驱动器和 CD-R 映像包含一个 shell 以及一种控制该 shell 启动的方法。(请注意,您将不是如果你将 rEFInd 安装到硬盘上,则会获取 shell,除非你单独安装 shell。)
答案3
如果您的系统的 EFI 具有此功能,那么您实际上可以解决它而不需要任何类型的可启动媒体。
首先,需要澄清一点:您的系统没有 BIOS。UEFI 完全替代了 BIOS。当您按下 DEL 或 ESC 或 F1(或任何特殊键)时进入的屏幕称为“系统设置”或“系统配置”或“固件配置”。您的系统做具有 CSM 或兼容支持模块,通常称为传统模式。
联想制作了一些功能齐全的固件。其中一个功能是 EFI 启动选项在安装时存储在固件中。当您或您的 OEM 安装 Windows 8 时,Windows 安装程序会告诉您的 UEFI 其启动文件存储在哪里,并创建一个指向它的条目。当您安装 Ubuntu 时,GRUB 会做同样的事情。它在安装过程中与 UEFI 通信,并告诉它其启动文件在哪里,并添加一个条目。
现在讽刺:Ubuntu 与大多数其他操作系统一样,没有“卸载程序”。删除操作系统的常用方法是删除其分区、格式化它或其他方法。因此,当您删除或以其他方式移除操作系统时,UEFI 永远不会收到通知。它不知道操作系统不再存在。如果您使用 F12 或任何键来选择启动设备,它仍会向您显示其指针。因此,当您使用 Windows 8 进行系统重置(“刷新”的工作方式不同)时,它实际上是从恢复分区重新安装 Windows 8。在此安装过程中,Windows 安装程序会探测 UEFI 并询问它“安装了哪些其他操作系统?”,以便它可以使用其他操作系统填充 Windows 8 引导加载程序。但您可能已经猜到了,您的 UEFI 列表是不正确的。
因此,您可以这样做:如果您的系统设置中有此选项,您可以导航到启动部分,它应该列出所有可用的启动设备,包括 EFI 启动选项。您应该能够选择它们并删除它们。修复 Windows 8 启动列表很简单。您只需再次重置即可。如果您无法删除启动选项,您可能有一个“安全启动”下的选项来重新安装安全密钥。如果选择此选项,您将需要再次重新安装 Windows,但通常 UEFI 也会在此过程中删除 EFI 启动列表。尝试一下,看看哪种方法适合您。
答案4
非常非常简单的技巧...
使用 Ubuntu live usb 棒。
选择尝试 Ubuntu。
打开磁盘。
挂载 efi 分区或选择分区并点击下面的播放徽标按钮。
现在它显示一个带有某个编号的驱动器。打开它。
首先进行完整备份/将完整文件夹复制到任意驱动器。
现在删除名为 Ubuntu 的文件夹。
如果您有两个硬盘。
然后对第二个驱动器执行相同操作。
如果发现任何 ubuntu 条目也请删除它们。
就这样。重启。
进入 bios 并检查。全部完成。