Похоже, вам нужно блочное устройство. Вы можете получить его непосредственно из iSCSI или из файлового хранилища, такого как sshfs или gluster, вы можете создать пустой файл и подключить его как блочное устройство. Я думаю, что iSCSI - это логичный выбор, поскольку вам нужен низкоуровневый доступ.
Для ваших целей это хорошо то, что вы можете делиться логическими томами LVM как томом iSCSI (и в итоге вы получите образ как LV, который вы можете поместить в файл).
iSCSI не так уж и сложен, но требует обучения. Просто следуйте документации Red Hat EL7 *, она должна работать для большинства дистрибутивов с небольшими вариациями.
Также ознакомьтесь с инструментами guestfs-tools (libguestfs) и virt-install.