[Openstack] Creating boot-from-volume capable image and volume

Tomoe Sugihara tomoe at midokura.com
Sat Feb 11 13:31:22 UTC 2012


Hi Anthony,

Thanks for following it up.

On Sat, Feb 11, 2012 at 2:58 PM, Anthony Young
<sleepsonthefloor at gmail.com> wrote:
> On Fri, Feb 10, 2012 at 8:51 PM, Tomoe Sugihara <tomoe at midokura.com> wrote:
>>
>> Hi folks,
>>
>> Could someone tell me what is the right way to do boot-from-volume?
>> Especially, how to create boot-from-volume capable image and volume?
>> My understanding is that, since openstack API requires imageRef, we
>> need to pass in both image and volume ids.
>
>
> I was actually playing with this today, and just put up a review that adds a
> devstack exercise to create and launch a bootable volume.  It is true that
> --image is still required when booting from a volume - I have not
> investigated yet if that is a bug or a consequence of how boot-from-volume
> is implemented as an extension (which still may fall into the bug category).
>
> https://review.openstack.org/4044

Current servers API, which boot-from-volume inherits from, throws an
exception when imageRef is missing:
https://github.com/openstack/nova/blob/master/nova/api/openstack/compute/servers.py#L646
https://github.com/openstack/nova/blob/master/nova/api/openstack/compute/servers.py#L965

>
>>
>> I thought that create_image in EC2 API would be the one and tried, but
>> it's totally broken now:
>> https://bugs.launchpad.net/nova/+bug/923546
>> And, I didn't find equivalent code in OpenStack API.
>>
>>
>> I'd appreciate any help on this and I'd be happy to help debug the issue.
>
>
> Hopefully the code above will give you some direction to get started.  My
> experience thus far is that the end-to-end experience of using this feature
> needs some work, so I'll probably file some bugs and patches while I muck
> with it.  So it would be great if you took a look and did the same:)

That helps me understand the end-to-end workflow a lot :)
In your script, you log in to a guest and copy a bootable image by cp
command to a volume, but I'm wondering if there's a way to create
bootable volume using only APIs. Otherwise it's a bit hard to manage
from operator's or dashboard's point of view.

I'll run your script next week and see how it goes. Thanks a lot!

Tomoe

>
> Anthony
>
>>
>> Cheers,
>> Tomoe
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~openstack
>> Post to     : openstack at lists.launchpad.net
>> Unsubscribe : https://launchpad.net/~openstack
>> More help   : https://help.launchpad.net/ListHelp
>
>




More information about the Openstack mailing list