我有两台服务器运行 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))