linux驱动加载顺序导致系统盘符漂移及解决

描述:某客户反馈系统盘不是sda,通过命令查询发现硬盘的顺序是混乱的,而这台设备有sata和sas两种盘,系统盘接sata ssd盘,启动后发现 sas接的盘符在前

根因:出现上面的原因是因为PCIE的扫描顺序决定,由于raid卡下的盘位于sas盘的后面,因此在扫描的时候,系统先发现sas盘后发现raid卡下的盘,从而造成raid卡上面的sata ssd盘所属的盘符不是sda。

解决:通过调整驱动加载顺序,来解决上面的问题

5.3之前解决:

5.3内核之前,配置文件的内核参数加入如下参数。

rdloaddriver=megaraid_sas rdloaddriver=ahci 

配置完成后raid 卡会优先加载,即使在 bios 中设置了启动顺序也会优先读取 raid 卡,因此在os的盘符中会被优先识别。

注:Sata SSD 和 Sata HDD为 ahci,LSI raid 卡为 megaraid_sas,sas 卡为 mpt3sas,PMC raid卡为accraid,ehci-pci。

 5.3及以后解决:

由于5.3 内核中SCSI驱动探测方式由原来默认的改变成异步扫描了,再单独使用上面的方法就不生效了

解决思路:我们可以禁用特定驱动程序的异步探测功能,来满足需求

scsi_mod.disable_async_probing=megaraid_sas

 

posted @ 2025-05-08 20:58  杨灏  阅读(406)  评论(0)    收藏  举报