繁体   English   中英

如何在linux上可靠地监控驱动器mount / umount?

[英]How to reliably monitor drives mount/umount on linux?

我在这里找到了一些类似的问题,但现在都没有。

/etc/mtab监视(inotify)无法正常工作,因为它现在正在同步到/proc/mounts 通过udisks监控不会捕获手动安装/卸载的驱动器。 Netlink套接字也不起作用(没有mount / umount操作)。

那么监控坐骑和卸载的真正有效方法是什么?

PS我不关心命名空间坐骑,只关心全局。

我相信udev应该可用于监控坐骑。

您可以监控/ proc / mounts而无需轮询。 将它放在exceptfds列表中进行选择,然后每次都搜索到文件的开头。 这是python中的一个快速演示,但它应该很容易转换为C:

f = open("/proc/mounts")
while True:
    r,w,x = select.select([],[],[f])
    f.seek(0)
    print f.read()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM