1)我的计算机中有一个现有的 HDD,它使用传统的 BIOS 方式双启动 Linux 和 Windows。
2) 然后我取出现有的硬盘并换上新的硬盘,使用 uefi 在其上安装 Linux。它可以正常启动和重启。
3) 我取出了带有 uefi linux 的新硬盘,并放回了带有 bios 双启动的旧硬盘。旧硬盘启动正常。
4) 我将旧硬盘与装有 uefi linux 的新硬盘交换,但它拒绝启动。
关于可能存在什么问题以及如何解决它,您有什么想法吗?
两个硬盘的引导加载程序都是 grub
答案1
这听起来像是启动顺序问题,每次更换硬盘时,都必须在 bios 中更改启动顺序。bios 中的 UEFI 条目与 bios 启动顺序中的传统硬盘是分开的。每次断开 UEFI 磁盘并将其替换为传统磁盘时,其条目都会从启动顺序中删除。
安装 UEFI 磁盘后,您应该进入 BIOS 设置并将第一个启动选项设置为硬盘 1,而不是硬盘 1 的 EFI 分区上的 UEFI 引导加载程序 (grub)。不幸的是,由于大多数主板上的 UEFI 实现不佳,这个过程差异很大,所以我无法为您提供有关如何完成此操作的具体说明。
答案2
很高兴您了解 UEFI。您使用的是哪个版本的 Windows?Win8 对吗?
~ 您至少在第二个新驱动器上获得了 GRUB 引导加载程序吗?
如果是,你可能只需要一个简单的、默认的 Win 启动修复来重新评估 Windows 启动扇区(开始和Linux 安装后,系统将自动引导至 UEFI 分区(结束)。此外,“Linux”并不总是能与 UEFI 很好地配合,也不能检测到 GPT 分区。
~当您在两个驱动器之间切换时,每次是否都使用相同的 SATA 端口?即:MOBO 上标记的端口 0、1、2、3?