从IDE切换到AHCI并启动Fedora


2

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

BOOTMGR失踪

我相信这是BIOS消息,而不是OS消息,因此Fedora甚至都没有启动(不同于Windows)。为什么我会收到此消息,并且有什么方法可以启用AHCI,而无需从头开始重新安装Fedora?


您想做什么,为什么?
明智的

@vonbrand:我要NCQ。
紫罗兰色长颈鹿

如果切换回IDE会怎样?
harrymc

@harrymc:在IDE模式下可以正常启动。
紫罗兰色长颈鹿

Answers:


3

信息取自这里

您需要重新编译内核,如果您使用内置支持进行编译,那么您很安全,但是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更新版本1)以创建一个良好的initrd。


您是说Fedora不支持AHCI吗?地狱...
紫罗兰色长颈鹿

@VioletGiraffe:我想是的,只要它检测到您正在使用AHCI,它就会在initrd中包括它...因此,按照海顿的建议,这是正确的建议(与此处接受的答案相同)
don_crissti 2013年

AHCI Fedora根本不启动是正常的吗?GRUB甚至没有执行。
紫罗兰色长颈鹿

它上面的线程中的@VioletGiraffe读取它确实支持它,但仅当使用AHCI进行编译时,您才能执行此操作,因为它不能启动。有点像一个锁扣22,但是上面的步骤迫使它在支持下编译,因此在启用和切换后它将启动。
HaydnWVN

0

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

一旦有了支持AHCI的内核,您就应该能够重新启用BIOS设置并从AHCI引导计算机。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.