[one-users] [marketplace images] debian and opensuse - no bootable device

Martin Klepáč klepamar at gmail.com
Wed Mar 27 14:21:01 PDT 2013


Hi,

I have recently installed OpenNebula 3.8.3 on three hosts (one acting as
the frontend, two hosts running KVM hypervisor - all Ubuntu 12.04). I have
downloaded several images from the C12G marketplace such as ttylinux,
Ubuntu 12.04, Debian Squeeze, CentOS or OpenSuse. While ttylinux, Ubuntu
and CentOS are successfully instantiated, I have problems booting Debian
and OpenSuse.

VNC reveals that the systems cannot boot from the designated image.
"Booting from Hard Disk...
Boot failed: could not read the boot disk"

Both Debian and Opensuse images have a non-default disk device as shown in
marketplace:
OpenSuse (xvda):
http://marketplace.c12g.com/appliance/4feb28bc8fb81d63da000001
Debian (sda): http://marketplace.c12g.com/appliance/5000348d8fb81d4ba8000001

Debian disk image as registered in my cloud:
$ oneimage show 9
IMAGE 9
INFORMATION
ID             : 9
NAME           : debian
USER           : oneadmin
GROUP          : oneadmin
DATASTORE      : default
TYPE           : OS
REGISTER TIME  : 03/26 20:15:51
PERSISTENT     : No
SOURCE         : /var/lib/one/datastores/1/19f921a2c46ac299b7a02bc79d60559e
PATH           : /images/debian/debian.img
SIZE           : 8G
STATE          : used
RUNNING_VMS    : 1

PERMISSIONS

OWNER          : um-
GROUP          : ---
OTHER          : ---

IMAGE
TEMPLATE
DEV_PREFIX="hd"

OpenSuse image as registered in my cloud:
$ oneimage show 11
IMAGE 11
INFORMATION
ID             : 11
NAME           : opensuse
USER           : oneadmin
GROUP          : oneadmin
DATASTORE      : default
TYPE           : OS
REGISTER TIME  : 03/26 22:21:35
PERSISTENT     : No
SOURCE         : /var/lib/one/datastores/1/365ba4bf05f157eca6e45507867a185a
PATH           : /images/opensuse/opensuse.img
SIZE           : 8G
STATE          : used
RUNNING_VMS    : 1

PERMISSIONS

OWNER          : um-
GROUP          : ---
OTHER          : ---

IMAGE
TEMPLATE
DEV_PREFIX="hd"


Instead of relying on templates, I use the following files for
instantiating respective images. I assumed that adding TARGET variable in
DISK section would do the trick, but obviously I am missing something...
$ cat debian_new.one
NAME   = debian
CPU    = 1
VCPU   = 2
MEMORY = 512
DISK   = [ IMAGE_ID = 9,
  target   = "sda" ]

OS = [ ARCH = "x86_64" ]

NIC    = [ NETWORK_ID = 1 ]

FEATURES=[ acpi="no" ]

GRAPHICS=[ type = "vnc",
        listen = "0.0.0.0" ]

RAW = [ type = "kvm", data = " <serial type='pty'> <source
path='/dev/pts/3'/> <target port='1'/> </serial>" ]


$ cat opensuse_new.one
NAME   = opensuse
CPU    = 1
VCPU   = 2
MEMORY = 512

OS = [ ARCH = "x86_64" ]

DISK   = [ IMAGE_ID = 11,
        TARGET = xvda ]

NIC    = [ NETWORK_ID = 1 ]

FEATURES=[ acpi="no" ]

GRAPHICS=[ type = "vnc",
        listen = "0.0.0.0" ]


Then, I instantiate the VM by issuing $ onevm create
{debian_new.one|opensuse_new.one}
The instance turns into running state, but VNC discloses the issue depicted
above.


BTW - as setting up OpenNebula is a part of my bachelor's thesis
(comparison of private IaaS clouds), I would say that in comparison to
other solutions such as OpenStack OpenNebula is very user-friendly in terms
of installation complexity. However, I do not understand why the images
provided in the marketplace do not have a compulsory template to them ;(


Thank you for any suggestions,

Martin Klepac
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opennebula.org/pipermail/users-opennebula.org/attachments/20130327/b3164314/attachment.htm>


More information about the Users mailing list