如果只使用SATA和IDE磁盘,initrd中是否需要任何SCSI模块?

如果只使用SATA和IDE磁盘,initrd中是否需要任何SCSI模块?

我正在创建一个克隆脚本,以在大约 100 个不同硬件和年龄(2-10 年)的工作站上自动执行 Cent OS 5.5 的简约安装。工作站都是 IDE 或 SATA。

我目前正在开发该脚本并在具有虚拟 IDE 磁盘的 VM (ESXi 4) 上进行测试。在 initrd 中,我注释掉了 scsi_mod.ko、sd_mod.ko 和 scsi_transport_spi.ko,它似乎可以很好地启动使用 IDE 磁盘的虚拟机。问题是我无法轻松访问物理工作站,并且没有适用于 ESXi 的虚拟 SATA 磁盘,因此我无法使用 SATA 磁盘进行测试。

仅具有 SATA 磁盘的工作站是否需要上述 SCSI 模块? SATA 磁盘(使用现有的 CentOS 5.5 内核)是否需要任何 SCSI 模块?

谢谢,
拉尔斯

答案1

SATA 驱动程序使用 SCSI 内核模块。你至少需要 scsi_mod 和 sd_mod,我不确定 scsi_transport_spi,它肯定没有加载到我的任何 SATA 系统上。

答案2

根据所涉及的芯片组,您可能需要特定于芯片组的驱动程序才能访问 SATA 驱动器。

也许您可能想研究一下kickstart,它可以让您定义系统最终的外观,然后按照该规范重新安装CentOS——包括任何所需的内核模块。

相关内容