On 11/7/2012 8:40 PM, Daniel Molina wrote:

Hi,

On 30 October 2012 04:25, Hoàng Thái Xuân Khoa <htxuank...@gmail.com <mailto:htxuank...@gmail.com>> wrote:

    Hello everyone,

    I use OpenNebula 3.6 & Ubuntu 12.04 (desktop & server). I was
    successfully deploy & log on into ttylinux virtual machine. After
    that, I decided deploy Windows XP to cluster nodes, the WinXP
    virtual machine in “runn” state. But, when I try to log on into
    Windows XP after deployed via OpenNebula, I got the error:
    “Boot failed: could not boot into hard disk.
    Fatal error: no bootable device”.

    So, I decided to log on Windows XP not via OpenNebula, I used this
    command:
    kvm -m 1024 /path/to/WinXP.img
    and I successfully logged on Windows XP and used it normally. I
    don't understand why? Why when i used OpenNebula to deploy to
    cluster nodes, it's state is "runn" but i can't log on. Can
    someone give me a hint for this problem?

    I installed Windows XP by these command:
    qemu-img create -f raw WinXP.img 6G
    kvm -cdrom /path/toWinXP.iso -m 1024 -boot d /path/to/WinXP.img

    This is my image template & virtual machine template:

    // IMAGE TEMPLATE
    NAME = "WinXP"
    PATH = /path/to/WinXP.img
    TYPE = OS
    PUBLIC = YES
    RESTRICTED_DIRS = "/etc/"
    DESCRIPTION = "WinXP for testing purpose when using OpenNebula to
    deploy a private cloud."

    // WINXP VIRTUAL MACHINE TEMPLATE
    NAME = WinXP
    CPU = 1
    MEMORY = 1024
    OS = [ BOOT = hd ]
    DISK = [IMAGE_ID = 2]
    DISK = [
    type = fs,
    size = 1024,
    format = ntfs,
    target = hda]
    GRAPHICS = [
    TYPE = "vnc",
    LISTEN = "0.0.0.0",
    PORT = "5920" ]
    NIC = [ NETWORK = "RANGEDLAN" ]
    FEATURES = [ acpi = "yes" ]



It looks like it cannot find a bootable device. You can specify this device in the OS section (ROOT) [1]. Since you added a second disk with the target hda the first disk (IMAGE_ID=2) will be hdb.

Hope this helps


[1] http://opennebula.org/documentation:rel3.8:template#os_and_boot_options_section


    Thanks you in advance.

-- Hoàng Thái Xuân Khoa
    Ho Chi Minh city, Vietnam


    _______________________________________________
    Users mailing list
    Users@lists.opennebula.org <mailto:Users@lists.opennebula.org>
    http://lists.opennebula.org/listinfo.cgi/users-opennebula.org




--
Daniel Molina
Project Engineer
OpenNebula - The Open Source Solution for Data Center Virtualization
www.OpenNebula.org <http://www.OpenNebula.org> | dmol...@opennebula.org <mailto:dmol...@opennebula.org> | @OpenNebula
Thanks you so much Daniel.

I followed your solution and the original error "No bootable device" [1] is solved. But, then i got the error "BOOTMGR is missing" [2]. I think maybe this is the error about Windows XP boot process, not OpenNebula.

But as i mentioned in my previous email, when i used this virtual machine by this command: kvm -m 1024 /path/to/WinXP.img, i can log on and using the virtual machine normally.

Here is my virtual template after modified:
NAME = WinXP
CPU = 1
MEMORY = 1024
OS = [
BOOT = hd,
ROOT = hdb ]
DISK = [IMAGE_ID = 2]
DISK = [
type = fs,
size = 1024,
format = ntfs,
target = hda]
GRAPHICS = [
TYPE = "vnc",
LISTEN = "0.0.0.0",
PORT = "5920" ]
NIC = [ NETWORK = "RANGEDLAN" ]
FEATURES = [ acpi = "yes" ]

I aslo get some information about the virtual machine when it was deployed via virsh command:
virsh # list
 Id    Name                           State
----------------------------------------------------
 2     one-98                         running

virsh # dumpxml 2
<domain type='kvm' id='2'>
  <name>one-98</name>
  <uuid>1ed4a54b-fc44-02b4-84e8-b8ec3a88b93d</uuid>
  <memory unit='KiB'>1048576</memory>
  <currentMemory unit='KiB'>1048576</currentMemory>
  <vcpu placement='static'>1</vcpu>
  <os>
    <type arch='i686' machine='pc-1.2'>hvm</type>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
  </features>
  <clock offset='utc'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <devices>
    <emulator>/usr/bin/kvm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw'/>
      <source file='/var/lib/one//datastores/0/98/disk.1'/>
      <target dev='hda' bus='ide'/>
      <alias name='ide0-0-0'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw'/>
      <source file='/var/lib/one//datastores/0/98/disk.0'/>
      <target dev='hdb' bus='ide'/>
      <alias name='ide0-0-1'/>
      <address type='drive' controller='0' bus='0' target='0' unit='1'/>
    </disk>
    <controller type='usb' index='0'>
      <alias name='usb0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
    </controller>
    <controller type='ide' index='0'>
      <alias name='ide0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <interface type='bridge'>
      <mac address='02:00:c0:a8:7a:0a'/>
      <source bridge='virbr0'/>
      <target dev='vnet0'/>
      <alias name='net0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <input type='mouse' bus='ps2'/>
    <graphics type='vnc' port='5937' autoport='no' listen='0.0.0.0'>
      <listen type='address' address='0.0.0.0'/>
    </graphics>
    <video>
      <model type='cirrus' vram='9216' heads='1'/>
      <alias name='video0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <alias name='balloon0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </memballoon>
  </devices>
  <seclabel type='dynamic' model='apparmor' relabel='yes'>
<label>libvirt-1ed4a54b-fc44-02b4-84e8-b8ec3a88b93d</label>
<imagelabel>libvirt-1ed4a54b-fc44-02b4-84e8-b8ec3a88b93d</imagelabel>
  </seclabel>
</domain>

Thanks you so much for your help. You helped me a lot because in the original error "No bootable device" i don't know where to start to solve this problem.

[1] http://i847.photobucket.com/albums/ab31/deline_2010/OpenNebula%20error%20when%20connect%20to%20VMs/Nobootabledevice.png [2] http://i847.photobucket.com/albums/ab31/deline_2010/OpenNebula%20error%20when%20connect%20to%20VMs/BOOTMGRismissing.png

--
Hoàng Thái Xuân Khoa
Ho Chi Minh city, Vietnam

_______________________________________________
Users mailing list
Users@lists.opennebula.org
http://lists.opennebula.org/listinfo.cgi/users-opennebula.org

Reply via email to