在 Solaris 上直观识别戴尔磁盘

在 Solaris 上直观识别戴尔磁盘

我有一台运行最新 OpenSolaris 的 Dell PE1950,连接到一个装有 15 个磁盘的 Dell MD1000 机箱。我没有使用 PERC 来控制磁盘,而是使用一个简单的 SAS 5/E (LSISAS1068) 控制器来显示原始磁盘,这样我们就可以使用 ZFS RAID 而不是硬件 RAID。

一切都运行良好,但我担心我们何时需要更换某个磁盘。当我使用 PERC 时,如果出现问题,它可以打开磁盘上的错误指示灯,并且还提供了一种方法,让我可以手动闪烁指示灯,以防我出于任何原因想要物理定位它。

但是,现在当我使用普通的 SAS 连接时,这些功能似乎无法访问,而识别磁盘的唯一方法是根据设备编号猜测它是什么(我发现这非常危险),或者关闭整个系统,逐个拉出磁盘并比较序列号。

当然,这两种选择都是不可接受的。我想知道是否有任何方法可以手动操作 Solaris 上的 LED。我搜索了很多,发现在 Sun 服务器上可以使用 cfgadm 工具来完成此操作,但当我尝试在我的服务器上运行相同的命令时,它失败了,说硬件特定功能不可用。

我也尝试使用 LSIUtil 命令,但它似乎也不支持此功能。

有什么方法可以让我直观地识别磁盘吗?

答案1

搜索用于 solaris 的 MegaCli 工具 [ 你可以在 lsi 的网页上找到它 ] 并使用语法:megacli -PdLocate -stop -physdrv[1:2] -a0 注意:我只有 perc 控制器,它可以很好地与它们配合使用,据我所知,相同的工具可以与非 raid 控制器一起使用,但我可能是错的。欢迎您发表评论,告知它是否有效。

如果这不起作用 - 在维护期间关闭整个系统,并用硬盘的序列号标记所有硬盘盒。

答案2

好吧,我首先承认这是一个 FUD 答案,所以我希望人们直接说我愚蠢而不是扣分,但是......

如果您使用 ZFS,我相信您可以使磁盘脱机而不必担心整个 raid 集出现问题,因此(实际上您可能不需要先将其脱机,我真的不知道):

您不能只dd在物理设备上运行(并将其输出到 /dev/null)。基本上进行大量读取并导致磁盘访问指示灯完全亮起?这确实假设您每个物理磁盘都有闪烁的访问 LED。

相关内容