我刚刚安装了一个SAS磁盘到Debian服务器。 它被正确检测到,一切都很好。
然后我将SAS磁盘移动到不同的Debian服务器,相同的硬件型号和运行相同版本的Debian,但这里的SAS磁盘被检测为/ dev / sg7而不是/ dev / sdb。
smartctl -a /dev/sg7工作正常,但是fdisk和cat挂起。
我试图把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指引我朝着正确的方向前进。