GNU/Linux:SAS 磁盘被检测为 /dev/sg7 - 而不是 /dev/sdb

GNU/Linux:SAS 磁盘被检测为 /dev/sg7 - 而不是 /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

答案1

两台服务器是同一型号,装载了相同的模块,但并不使用相同的模块。

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

在磁盘正常工作的服务器上,您无需设置任何内容即可访问不在 RAID 中的磁盘。但在磁盘不工作的服务器上,您需要在 RAID 控制器中将磁盘设置为卷,Linux 才能检测到它。

所以我现在已经完成了,并且磁盘现在可以访问了。

感谢 Falcon Momot 和 Sergey Vlasov 为我指明正确的方向。

相关内容