Таблица 30.1. Типы образов
|
Тип
|
Описание
|
Хранилище
|
|---|---|---|
|
OS
|
Загрузочный диск с установленной операционной системой
|
Images Datastore
|
|
CDROM
|
ISO-образ (только для чтения). Можно подключить несколько образов, но загрузка возможна только с одного из них
|
Images Datastore
|
|
DATABLOCK
|
Блок данных (например, для размещения базы данных) или пустой диск для установки ОС
|
Images Datastore
|
|
KERNEL
|
Ядро Linux (vmlinuz)
|
Files & Kernels Datastore
|
|
RAMDISK
|
Образ initrd/initramfs
|
Files & Kernels Datastore
|
|
CONTEXT
|
Файл контекстуализации (для автоматической начальной настройки ВМ)
|
Files & Kernels Datastore
|
Примечание
OS[kernel=...] и OS[initrd=...], а не подключаются как отдельные диски.
Примечание
oneimage list отображается сокращённое имя STATE (например, rdy, disa).
Таблица 30.2. Состояния образов
|
Состояние
|
Краткий псевдоним
|
Описание
|
|---|---|---|
|
INIT
|
init
|
Состояние инициализации
|
|
READY (ГОТОВО)
|
rdy
|
Образ готов к использованию
|
|
USED (ИСПОЛЬЗУЕТСЯ), USED_PERS (ЗАНЯТ_ПОСТОЯННЫЙ)
|
used
|
Образ используется как минимум одной ВМ. Образ нельзя удалить или изменить
|
|
DISABLED (Отключен)
|
disa
|
Образ отключён владельцем. Новые ВМ не могут его использовать
|
|
LOCKED (ЗАБЛОКИРОВАН), LOCKED_USED, LOCKED_USED_PERS (ЗАБЛОКИРОВАН_ПОСТОЯННЫЙ)
|
lock
|
Образ копируется или создаётся. ВМ, использующие его, ожидают завершения операции
|
|
ERROR (Ошибка)
|
err
|
Операция завершилась неудачей (см.
oneimage show для получения сообщения об ошибке)
|
|
CLONE (Клонирование)
|
clon
|
Образ клонируется
|
|
DELETE (Удаление)
|
dele
|
Образ удаляется из хранилища данных
|
oneimage);

oneimage:
--name <имя> — имя нового образа;
--datastore <имя|ID> — имя или идентификатор хранилища данных;
--description <описание> — описание образа (необязательно);
--type <тип> — тип образа: OS, CDROM, DATABLOCK, KERNEL, RAMDISK, CONTEXT;
--persistent — создание постоянного образа;
--prefix <префикс> — префикс устройства в гостевой ОС (hd, sd, vd);
--target <устройство> — целевое устройство подключения диска;
--path <путь/URL> — путь к файлу образа или URL-адрес;
--source <источник> — источник данных для использования (применяется для нефайловых образов);
--size <размер> — размер в МБ (используется для DATABLOCK или при изменении размера).


Примечание
$ oneimage create -d 1 --name "ALT Workstation ISO" \
--path /var/tmp/alt-workstation-11.1-x86_64.iso --type CDROM
ID: 31
где -d 1 — хранилище данных по умолчанию (ID = 1).


$ oneimage create -d 1 --name "ALT Workstation" \
--type DATABLOCK --size 45G --persistent --driver qcow2
ID: 33
где:
-d 1 — хранилище данных по умолчанию (ID = 1);
--size 45G — размер образа (45 ГБ);
--driver qcow2 — формат образа qcow2.
Примечание
template:
NAME = "ALT Workstation" CPU = "1" MEMORY = "1024" MEMORY_UNIT_COST = "MB" HYPERVISOR = "kvm" DISK = [ IMAGE = "ALT Workstation ISO", IMAGE_UNAME = "oneadmin" ] DISK = [ DEV_PREFIX = "vd", IMAGE = "ALT Workstation", IMAGE_UNAME = "oneadmin" ] NIC = [ NETWORK = "VirtNetwork", NETWORK_UNAME = "oneadmin", SECURITY_GROUPS = "0" ] INPUTS_ORDER = "" LOGO = "images/logos/alt.png" NIC_DEFAULT = [ MODEL = "virtio" ] OS = [ BOOT = "disk1,disk0" # Сначала основной диск (disk1), затем CDROM (disk0) ] GRAPHICS = [ LISTEN = "0.0.0.0", TYPE = "SPICE" ] CONTEXT = [ NETWORK = "YES", SSH_PUBLIC_KEY = "$USER[SSH_PUBLIC_KEY]" ] SCHED_REQUIREMENTS = "ID=\"0\""
$ onetemplate create template
ID: 22





Примечание


Примечание
$USER[SSH_PUBLIC_KEY].



$ onetemplate instantiate 9
VM ID: 5
Примечание

spice://192.168.0.180:5905где:

# apt-get update && apt-get install opennebula-context
# apt-get install systemd-timesyncd
/etc/systemd/network/lan.network для автоматической настройки всех интерфейсов по DHCP:
[Match] Name = * [Network] DHCP = ipv4
# systemctl disable network NetworkManager && systemctl enable systemd-networkd systemd-timesyncd

$ onevm terminate 5
Примечание

$oneimage chtype 1 OS$oneimage nonpersistent 1
Примечание
Примечание
$ onemarket enable <ID_магазина>
$ onemarket disable <ID_магазина>

$ onemarket list
ID NAME SIZE AVAIL APPS MAD ZONE STAT
1 Linux Containers 0M - 0 linuxco 0 off
0 OpenNebula Public 0M - 116 one 0 on



Примечание
Примечание
/var/log/chroot.log содержащий журнал операций установки. В случае ошибок он может помочь в диагностике.




$ onevm create <шаблон>