(#11663) blockdevice facts: rewrite and add FreeBSD support

improved version of pull request #248