我有一个 SCSI 外壳(supermicro BPN-SAS-825TQ),安装在 Ubuntu 16.04 上。
是否有一个sg_ses
(或sg_senddiag
其他)命令可以发送给机箱,即使机箱中没有磁盘,也会使后置 LED 闪烁?
答案1
在花了一个小时试图弄清楚如何让命令正确sg_ses
工作后,我最终使用了encled
这个项目中的实用程序https://github.com/amarao/sdled它的界面更加直观。它是一个 Python 脚本,因此无需编译,您可以直接下载并立即使用。
Encled – 用于更改外壳位置/故障 LED 的实用程序。
“位置”和“故障”只是 LED 的名称。它们实际上都可能由单个 LED 表示,但locate
会使其闪烁,而fault
只会使其持续亮起。
注意:该项目同时具有sdled
和encled
实用程序——您需要后者。
例子:
- 列出设备及其 LED 状态:
./encled
- 打开 /dev/sdbe 设备上的“定位”LED:
./encled sdbe locate
- 关闭所有设备上的所有 LED:
./encled all off
答案2
这取决于您的特定背板是否对主机系统可见(它应该在 下显示为 SCSCI 设备lsscsi -g
)。通常,要打开 /dev/sg4 机箱插槽 1 中的 ID LED,您应该发出
sg_ses --dsn=1 --set=ident /dev/sg4
并同样地,将其关闭
sg_ses --dsn=1 --clear=ident /dev/sg4