![安装 Windows 10 更改了 UEFI 设置](https://linux22.com/image/1542962/%E5%AE%89%E8%A3%85%20Windows%2010%20%E6%9B%B4%E6%94%B9%E4%BA%86%20UEFI%20%E8%AE%BE%E7%BD%AE.png)
我一直在同一台计算机上使用不同的 SSD 上的 Windows 10 和 Ubuntu,两个系统都访问格式化为 NTFS 的相同 HDD。这台电脑有一块华硕 z97 主板。我刚刚重新安装了 Windows,删除了旧安装,电脑中发生了以下变化:
在 BIOS 设置的启动设备部分,主板不提供带有 Ubuntu 的 SSD 作为可以选择作为第一、第二等启动设备的启动设备之一,尽管在手动中断启动(F8 键)时可以选择该 SSD 作为启动设备。
有 3 个硬盘格式化为 NTFS,但 Windows 10 仅检测到其中 2 个,尽管在我重新安装之前它们都已在 Windows 中使用,没有任何问题。
Ubuntu 操作系统是传统 BIOS 安装,这可能与启动问题有关,但其他原因导致 Windows 无法检测到所有硬盘。注意到这些问题后,我恢复了 BIOS 设置中的默认设置,但这对解决问题没有帮助。
答案1
您的某些问题可能是由驱动程序引起的。有些计算机有多个磁盘控制器芯片,每个芯片都可能需要自己的操作系统驱动程序。如果您的新安装缺少正确的驱动程序,则关联的磁盘将对操作系统不可见。一种解决方案是安装适当的驱动程序,您应该能够在主板制造商的网站上找到它。另一种解决方案是使用固件设置实用程序将磁盘访问模式从“IDE”切换到“AHCI”;但是,这也可能需要更改 Windows 驱动程序。(我不是 Windows 驱动程序专家,因此我无法提供有关此类更改的更多建议。)这两种选择都不是完全没有风险的;如果驱动程序有缺陷或者您在安装时出错,操作系统可能无法启动。
至于 Ubuntu,如果您一直在 BIOS 模式和 EFI 模式启动之间切换,那么效果就不太理想。我建议禁用固件中的兼容性支持模块 (CSM),即“传统启动支持”,并为 Linux 安装 EFI 引导加载程序。鉴于您使用的是 Ubuntu,有两种相对简单的方法可以做到这一点:
- 引导修复- 这引导修复该工具可以修复 Linux 系统上的许多启动问题,尤其是当发行版是 Debian、Ubuntu 或相关发行版时。如果您启动紧急磁盘在 EFI 模式下,该工具可能能够在计算机上安装 EFI 模式版本的 GRUB,使其再次可启动。
- 重新索引- 我的rEFInd 启动管理器是一个 EFI 模式的启动管理器,可以直接启动 Linux 内核。您可以下载 USB 闪存驱动器或 CD-R 版本,从中启动,然后使用它启动 Ubuntu。从那里,您可以安装 EFI 模式版本的 GRUB 或安装 rEFInd Debian 软件包或 PPA,以使用 rEFInd 而不是 GRUB 来控制启动过程。
请注意,特别是对于第一个选项,您必须知道如何控制启动模式(BIOS 与 EFI)。这是一个不太为人理解的话题。如果您需要帮助,请参阅我在 CSM 上的网页。
答案2
我找到了所遇到问题的答案,尽管我不知道这些问题的原因是什么。
当我在 SSD 上安装 Windows 时,我断开了所有其他驱动器的连接,以防数据丢失。当 Ubuntu 出现启动问题时,我断开了除 Ubuntu 驱动器之外的所有其他驱动器的连接,在仅启动几次 Ubuntu 后,启动问题就消失了,所有驱动器都连接上了。这有点像踢一辆无法启动的汽车 - 但这种方法有效。
HDD 问题是由于 Ubuntu 磁盘管理器格式化不当造成的。我再次格式化,选择“兼容现代系统和硬盘”,Windows 找到了它。我可能措辞不当 - Windows 确实找到了该设备,但没有找到格式化为它的卷。
希望我使用 Ubuntu 和 Windows 共享计算机的经验能够对遇到类似问题的人有所帮助。