Как поймать события монтирования в Linux?

Я хочу как-то получить уведомление, если для USB-накопителя возникает монтирование или размонтирование.

На данный момент я использую udev, а затем жду x секунд для новой записи в / proc / mounts. Это работает нормально, если монтаж производится автоматически. Однако это не будет работать, если пользователь отключит / монтирует устройство вручную.

Есть ли способ поймать эти события?

Если опрос в порядке, вы можете посмотреть время на 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 чтобы увидеть, есть ли какие-либо изменения, и проанализировать, какие изменения произошли, если вы идете по этому маршруту.