[one-users] double cdroms

Jurgen Weber jurgen.weber at theiconic.com.au
Tue Aug 7 15:05:08 PDT 2012


Hi

I am struggling with a new OpenNebula install, I have only dealt with 
VMWare previosuly and do not have much 'vm + cloud' experience, so it 
has been a learning process over the last week to understand all of the 
concepts and what not... That said, I have a problem with OpenNebula + 
SunStone. My system so far:

# uname -a
Linux chaos 3.2.0-3-amd64 #1 SMP Thu Jun 28 09:07:26 UTC 2012 x86_64 
GNU/Linux

ii  opennebula 3.4.1-3+b1                           controller which 
executes the OpenNebula cluster services
ii  opennebula-common 3.4.1-3                              empty package 
to create OpenNebula users and directories
ii  opennebula-sunstone 3.4.1-3                              web 
interface to which executes the OpenNebula cluster services
ii  opennebula-tools 3.4.1-3                              Command-line 
tools for OpenNebula Cloud
ii  ruby-opennebula 3.4.1-3                              Ruby bindings 
for OpenNebula Cloud API (OCA)
ii  kvm 1:1.1.0+dfsg-3                       dummy transitional package 
from kvm to qemu-kvm
ii  qemu-kvm 1.1.0+dfsg-3                         Full virtualization on 
x86 hardware
ii  libvirt-bin 0.9.12-3                             programs for the 
libvirt library
ii  libvirt0 0.9.12-3                             library for 
interfacing with different virtualization systems
ii  python-libvirt 0.9.12-3                             libvirt Python 
bindings

I have Virutal Networks, Datastores, Hosts and Images setup. I feel I 
have this all down. Now, to the templates, I have the following 
template,  I am attempting to boot off an install CD-ROM to install the 
system, this is to install a Debian VM. I later found Debian contextual 
installs, that is another problem but I am going to need CDROM installs 
in the long run for windows and FreeBSD installations.

CONTEXT=[
   HOSTNAME="aether" ]
CPU="2"
DISK=[
   DRIVER="qcow2",
   IMAGE="HDD",
   IMAGE_UNAME="oneadmin",
   TARGET="hda",
   TYPE="DISK" ]
DISK=[
   DRIVER="raw",
   IMAGE="swap",
   IMAGE_UNAME="rocket",
   TARGET="hdc",
   TYPE="SWAP" ]
DISK=[
   DRIVER="raw",
   IMAGE="Debian Squeeze",
   IMAGE_UNAME="oneadmin",
   TARGET="hdb",
   TYPE="CDROM" ]
GRAPHICS=[
   LISTEN="172.20.1.100",
   PASSWD="password",
   PORT="5901",
   TYPE="vnc" ]
MEMORY="4GB"
NAME="aether"
NIC=[
   NETWORK="aether",
   NETWORK_UNAME="rocket" ]
OS=[
   ARCH="x86_64",
   BOOT="hd" ]
RAW=[
   TYPE="kvm" ]
TEMPLATE_ID="12"
VCPU="2"

The problem? When the VM gets deployed, a 
/var/lib/one/datastores/0/29/deployment.0 is created in XML for kvm. 
this file looks like:

<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
     <name>one-29</name>
     <vcpu>2</vcpu>
     <memory>4096</memory>
     <os>
         <type arch='x86_64'>hvm</type>
         <boot dev='hd'/>
     </os>
     <devices>
         <emulator>/usr/bin/kvm</emulator>
         <disk type='file' device='disk'>
             <source file='/var/lib/one//datastores/0/29/disk.0'/>
             <target dev='hda' bus='ide'/>
             <driver name='qemu' type='qcow2' cache='default'/>
         </disk>
         <disk type='file' device='disk'>
             <source file='/var/lib/one//datastores/0/29/disk.1'/>
             <target dev='hdc' bus='ide'/>
             <driver name='qemu' type='raw' cache='default'/>
         </disk>
         <disk type='file' device='cdrom'>
             <source file='/var/lib/one//datastores/0/29/disk.2'/>
             <target dev='hdb' bus='ide'/>
             <readonly/>
             <driver name='qemu' type='raw' cache='default'/>
         </disk>
         <disk type='file' device='cdrom'>
             <source file='/var/lib/one//datastores/0/29/disk.3'/>
             <target dev='hdb'/>
             <readonly/>
             <driver name='qemu' type='raw'/>
         </disk>
         <interface type='bridge'>
             <source bridge='aether'/>
             <mac address='02:00:ac:14:02:69'/>
         </interface>
         <graphics type='vnc' listen='172.20.1.100' port='5901' 
passwd='password'/>
     </devices>
     <features>
         <acpi/>
     </features>

</domain>

As you can see, there are two CDROMs, why!? it is not in my template! it 
creates one randomly and for no reason. I read somewhere KVM does not 
support 2x CDROMs so this has be baffled.

Any help would be appreciated.

Thanks

-- 
Jurgen Weber

Systems Engineer
IT Infrastructure Team Leader

THE ICONIC | E jurgen.weber at theiconic.com.au | www.theiconic.com.au



More information about the Users mailing list