libhal_drive_policy_is_mountable() and libhal_volume_policy_is_mountable() will always return FLASE because it looks at *.policy.should_mount attributes which were set from fdi/policy/10osvendor/10-storage-policy.fdi removed in later HAL releases. These attributes are also described in HAL specs.
Created attachment 1466 [details] fdi/policy/10osvendor/10-storage-policy.fdi Storage policy from 0.5.5.1-alt1.1
В hal 0.5.7 и выше несколько иначе реализован подход к монтированию volume, я из старых версий hal вделил программу fstab-sync и адаптировал к новым версиям hal. Пакет hal-fstab-sync должен уже попасть в Сизиф, там есть аналог fdi/policy/10osvendor/10-storage-policy.fdi, который возвращает *.policy.should_mount атрибут к volume и storage. установка этого пакета позволит вернуть предыдущий фунционал hal, когда точки монтирования добавляются/удаляются в /etc/fstab по мере подключения/отключения устройств :-)
уже не актуально.