Участник:Korotyshev/Подготовка образов для OpenNebula

Материал из ALT Linux Wiki

OpenNebula хоть и позволяет использовать ВМ с полной инсталляцией через livecd на каждом инстансе, однако всё же рассчитана на разворачивание уже установленной ОС, которая в зависимости от настроек будет загружать публичные ключи SSH, настраивать пароли локальных учетных записей, а также выполнять пользовательские скрипты и выставлять IP-адреса. Всё это возможно благодаря службе контекстуализации, которая встраивается в систему при создания образа. Подготовить образ можно двумя способами:

  1. Загрузить готовый cloud-образ и настроить под свои нужды;
    Примечание: Для OpenNebula выпускаются голые образы Альт с уже встроенной службой opennebula-context, а также с cloud-init (альтернативный инструмент инициализации системы, подробнее на отдельной странице).
  2. Создать голый образ диска, установить систему с livecd вместе с желаемыми пакетами, а затем подготовить его для OpenNebula;
    • (Вариант для опытных пользователей) Cобрать образ вручную на базе rootfs - базовой файловой системы (в комплекте с ней не идет ядро/initrd - их нужно получать отдельно), распространяется в виде архивов (Альт поставляется в нескольких вариантах в .tar.xz) либо генерируется самостоятельно через pacstrap/debootstrap/hasher/distrobuilder;
Внимание! Даже если формат образа поддерживается QEMU, это не означает, что его можно добавить в хранилище OpenNebula. Поддерживаются форматы RAW, QCOW2 и VMDK. Если образ не поддерживается (например .vhdx), необходимо выполнить конвертацию.


Кастомизация готового образа

Для кастомизации будет использоваться libguestfs (пакеты guestfs-tools и libguestfs-rescue)