我已将 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 启动您的机器。