I'm new in using cloud computing technologies. There is a popular cloud software called Eucalyptus.

I found that the way to start a VM in Eucalyptus is very different from Virtualbox. In Virtualbox, we can create a virtual disk file, install any OS into the disk file, and then we can use the disk file as a virtual harddisk to start a VM. The whole process is straight forward and easy to understand.

On the other hand, I found that the way to start a VM in Eucalyptus is quite complicated. First, we need to create raw disk file and install the guest OS. Then, we need to split the VM image into kernel image, ramdisk image, and disk image. We also need to perform the so called "bundling" process on those image files before we can use it.

I don't understand why Eucalyptus make it so difficult to start a VM. Why can't it use the Virtualbox method which is much easier?

May I know what is the purpose of splitting a VM into kernel image, ramdisk image, and disk image? If the VM is a Windows VM, then how are we going to split it?

Why can't we use the raw disk file directly? What is the purpose of bundling an image?


Virtualbox uses the bootloader installed onto the image. Eucalyptus is the bootloader, and so requires the things every bootloader needs: the kernel; the ramdisk; the root.

  • The end-user interface of VirtualBox you are probably using is made to handle few images while Eucalyptus is made to handle huge quantities of different images. When managing that many images I find it very interesting to have control over the kernel and ramdisk images (separately from the disk image)
  • About the the Windows image; this is a link to a very interesting post explaining how to create the threes parts (http://kiranmurari.wordpress.com/2010/03/29/uec-bundling-windows-image/)
  • If I understand correctly, the image bundling process is needed by the Walrus component of Eucalyptus where all the images are stored. I view it as 'committing' the images into the Walrus database. You can use an abstraction layer like euca2ools to hide that process and make it easier.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.