从 IDE 切换到 AHCI 并启动 Fedora

从 IDE 切换到 AHCI 并启动 Fedora

我已将 SATA 控制器模式从 IDE 切换到 AHCI,但我的 Fedora(最新版本)现在无法启动。单单这一点我并不感到惊讶,但我收到的消息让我感到惊讶:

BOOTMGR失踪

我认为这是 BIOS 消息,而不是 OS 消息,因此 Fedora 甚至无法启动(与 Windows 不同)。为什么我会收到此消息?有没有办法启用 AHCI,而无需从头开始重新安装 Fedora?

答案1

信息取自这里

您需要重新编译内核,如果您使用内置支持进行编译,那么您是安全的,但是 mkinitrd 只会采用启动正在运行的内核所需的模块 - 这意味着除非您可以在启用 AHCI 的情况下将机器启动到 Fedora,然后运行 ​​mkinitrd,否则它不会默认采用它。

您可以使用 --preload 选项手动指定模块,因此您可以随时尝试关闭 AHCI,启动 Fedora,制作自定义映像:

mkinitrd --allow-missing --preload=ahci --force-scsi-probe /boot/initrd-`uname -r`-custom `uname -r`

然后重新启动,启用 AHCI,并在 GRUB 启动菜单中编辑“initrd”行以加载您刚刚创建的自定义映像。完成后,重新安装最新内核(或 yum update 内核)以创建良好的 initrd。

答案2

我的第一条建议是切换回可启动状态(即 BIOS 中的 IDE 或兼容模式)并检查内核是否支持 AHCI;如果像我怀疑的那样,在内核中关闭了 AHCI,Fedora 将不知道如何启动,因此会失败。

一旦您拥有支持 AHCI 的内核,您就应该能够重新启用 BIOS 设置并从 AHCI 启动您的机器。

相关内容