Apparently, this is now an Android SELinux security feature -- mounts initiated from most processes are not visible to other processes. See this answerthis answer.
A related Android kernel development thread suggests replacing an uneeded system service (e.g. /system/bin/debuggerd
) with a shell script that runs the desired mount command. This you'd launch with start debuggerd
.
Update: This did work for me, after a reboot.