我运行在SuperMicro 2U服务器上,ZPool中有6个磁盘。我想通过使用FreeBSD中的一个工具运行一个命令,使用驱动器载波LED识别每个驱动器舱。有办法这样做吗?
我知道如果驱动器在raid卡上运行,我可以使用Raid卡实用程序来识别每个磁盘,但在我的例子中,没有硬件raid。
在FreeBSD或Linux中是否有这样的工具?
发布于 2013-02-20 13:39:01
对于我的大多数ZFS解决方案,您最好打赌我有一个表和一组标签,通过它们的部分SAS WWN标识驱动器。这是我使用的LSI控制器的一个函数,其内容如下:
NAME STATE READ WRITE CKSUM
vol1 ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
c10t50000393482B340Cd0 ONLINE 0 0 0
c10t50000393482B4CF0d0 ONLINE 0 0 0
mirror-1 ONLINE 0 0 0
c10t50000393482B4DB4d0 ONLINE 0 0 0
c10t50000393482BAB48d0 ONLINE 0 0 0
mirror-2 ONLINE 0 0 0
c10t50000393482BDA68d0 ONLINE 0 0 0
c10t500003935803910Cd0 ONLINE 0 0 0
有几个选项可以让这件事发挥作用。一个是商业SanTools SMARTmon实用程序,可供原始设备制造商和集成商使用。它利用了外部JBOD单元中的SCSI封闭式服务(SES)特性,但对于内部磁盘也有一些神奇之处。
您也可能有一个选项,取决于您正在使用的控制器。您是在使用主板控制器还是专用的非RAID SAS?
发布于 2013-02-20 13:21:28
穷人识别磁盘的方法是发出一个dd if=/dev/daX of=/dev/null,看看哪个磁盘的活动显示得最快。当然,对于系统中的其他磁盘来说,这需要一段时间的低活动,但这是非常通用的。
如果您有一个与sas2ircu一起工作的(LSI) SAS控制器,那么您可以使用它来发出"display“命令,列出可用的驱动器和它们的序列,然后运行"LOCATE”命令来闪烁外壳上的灯。
发布于 2019-02-27 16:48:43
我知道这是个老生常谈的问题,但对于搜索者来说,在FreeBSD >= 10.3上,只要是在提供/dev/sesN设备的外壳中,就可以使用sesutil locate da2 on打开d2‘S发光二极管。
https://serverfault.com/questions/480524
复制相似问题