LINUX.ORG.RU

История изменений

Исправление Pinkbyte, (текущая версия) :

Чтобы виртуалка запустилась как на обычном простеньком VirtualBox с сохранением изменений на диске после завершения

Для этого нужно использовать persistent image в качестве жесткого диска

Чтобы при этом не создавался новый шаблон при выборе persistent

Общий workflow такой - делаешь шаблон виртуалки и потом из него рожаешь виртуалку. Да, шаблон нужен даже если тебе нужна только одна виртуалка. Потому что виртуалки в понятии opennebula «легковесны» и могут быть по умолчанию прибиты со всеми изменениями относительно базового диска(по умолчанию используются non-persistent image в качестве жестких дисков).

Отсюда следуешь, что если ты тычешь 'instantiate as persistent' - opennebula ВСЕГДА будет делать тебе еще и шаблон.

Чтобы при этом в режиме shared datastore происходила только линковка оригинального image, а не копирование и потом линковка копии image

Зависит от того, на чём именно у тебя располагается datastore - кури исходники соответствующих модулей premigrate/postmigrate и т.д. С Ceph так можно, но в предпоследней версии opennebula(5.2.1) там досадный косяк, из-за которого пришлось влезть и немного пошаманить в коде на Ruby, иначе можно было словить веселые глюки.

Как правильно завершать виртуалку в терминологии ONE после shutdown изнутри, чтобы состояние благополучно сохранилось для следующего запуска?

Не понял вопроса. У меня shutdown изнутри - нештатная ситуация, в oned.conf настроен хук, который автоматически стартует подобные виртуалки.

Исходная версия Pinkbyte, :

Чтобы виртуалка запустилась как на обычном простеньком VirtualBox с сохранением изменений на диске после завершения

Для этого нужно делать persistent image

Чтобы при этом не создавался новый шаблон при выборе persistent

Общий workflow такой - делаешь шаблон виртуалки и потом из него рожаешь виртуалку. Да, шаблон нужен даже если тебе нужна только одна виртуалка. Потому что виртуалки в понятии opennebula «легковесны» и могут быть по умолчанию прибиты со всеми изменениями относительно базового диска(по умолчанию используются non-persistent image в качестве жестких дисков).

Отсюда следуешь, что если ты тычешь 'instantiate as persistent' - opennebula ВСЕГДА будет делать тебе еще и шаблон.

Чтобы при этом в режиме shared datastore происходила только линковка оригинального image, а не копирование и потом линковка копии image

Зависит от того, на чём именно у тебя располагается datastore - кури исходники соответствующих модулей premigrate/postmigrate и т.д. С Ceph так можно, но в предпоследней версии opennebula(5.2.1) там досадный косяк, из-за которого пришлось влезть и немного пошаманить в коде на Ruby, иначе можно было словить веселые глюки.

Как правильно завершать виртуалку в терминологии ONE после shutdown изнутри, чтобы состояние благополучно сохранилось для следующего запуска?

Не понял вопроса. У меня shutdown изнутри - нештатная ситуация, в oned.conf настроен хук, который автоматически стартует подобные виртуалки.