размечаю диск, монтирую разделы, распаковываю базовый tar.gz, ставлю ядро и загрузчик, еще всякая херня, отмонтирую, запускаю виртуалку
в принципе всё тоже самое и в opennebula можно реализовать, даже проще, т.к. она более дружелюбна для удовлетворения подобных кейсов