![如果只使用SATA和IDE磁盘,initrd中是否需要任何SCSI模块?](https://linux22.com/image/42682/%E5%A6%82%E6%9E%9C%E5%8F%AA%E4%BD%BF%E7%94%A8SATA%E5%92%8CIDE%E7%A3%81%E7%9B%98%EF%BC%8Cinitrd%E4%B8%AD%E6%98%AF%E5%90%A6%E9%9C%80%E8%A6%81%E4%BB%BB%E4%BD%95SCSI%E6%A8%A1%E5%9D%97%EF%BC%9F.png)
我正在创建一个克隆脚本,以在大约 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——包括任何所需的内核模块。