Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有谁知道我可以用来以编程方式检测 SATA 硬盘驱动器是否已拔出的方法?当我们需要检测驱动器的移除时,我们的文件系统以只读模式安装。前几天我们注意到,我们能够拔下硬盘驱动器,并且一切都继续顺利运行,直到我们下次尝试从磁盘上的文件中读取。
由于几个原因,解析 的输出dmesg是一个坏主意,其中最重要的是它效率低下并且取决于printk内核中碰巧使用的格式。
dmesg
printk
在现代 Linux 系统上,硬件更改通常通过udev处理,而 udev反过来又会通过D-BUS向上传播更改事件。
您可能想搜索如何处理记忆棒的插入和取出;这些方法应该非常相似。