Через некоторое время я выясню, как это сделать сам.
Похоже, что при запуске виртуальной машины файл /var/lib/one/datastores/0/$VM_ID/disk.1
прилагается как /dev/sr0
.
Во время процесса загрузки /usr/sbin/one-contextd
монтирует данного аппарата использует переменные внутри него, они обычно выглядят следующим образом:
DISK_ID='1'
ETH0_IP='192.168.168.217'
ETH0_MAC='02:00:c0:a8:a8:d9'
ETH0_DNS='192.168.168.217'
ETH0_GATEWAY='192.168.168.254'
Эта информация используется для экспорта ENV переменные (экспортируемые переменные могут быть найдены на /tmp/one_env
), который используются сценарием /etc/one-context.d/00-network
для настройки конфигурации сети.
OpenNebula не обеспечивает простой способ замены этого конфигу после создания виртуальной машины, но вы можете сделать следующее:
- Редактировать
/var/lib/one/datastores/0/$VM_ID/disk.1
и сделать необходимые изменения
- перезапуска OpenNebula службы
- Перезапустите VM
Надеется, что это полезно для кого-то :)