The error message by itself is correct (/sbin/btrfs as part of btrfsprogs.rpm is really not installed), but of course it should be handled differently here: The exception should be caught and not cascade up the call hierarchy where it terminates the program. Ruby bindings are not implemented for those libstorage exceptions; this would be necessary to catch them on the Ruby level.