在 RHEL5 安装后启用 AHCI

在 RHEL5 安装后启用 AHCI

我有两台服务器运行 RHEL 5.4,运行顺利。但是,由于疏忽,安装时 BIOS 中未启用 AHCI/热交换支持,现在需要启用。这些机器运行的是 ICH10R SATA 控制器和 kernel-xen-2.6.18-164.el5。

我尝试在启用 AHCI 的情况下重新启动,但正如预料的那样,机器拒绝启动。网上似乎没有太多关于在 Linux 中执行此操作的说明,尽管有大量关于在 Windows 上安装后启用 AHCI 的信息。我认为 grub 是组件阻塞,大概是因为驱动程序的更改扰乱了其设备映射?

在已经运行的 Linux 安装上启用 AHCI 的最佳方法是什么?

答案1

启动失败在哪里?加载 grub 后,内核是否崩溃并提示找不到 root?

从 IDE 转到 AHCI 意味着您需要将驱动程序从 IDE 驱动程序更改为 AHCI 驱动程序(称为“ahci”)

您可能需要将 /etc/fstab 更新为 /dev/sdX,并在 /etc/modprobe.conf 中添加“scsi-hostadapter1 ahci”之类的行,然后重建您的 initrd(例如 mkinitrd -f -v /boot/initrd-$(uname -r).ahci.img $(uname -r))

答案2

我对 AHCI 一无所知,但还是搜索了一下。首先,您确定 RedHat 内核中已经实现了 AHCI 吗?

此 Wiki 链接这里表示从 2.6.19 开始默认添加,但您运行的是 2.6.18.rhel。

我想问这里如果有人可以告诉您 RHEL5.4 是否支持此功能...

相关内容