Linux에서 마운트 이벤트를 캡처하는 방법은 무엇입니까?

Linux에서 마운트 이벤트를 캡처하는 방법은 무엇입니까?

USB 드라이브가 마운트되거나 마운트 해제되면 어떻게든 알림을 받고 싶습니다.

현재 저는 udev를 사용하고 /proc/mounts에 새 항목이 나올 때까지 x초를 기다립니다. 설치가 자동으로 수행되면 제대로 작동합니다. 그러나 사용자가 장치를 수동으로 제거/설치하는 경우에는 작동하지 않습니다.

이러한 이벤트를 캡처할 수 있는 방법이 있습니까?

답변1

폴링이 정상이면 아래 시간을 확인할 수 있습니다 mtab.

import time, os
last = None
current = None

for x in range(0,60):
    if last == current:
        current = os.stat('/etc/mtab').st_mtime
        print('Current Updated: ', current)
        print('No Changes...')
    else:
        last = current
        print('Last Updated: ',last)
        print('Something was mounted or unmounted')
    time.sleep(1)

filecmp또는 를 사용하여 difflib변경 사항이 있는지 확인하고 이 경로를 택했다면 어떤 변경 사항이 발생했는지 분석할 수도 있습니다.

관련 정보