我刚刚将 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
答案1
两台服务器是同一型号,装载了相同的模块,但并不使用相同的模块。
lspci
显示同一型号的两台服务器使用非常不同的 RAID 控制器(我恨当供应商这样做时:如果不是同一型号,就更改型号!)。
在磁盘正常工作的服务器上,您无需设置任何内容即可访问不在 RAID 中的磁盘。但在磁盘不工作的服务器上,您需要在 RAID 控制器中将磁盘设置为卷,Linux 才能检测到它。
所以我现在已经完成了,并且磁盘现在可以访问了。
感谢 Falcon Momot 和 Sergey Vlasov 为我指明正确的方向。