[one-users] Problems Creating an Ubuntu Based Virtual Machine

Jaime Melis jmelis at opennebula.org
Fri Nov 2 02:53:14 PDT 2012


Hi,

yes, you are missing this in your image template:
DRIVER = "qcow2"

you can do oneimage update <id> and insert it in the template and try again.

By the way, nice ubuntu-vm-builder command!

cheers,
Jaime


On Wed, Oct 31, 2012 at 9:38 PM, Malicious Scientist <
scientist.malicious at gmail.com> wrote:

> Hello Community,
>
> I am performing a fresh install of OpenNebula 3 on Ubuntu 12.04.1 for
> testing and learning purposes. I'm using the distro packages. I think the
> installation is OK, the problem are the configuration files for the images,
> networks, virtual machines, etc. I want to use a qcow2 image of Ubuntu
> created by ubuntu-vm-builder. Is it possible? I'll repeat the steps that I
> took for the sake of completeness.
>
> I'm using Ubuntu 12.04.1. For this testbed, I'm using a single machine
> that will act as the controller and single host. The network bridge is
> configured properly like this:
>
> auto br0
> iface br0 inet static
>     address 192.168.1.50
>     network 192.168.1.0
>     netmask 255.255.255.0
>     broadcast 192.168.1.255
>     gateway 192.168.1.1
>     dns-nameserver 8.8.8.8
>     bridge_ports eth0
>     bridge_fd 9
>     bridge_hello 2
>     bridge_maxage 12
>     bridge_stp off
>
> As you can see, it's a local network installation. I installed the
> OpenNebula packages with apt-get:
>
> root at netune:~# apt-get install opennebula opennebula-node
> opennebula-tools opennebula-common
>
> Now as 'oneadmin', I added 'netune' (my machine) as the sole host:
>
> oneadmin at netune:~$ onehost create netune im_kvm vmm_kvm tm_ssh dummy
> ID: 5
> oneadmin at netune:~$ onehost list
>   ID NAME               RVM   TCPU   FCPU   ACPU   TMEM   FMEM   AMEM
> STAT
>    5 netune               0    200    173    200   1.9G 596.6M   1.9G
> on
>
> I also configured SSH to allow login without password. After that, I
> created a virtual network:
>
> oneadmin at netune:~$ cat vnet01.template
> NAME   = "LAN"
> TYPE   = FIXED
> BRIDGE = br0
> LEASES = [IP=192.168.1.246]
> LEASES = [IP=192.168.1.247]
> LEASES = [IP=192.168.1.248]
> oneadmin at netune:~$ onevnet create vnet01.template
> ID: 6
> oneadmin at netune:~$ onevnet list
>   ID USER     GROUP    NAME              TYPE BRIDGE  LEASES
>    6 oneadmin oneadmin LAN                  F    br0       0
>
> Now, the creation of the OS image. As I mentioned before, I used the
> ubuntu-vm-builder command:
>
> root at netune:~# ubuntu-vm-builder kvm precise --domain ubuntuvirtual
> --dest ubuntuvirtual --arch amd64 --hostname ubuntuvirtual --mem 256 --user
> storm --pass storm --ip 192.168.1.246 --mask 255.255.255.0 --net
> 192.168.1.0 --bcast 192.168.1.255 --gw 192.168.1.1 --dns 8.8.8.8 --mirror
> http://ubuntu-archive.locaweb.com.br/ubuntu --components main,universe
> --addpkg acpid --addpkg vim --addpkg openssh-server --addpkg avahi-daemon
> --libvirt qemu:///system ;
> (lots of output)
> root at netune:~# ls ubuntuvirtual/
> tmpfpcs0v.qcow2
> root at netune:~# cp ubuntuvirtual/tmpfpcs0v.qcow2 /tmp/ubuntuvirtual.qcow2
> root at netune:~# ls -l /tmp/ubuntuvirtual.qcow2
> -rw-r--r-- 1 root root 627834880 Out 31 16:35 /tmp/ubuntuvirtual.qcow2
>
> Executing 'kvm /tmp/ubuntuvirtual.qcow2' brings the virtual machine up
> with kvm, all the configuration passed as parameters for ubuntu-vm-builder
> are built into the image. After that, I registered the image for OpenNebula:
>
> oneadmin at netune:~$ cat image01.template
> NAME = "Ubuntu"
> PATH = /tmp/ubuntuvirtual.qcow2
> TYPE = OS
> PUBLIC = YES
> DESCRIPTION = "Ubuntu basic installation"
> oneadmin at netune:~$ oneimage create image01.template
> ID: 0
> oneadmin at netune:~$ oneimage list
>   ID USER     GROUP    NAME            SIZE TYPE          REGTIME PER
> STAT  RVMS
>    0 oneadmin oneadmin Ubuntu            0M   OS   10/31 16:45:01  No
> lock     0
>
> With the network and image set, I created the virtual machine:
>
> oneadmin at netune:~$ cat vm01.template
> NAME = ubuntu
> MEMORY = 256
> CPU = 0.1
> DISK = [ IMAGE_ID = 0 ]
> DISK = [
>  TYPE = swap,
>  SIZE = 1024 ]
> NIC = [ NETWORK_ID = 6, IP = 192.168.1.246 ]
> GRAPHICS = [
> TYPE = "vnc",
> LISTEN = "0.0.0.0" ]
> oneadmin at netune:~$ onevm create vm01.template
> ID: 12
> oneadmin at netune:~$ onevm list
>     ID USER     GROUP    NAME         STAT CPU     MEM
> HOSTNAME        TIME
>     12 oneadmin oneadmin ubuntu       runn   0      0K          netune 00
> 00:03:14
>
> The VM is running. But I cannot access through the network, it doesn't
> answer icmp requests on the designed IP (192.168.1.246). I tried VNC using
> virsh and vncviewer:
>
> root at netune:~# virsh
> virsh # list
>  Id Nome                 Estado
> ----------------------------------
>   1 one-12               executando
>
> virsh # vncdisplay 1
> :12
> root at netune:~# vncviewer 127.0.0.1:12
>
> The screen capture is on the link below. What I see is that the system
> does not find a bootable device. The message is very clear: "No bootable
> device."
>
> http://tinypic.com/r/2uqoeia/6
>
> Question:
>
> 1) Can I use a qcow2 image created like described above?
> 2) Is the file vm01.template correct?
>
> Thanks for your attention.
>
> []'s
>
>
>
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opennebula.org
> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>
>


-- 
Jaime Melis
Project Engineer
OpenNebula - The Open Source Toolkit for Cloud Computing
www.OpenNebula.org | jmelis at opennebula.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opennebula.org/pipermail/users-opennebula.org/attachments/20121102/6f971dc4/attachment.htm>


More information about the Users mailing list