我一直在尝试设置我的 ThinkPad T420,使其在磁盘 0 (/dev/sda) 上启动 Windows 10 技术预览版,在磁盘 1 (/dev/sdb) 上启动 Ubuntu。我已重新安装多次,现在我无法从磁盘 0 启动。启动非常慢,除非我打开启动管理器并选择磁盘 0,否则会挂起。启动管理器条目过去用于启动 Windows,但现在不再如此。我也无法再从 USB 驱动器启动。
我认为这是因为启动信息有点混乱。在我多次重新安装的其中一次中,Ubuntu 链接不知何故被添加到了 Windows 启动管理器中 - 我想是通过启动修复,但我不确定。尽管删除了 DiskPart 中的所有分区、运行 Clean 并重新创建了所有内容,但那个 Ubuntu 条目仍然存在。所以我认为数据已损坏,但我不知道如何清除它。
为什么当我删除磁盘上的每个分区并运行“清理”时,引导管理器数据没有被清除?这些信息存储在哪里?EasyBCD 是访问和编辑这些数据的唯一方法吗?
答案1
我使用 BCDEdit(Windows 自带的命令行版本)修复了 BCD 问题。但我仍然不明白为什么删除所有分区并运行“clean”命令不会删除数据库。我读到数据库存储在隐藏的系统分区中。那么如果分区被炸毁,数据如何保留下来?真是不可思议。
我现在有一个可以正常工作的双启动系统 - 两个磁盘,都使用 UEFI 和 GPT 分区。但我已将安装程序配置为同时允许 UEFI 和 BIOS,否则我无法从 USB 驱动器启动。
我在 Windows 启动管理器中添加了一个 Ubuntu 条目。它链接到加载 Ubuntu 的 Grub2。但另一种方式更有效率 - 启动到 Grub2 并选择 Windows(如果需要)。最初,它也转到第二个菜单 - Windows 启动选择菜单 - 仅包含一个项目:Windows 10 技术预览版。我让它绕过第二个菜单并使用此命令直接启动到 Windows,以管理员身份从命令行发出:
bcdedit /set {bootmgr} displaybootmenu no
现在一切正常。