目标:将正确的 ahci/scsi 添加到我的 initrd 中以便通过 PXE 安装操作系统。
我使用的是 Centos6.5 最小安装 ISO。我只有一个串行接口(无 VGA),新的低成本 Rangley 处理器系统,需要通过 PXE 启动并安装映像。目前一切顺利,除了在寻找安装 Linux 的设备时,没有找到!我确信出于某种原因,我们缺少英特尔的 ahci/scsi 版本来支持这一点。该设备是 SSD - ATA-8:TS64GSSD25S-M,110512E,最大 UDMA/133
两个问题:
- 有人知道需要正确的驱动程序版本吗?
- 我如何将其构建到 initrd 文件中,我现在已经阅读了多篇文章,有些很有用,但是 initrd.img 上的文件现在略有变化。我尝试使用自己的启动,它出现了,最后 dracut 出现了,并抱怨
root=
我添加了什么root=/dev/sda1
,但后来仍然崩溃了。 - 当我为 mkinitrd 构建时检查所有文件,Dracut 出现在我构建的 initrd.img 中,而 pxeboot 的标准 initrd.img 有显著差异吗?
使用最近的驱动程序的日志摘录来证明我至少可以看到这个设备/控制器:
[ 2.528571] igb 0000:00:14.3: LRO is disabled
[ 2.528575] igb 0000:00:14.3: Using MSI-X interrupts. 1 rx queue(s), 1 tx queue(s)
[ 2.528600] ahci 0000:00:17.0: version 3.0
[ 2.528702] ahci 0000:00:17.0: irq 52 for MSI/MSI-X
[ 2.529122] igb 0000:01:00.0: irq 53 for MSI/MSI-X
[ 2.529134] igb 0000:01:00.0: irq 54 for MSI/MSI-X
[ 2.543100] ahci 0000:00:17.0: AHCI 0001.0300 32 slots 4 ports 3 Gbps 0xf impl SATA mode
[ 2.543108] ahci 0000:00:17.0: flags: 64bit ncq led clo pio sxs deso sadm sds apst
[ 2.543120] ahci 0000:00:17.0: setting latency timer to 64
[ 2.543837] scsi0 : ahci
[ 2.543960] scsi1 : ahci
[ 2.544069] scsi2 : ahci
[ 2.544164] scsi3 : ahci
谢谢指点。