我正在运行 Windows 和 Ubuntu 的双启动系统。我有一块 HDD 和 SSD,其中 Windows 和 Ubuntu 安装在我的 SSD 上,EFI 启动分区安装在我的 HDD 上。这个设置已经运行了一年,效果很好。
最近,我的 BIOS 无法检测到带有启动分区的硬盘。查看 BIOS 启动优先级列表,我可以看到我的 SSD,但看不到我的硬盘。我的结论显然是硬盘出现故障,因此我将 ubuntu 安装在 USB 上,并将 live-cd 插入我的系统。BIOS 可以正常检测到 USB。
我运行 GParted 进行确认,结果硬盘不知为何仍然存在,仍然被检测到,硬盘通过了 SMART 测试,我可以正常挂载分区并读取文件。所以硬盘肯定能用,只是我的 BIOS 由于某种原因没有检测到它。有人能告诉我吗?
我运行了启动修复工具,因为我认为这可能是 grub 的问题,但由于 BIOS 看不到我的硬盘,所以我认为这与此无关。但是,启动修复程序还会打印出大量与启动相关的数据日志,我已经分享过。希望这对某些人有帮助。我只是不明白为什么 BIOS 现在会选择性地失明。
这是我的启动修复报告。 http://paste2.org/gZehKKUJ
现在我认为我唯一的解决方案是在我的 SSD 上创建一个新的启动分区,尽管我不知道该怎么做,并且担心 BIOS 无法检测到的 HDD 可能会带来长期问题。提前致谢。
答案1
经过反复尝试和磨难,我终于找到了问题的根源。我的 UEFI 出现问题,因为它认为用笔记本电脑中的 HDD 托架替换 CD 驱动器是行不通的,并且拒绝从任何设备启动,包括我的 SSD。
因此,由于在我的 SSD 上安装新的 Ubuntu 并尝试从中启动不起作用,并且原始 CD 驱动器根本不方便(这个硬件更改发生在一年半前,当时没有任何问题),我不得不将我的 SSD 重新分区为 MBR,(重新安装我的操作系统)然后从 UEFI 切换到 BIOS(UEFI 传统模式)。
非常痛苦,但至少我的系统现在又可以正常工作了。除了搞砸 UEFI 之外,没什么可说的了。