使用 smartmontools 检查英特尔 RAID 阵列

使用 smartmontools 检查英特尔 RAID 阵列

我有一台 Windows 7 机箱,其中有一个使用主板的 SATA 控制器 (Intel ICH8/9) 创建的双驱动器 RAID 0 阵列。由于我无法访问其中驱动器的 SMART 状态(因为它们被抽象为一个驱动器),因此我安装了 smartmontools 来执行此操作。果然,如果我这样做:

smartctl -a /dev/csmi0,0

它显示了其中一个驱动器的 SMART 状态...但我不知道如何访问另一个驱动器的状态。如果我这样做:

smartctl -a /dev/csmi1,0
Smartctl open device: /dev/csmi1,0 failed: \\.\Scsi1:: access denied

如果我执行“/dev/csmi2,0”、3,0 等,结果也是一样。如果我执行:

smartctl -a /dev/csmi0,1
Smartctl open device: /dev/csmi0,1 failed: No device on port 1

什么是正确的语法?

答案1

回答我自己的问题:我在 smartmontools 邮件列表中被告知第二种语法是正确的,即:

smartctl -a /dev/csmi0,1

唯一的问题是 SATA 设备不一定按顺序连接:可能一个驱动器在“0”,下一个在“4”等等。果然,在我的情况下这样做:

smartctl -a /dev/csmi0,4

获取其他驱动器的数据。

答案2

您可以使用- 扫描显示设备列表的选项:

c:\>smartctl --scan
/dev/sda -d scsi # /dev/sda, SCSI device
/dev/sdb -d scsi # /dev/sdb, SCSI device
/dev/sdc -d scsi # /dev/sdc, SCSI device
/dev/csmi0,0 -d ata # /dev/csmi0,0, ATA device
/dev/csmi0,2 -d ata # /dev/csmi0,2, ATA device
/dev/csmi0,3 -d ata # /dev/csmi0,3, ATA device
/dev/csmi0,4 -d ata # /dev/csmi0,4, ATA device
/dev/csmi0,5 -d ata # /dev/csmi0,5, ATA device

正如您正确指出的那样,最后一个数字对应于您的设备所连接的 SATA 端口。

相关内容