Interesting! when I check out the source package, and build with the above patch and like this: ./configure CFLAGS="-g -O0" --disable-gtk-docs --enable-lvm2 make -j4 sudo src/udisksd -rd --force-load-modules then it loads the module just fine: (udisksd:17050): udisks-WARNING **: 14:52:41.121: Can't load configuration file /usr/local/etc/udisks2/udisks2.conf udisks-Message: 14:52:41.122: Loading module lvm2 ... udisks-Message: 14:52:41.131: Acquired the name org.freedesktop.UDisks2 on the system message bus Curiously, when I run the exact same ./configure invocation that the Debian packaging does, and run it out of the build tree, it works. It does seem to be *something* about the built module, though -- with the patch above (running modules from build tree) it works, but without the patch it loads them from /usr and fails. Back trace: #0 0x00007ffff79a8a5d in g_logv () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #1 0x00007ffff79a8cf3 in g_log () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff7ac2ead in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0 #3 0x00007ffff7aca18f in g_type_register_static () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0 #4 0x00007ffff7aca3e8 in g_type_register_static_simple () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0 #5 0x00007ffff46da71d in udisks_daemon_get_type_once () at udisksdaemon.c:115 g_define_type_id = 0x1 #6 0x00007ffff46da69c in udisks_daemon_get_type () at udisksdaemon.c:115 g_define_type_id = Python Exception : Variable 'static_fundamental_type_nodes' not found. static_g_define_type_id = 0 #7 0x00007ffff46cb784 in udisks_module_lvm2_new (daemon=0x555555615340, cancellable=0x0, error=0x7fffffffe210) at udiskslinuxmodulelvm2.c:133 __inst = 0x555555615340 __t = Python Exception : No type named TypeNode. __r = 32767 initable = 0x5555556131b0 __func__ = "udisks_module_lvm2_new" #8 0x00005555555d21a3 in load_single_module_unlocked (manager=0x555555624950, sopath=0x555555637090 "/usr/lib/x86_64-linux-gnu/udisks2/modules/libudisks2_lvm2.so", do_notify=0x7fffffffe208, error=0x7fffffffe210) at udisksmodulemanager.c:344 state = 0x5555555eb6b5 handle = 0x5555556a2450 module_id = 0x555555692ea0 "lvm2" module_new_func_name = 0x555555613ae0 "\2602v\364\377\177" module_id_func = 0x7ffff46cb73a module_new_func = 0x7ffff46cb75f module = 0x5555556a3693 __func__ = "load_single_module_unlocked" #9 0x00005555555d2505 in udisks_module_manager_load_modules (manager=0x555555624950) at udisksmodulemanager.c:448 modules_to_load = 0x5555556a2150 = {0x555555637090} modules_to_load_tmp = 0x5555556a2150 = {0x555555637090} error = 0x0 do_notify = 0 __func__ = "udisks_module_manager_load_modules" #10 0x0000555555578002 in load_modules_in_idle_cb (user_data=0x555555615340) at udisksdaemon.c:277 daemon = 0x555555615340 #11 0x00007ffff79a0a61 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #12 0x00007ffff79fc4ff in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #13 0x00007ffff79a14bf in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #14 0x00005555555776e8 in main (argc=1, argv=0x7fffffffe4d8) at main.c:184 error = 0x0 opt_context = 0x555555607f60 ret = 1 name_owner_id = 1 sigint_id = 1 __func__ = "main" This keeps mystifying and evading me. More debugging tomorrow, but it's quickly nearing the point where I run out of time to debug this.