标签: c++ linux sata
有没有人知道我可以使用哪种方法以编程方式检测是否已拔下SATA硬盘驱动器?当我们需要检测驱动器的移除时,我们的文件系统以READ-ONLY模式安装。前几天我们注意到我们能够拔掉硬盘驱动器,一切都继续顺利运行,直到下次我们尝试从磁盘上的文件读取时。
答案 0 :(得分:1)
解析dmesg的输出是一个坏主意,原因有几个,其中最低效率是低效的,并且依赖于内核中printk碰巧使用的格式。
dmesg
printk
在现代Linux系统上,硬件更改通常通过udev处理,而D-BUS反过来会将更改事件传播到{{3}}。
您可能想要搜索如何处理记忆棒的插入和移除;方法应该非常相似。