Алексей Пашнин Asked: 2021-11-26 02:12:59 +0800 CST2021-11-26 02:12:59 +0800 CST 2021-11-26 02:12:59 +0800 CST 有没有办法明确定义硬件控制器? 772 背景 有一项任务可以自动从服务器获取信息。但是,我无法找到任何硬件或软件 RAID 控制器。 问题 由于每个供应商描述其控制器的方式不同,我很难清楚地定义显示的块设备是 RAID。 我认为解决此问题的最佳方法是使用内置的 Linux 实用程序。 如果我的假设是错误的,请通知我。 rhel raid 2 个回答 Voted francois P 2021-11-26T09:51:09+08:002021-11-26T09:51:09+08:00 您可以通过两种方式做到这一点,从现在标准化dmidecode的设备名称或从或lshw命令 检测它们 还cat /proc/mdstat 还lspci -knn | grep 'RAID bus controller' 或者lshw -class disk 有许多解决方案,当然还有来自制造商外部工具的专用解决方案。 Best Answer Алексей Пашнин 2021-12-01T22:56:06+08:002021-12-01T22:56:06+08:00 由于供应商之间(以及供应商内部)存在许多差异,我选择的方式是使用两种主要工具:lspci和dmesg通过grepping RAID。所以,首先我使用该lspci命令,如果它没有返回寻找的输出,我dmesg使用相同的grepping 运行。这种方式目前适用于 20 多台配备 Hewlett Packard 和 MegaRAID 控制器的机器。
您可以通过两种方式做到这一点,从现在标准化
dmidecode
的设备名称或从或lshw
命令 检测它们还
cat /proc/mdstat
还
lspci -knn | grep 'RAID bus controller'
或者
lshw -class disk
有许多解决方案,当然还有来自制造商外部工具的专用解决方案。
由于供应商之间(以及供应商内部)存在许多差异,我选择的方式是使用两种主要工具:
lspci
和dmesg
通过grep
ping RAID。所以,首先我使用该lspci
命令,如果它没有返回寻找的输出,我dmesg
使用相同的grep
ping 运行。这种方式目前适用于 20 多台配备 Hewlett Packard 和 MegaRAID 控制器的机器。