我们有一个远程服务器。它有 80 个 HDD,与我通信的人有物理访问权限。
我正在调试 HDD 的一些错误,但我只有有关物理链路 (phy) 的信息,我的意思是我正在使用的软件只提供类似以下内容的信息:
phy 46 上的 Phy 错误
有什么方法可以知道 phy 46 的实际位置吗?我的意思是像硬盘的插槽?我已经研究了 phys 的工作原理(至少对于我使用的 sas 控制器是 ASR 8805 Adaptec),据我了解 phys 位于 sas 连接器内部,但如果有人可以提供更多解释,那就太好了更简单。
答案1
不知道为什么这总是这么难。我使用脚本来闪烁磁盘选择灯。将 sda 更改为您的磁盘名称。
while true; do sleep 1; dd if=/dev/sda of=/dev/null bs=1M count=12 >/dev/null 2>&1; done
如果链接断开,这可能不起作用,但您可以使旁边的磁盘闪烁。
答案2
这看起来像一个真正的硬件 RAID 控制器,因此任何操作系统可见的磁盘设备都/dev/sda
将引用 RAID 逻辑磁盘,而不是实际的物理磁盘。因此,dd
stark 建议的命令只会闪烁该 RAID 集上的部分或可能所有磁盘。
对于硬件 RAID 控制器,您需要控制器供应商提供的实用程序,该实用程序可以访问 RAID 控制器的内部状态,例如,如果特定磁盘位于热插拔机箱中,则点亮/闪烁该磁盘的指示灯。
对于 Adaptec ASR 8805,相关实用程序是“Storage Manager”,其命令行版本似乎称为arcconf
.
有了它,您可以使用如下命令获得 RAID 控制器的完整配置列表:
# arcconf getconfig 1
(1 是您希望从中列出配置的 Adaptec RAID 控制器的编号,以防您在同一服务器中安装了多个类似的控制器。)
内核使用的“phy”编号可能与实用arcconf
程序使用的设备编号相同,也可能不同,因此您需要阅读配置列表并检查每个物理驱动器及其通道和 ID 号的列出状态。然后,您可以使用如下命令使该特定磁盘的指示灯闪烁:
arcconf identify 1 device <channel> <id>
该命令将使灯闪烁,直到您按任意键停止闪烁。