UEFI 与联想之前的 Windows 10 磁盘混淆

UEFI 与联想之前的 Windows 10 磁盘混淆

介绍

我问的问题与我在 askUbuntu 上问的一样(但没有得到反馈)。参考文献:https://askubuntu.com/questions/714839/uefi-mixup-with-previous-windows-10-disk-on-lenovo

问题

我有一台联想笔记本电脑,最初有一个使用 UEFI 的 Windows 10 磁盘。我决定用 SSD 替换 HDD。此外,我用适配器替换了我的 DVD-ROM,并将旧的 Windows 10 HDD 放入其中。

我在 SSD 上安装了 Linux(移除了第二个驱动器),一切运行正常(UEFI 模式)。但是,当我插入第二个磁盘时,计算机进入无限重启循环,就好像它试图从第二个驱动器加载一样。

我只能通过按下 novo 按钮并手动选择磁盘才能成功启动。

但是,如果我移除第二个驱动器(装有 Windows 10),一切都会正常工作。我尝试过更改 BIOS 中 UEFI 启动顺序的优先级,但没有任何效果。

有人有什么想法吗?

我也尝试了实用程序启动修复,但没有成功。一直从 novo 按钮启动似乎不是一个解决方案,因为这很容易损坏该按钮。更新

以下是启动修复的报告:http://paste.ubuntu.com/14298897/

我是否可以从第二个磁盘删除 EFI 分区并以此方式解决我的问题?

概括

即使第一个磁盘(SSD)安装了正确的 UEFI 系统,带有 UEFI Windows 10 的第二个磁盘也会导致计算机无法启动。

目前,我最终在 SSD 上切换到了旧版本,现在我的操作系统运行良好,但我仍然需要使用 Novo Boot Loader(按钮)从第二个驱动器加载 Windows 10。

答案1

您确实可以删除 Windows 磁盘上的 EFI 系统分区(首先备份分区!),然后不要调整 Windows 磁盘上的分区大小!(因此您可以轻松地在磁盘上的同一位置恢复 ESP)。

但首先,您可以尝试在 NVRAM 中添加启动项,并使用 bcdboot.exe 在 SSD 上创建 BCD - 它还会将其他 Windows 启动相关文件放置在 ESP 上!

bcdboot C:\windows /s S:

其中 S:映射到 SSD 上的 EFI 系统 (ESP),而 C:是 Windows 分区。

您可以使用 mountvol.exe 或 diskpart.exe 映射 ESP。

始终确保使用 UEFI 启动来启动任何操作系统或恢复 DVD/USB(不要启用 CSM)。

您也可以使用双启动修复工具(选项自动修复)用于显示当前系统分区(自动映射到驱动器 Z:)和当前使用的固件启动类型 - UEFI 或 MBR。

稍后我会将 Windows 放在 SSD 上,将 Linux 放在 HDD 上。为什么?我们不知道 Windows 的下一次重大更新会带来什么,而且 Windows 想要成为主要(也是唯一)安装的操作系统,因此对资源的要求更高(也拒绝在 UEFI 上链式加载 Linux 等外来操作系统)。例如,要交换磁盘内容,您可以使用外部 USB 备份磁盘和 Macrium Reflect。交换磁盘内容后,需要修复 Linux 和 Windows 引导加载程序/管理器。

相关内容