簡體   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