Overview
There is a procedure to install a Windows Server 2008 R2 onto the virtual partition of the Exinda. This procedure has some issues from firmware 6.4.0 and older. When the Virtual Machine starts, it states that there is no bootable device available.This is the procedure to create the VM that subsequently fails (A virtualization license is needed):
virt interface eth2
virt volume fetch url http://updates.exinda.com/vm/microsoft/Windows-Server-2008-R2-x86_64-0.img
###WAIT FOR THE ABOVE TO FINISH###
virt vm Windows-Server-2008-R2
virt vm Windows-Server-2008-R2 arch x86_64
virt vm Windows-Server-2008-R2 boot auto-power on
virt vm Windows-Server-2008-R2 boot device order hd
virt vm Windows-Server-2008-R2 comment "Windows Server 2008 R2"
virt vm Windows-Server-2008-R2 console graphics vnc
virt vm Windows-Server-2008-R2 console text tty
virt vm Windows-Server-2008-R2 feature acpi enable
virt vm Windows-Server-2008-R2 feature apic enable
no virt vm Windows-Server-2008-R2 feature pae enable
# Specify the bridge created above when setting the virtual interface.
virt vm Windows-Server-2008-R2 interface 1 bridge brvm2
virt vm Windows-Server-2008-R2 interface 1 model e1000
no virt vm Windows-Server-2008-R2 interface 2
virt vm Windows-Server-2008-R2 memory 2048
virt vm Windows-Server-2008-R2 storage device drive-number 1 source file Windows-Server-2008-R2-x86_64-0.img
virt vm Windows-Server-2008-R2 vcpus count 2
Cause
The type of storage device driver used is 'qcow2' while the type of .img file that is downloaded as per the procedure is of type 'raw'Workaround
We need to manually change the type of storage device driver inside the shell after the VM had been created following the steps above.1. There is an xml file in the following directory: /var/opt/tms/output/libvirt/qemu ; related to the VM you just created. Localize that file:
/var/opt/tms/output/libvirt/qemu/<VMNAME>.xml
2. Edit that file by change the type in the disk/driver section to be qcow2 instead of raw.
Here is an example of a fixed file (I am using w2k8.xml as an example for the filename):
<disk type='file' device='disk'>
<driver name='qemu' type='*qcow2*'/>
<source file='/var/opt/tms/virt/pools/default/w2k8.img'/>
<target dev='hda' bus='ide'/>
<address type='drive' controller='0' bus='0' unit='0'/>
</disk>
3. Run the following to "push" the change:
virsh -c qemu:///session define /var/opt/tms/output/libvirt/qemu/w2k8.xml
4. Shutdown and restart your VM if it's running.
Resolution
No Resolution:There was a defect created for this but engineering decided not to include this for a fix, instead they changed the documentation