GNU / Linux:检测为/ dev / sg7的SAS磁盘 – 不是/ dev / sdb

我刚刚安装了一个SAS磁盘到Debian服务器。 它被正确检测到,一切都很好。

然后我将SAS磁盘移动到不同的Debian服务器,相同的硬件型号和运行相同版本的Debian,但这里的SAS磁盘被检测为/ dev / sg7而不是/ dev / sdb。

smartctl -a /dev/sg7工作正常,但是fdiskcat挂起。

我试图把SAS磁盘放在另一个插槽:同样的问题。

我如何强制SAS磁盘被检测为/ dev / sdb?

 # uname -a Linux maxwell 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2+deb7u2 x86_64 GNU/Linux 

dmesg说:

 [171458.833581] scsi 0:1:5:0: Direct-Access SEAGATE ST91000640SS 0004 PQ: 0 ANSI: 6 [171458.833795] scsi 0:1:5:0: Attached scsi generic sg7 type 0 

两台服务器是相同的型号。 他们有相同的模块加载,但他们不使用相同的模块。

lspci显示,同一型号的两台服务器使用了非常不同的RAID控制器(当供应商这样做时,我讨厌它:如果不是同一型号,则更改型号)。

在磁盘工作的服务器上,不需要设置任何东西来访问不在RAID中的磁盘。 但是在服务器上,如果磁盘不工作,则需要在Linux检测到之前将磁盘设置为RAID控制器中的卷。

所以我现在已经做到了,磁盘现在可以访问了。

感谢Falcon Momot和Sergey Vlasov指引我朝着正确的方向前进。