不断检查二级硬盘驱动器是否出现故障

Qui*_*ion 1 unix linux bash hard-drive

我想不断(每30秒)检查并查看辅助(sdb)硬盘驱动器是否出现故障.这样做的最佳方式是什么.我应该通过简单地查看/ dev/sdb是否存在来检查,还是有更好的方法?此外,我想从辅助硬盘检查主要是否失败,如果是这样,我想执行重启命令.

目前我正在考虑做

为了检查辅助硬盘是否出现故障,我会在while循环中不断执行此操作

if [ -e /dev/sda ];
then
    echo "Secondary Hard drive is connected"
    sleep 30s
else
    echo "Secondary Hard drive died"
fi
Run Code Online (Sandbox Code Playgroud)

要检查主硬盘是否出现故障,我会在while循环中不断执行此操作

if [ -e /dev/sda ];
then
    echo "Hard drive is connected"
    sleep 30s
else
    echo "Hard drive died"
    reboot
fi
Run Code Online (Sandbox Code Playgroud)

我不知道如何模仿硬盘驱动器故障,但我想输入和/或建议如何执行此操作,以及代码是否有效.感谢任何人提前帮助:)

Dig*_*oss 5

问题是/ dev/sd_的存在与驱动功能没有明显的联系.我认为驱动器可能会着火,你可能仍然有一个/ dev节点.

相反,尝试查看SMART,特别如果您的硬件支持它,请使用smartd.