我想检查我的硬盘驱动器是否处于活动状态,并设置一个变量或布尔值以供稍后在程序中使用。我已安装 hdparm 并在一段时间后正常工作以降低驱动器的转速。驱动器位于 /dev/sda2 并在启动时自动挂载。
我读到过,popen()
但在 c 中解析输出仍然不是很好。还有另一种方法可以做到这一点吗?
或者检查它是否处于待机模式也可以。
您可以从“/sys/block/sda2/stat”中读取。有关文档,请参阅 https://www.kernel.org/doc/Documentation/block/stat.txt。你的程序应该像这样工作: