如何在 SuSE Linux 中以编程方式检测SATA驱动器拔出?

发布于 2024-08-29 17:48:46 字数 124 浏览 7 评论 0原文

有谁知道我可以使用一种方法以编程方式检测 SATA 硬盘驱动器是否已拔出?当我们需要检测驱动器的删除时,我们的文件系统以只读模式安装。前几天我们注意到,我们能够拔掉硬盘驱动器,一切都继续顺利运行,直到下次我们尝试从磁盘上的文件读取时。

Does anyone know of a method I can use to programmatically detect if a SATA hard drive has been unplugged? Our file system is mounted in READ-ONLY mode when we need to detect the removal of the drive. We noticed the other day that we were able to unplug a hard drive and everything continued to run without a hitch until the next time we attempted to read from a file on disk.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏天碎花小短裙 2024-09-05 17:48:46

出于多种原因,解析 dmesg 的输出是一个坏主意,其中最重要的是它效率低下并且依赖于内核中 printk 碰巧使用的格式。

在现代 Linux 系统上,硬件更改通常通过 udev 反过来,将通过 D-BUS 向上传播更改事件。

您可能想搜索如何处理记忆棒的插入和移除;这些方法应该非常相似。

Parsing the output of dmesg is a bad idea for several reasons, not the least of which it being inefficient and dependent on the format that the printk in the kernel happens to use.

On modern Linux systems, hardware changes are usually handled through udev which, in turn, will propagate change events up through D-BUS.

You may want to search how the insert and removal of memory sticks is handled; the methods should be fairly similar.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文