libvirt has disk types other than the `file` and `block` that I've tried. See the [libvirt docs](https://libvirt.org/formatdomain.html#elementsDisks) (specifically the section on the `source` attribute).