获取 RAID 硬盘位置

获取 RAID 硬盘位置

我最近的任务是在 Linux 上创建一个硬盘管理系统。我需要编写一个程序来监视驱动器何时联机和脱机,并创建/删除到驱动器安装座的链接。

这是最简单的部分......

我不知道如何将我的 GUI 与扩展坞中硬盘驱动器的位置相匹配。如果有人盯着容纳驱动器的物理坞站,我需要该程序来表示驱动器的外观。目前我只是通过 /sd* 来识别驱动器,我知道这是一个糟糕的方法,因为它会在您热插拔或重新启动时发生变化。有谁知道我可以使用一个命令来获取硬盘驱动器的物理位置?

提前致谢!

答案1

您可以查找设备的 /sys 节点并找出它所在的端口和控制器。从那里,您必须让用户手动配置端口的物理位置。请注意,这仅适用于 SATA,因为 SAS 和 SCSI 有多个设备连接到给定端口。

答案2

一次性找出映射,然后在每个驱动器上标记文件系统以便您了解。调整管理工具以在更换驱动器时重新标记。

答案3

尝试解析以下输出:

sudo lshw

或者为了更具体的结果:

lsscsi

最后,您可能需要安装与命令同名的软件包

相关内容