
4 Jun
2012
4 Jun
'12
3:16 p.m.
On 04.06.12 17:03, Nathanaël Blanchet wrote: > Hello, > > I'm testing hooks in vdsm and I need some help on modifying one of > your pyhton script : vmdisk (http://gerrit.ovirt.org/gitweb?p=vdsm.git;a=blob;f=vdsm_hooks/vmdisk/before_vm_start.py;h=191d5c1af533e11d699b1d715d3c1ea60e28b787;hb=6817f1c6e3f5bc137d1f3bef45a2d0191465c7a3) > the hook works great and I'm able now to attach a file device as a > second disk. But I want this disk to be the first bootable disk > instead of the block device one created into the engine. In order to > change the boot order of the disk, I added those lines: > > ... > source = domxml.createElement('source') > source.setAttribute('file', devpath) > disk.appendChild(source) > > boot = domxml.createElement('boot') > boot.setAttribute('order', 1) > disk.appendChild(boot) > > # find a name for vdXXX > ..... > > So the hook permit <boot order=1> item > (http://libvirt.org/formatdomain.html#elementsDisks) > > But the vm refuses booting without any logs anywhere... > > What is wrong? > > Thanks for your help Hi, 1. try to change the number to string: boot.setAttribute('order', '1') 2. you have a libvirt log at /var/log/libvirt/qemu/youvmname.log 3. when the script enumerate all the disks you need to change the other disk boot order: for d in xmldisks: # here look in each disk for boot element and change its order attribute # to other number, ie 2, 3 ... > > -- > Nathanaël Blanchet > > Supervision réseau > Pôle exploitation et maintenance > Département des systèmes d'information > 227 avenue Professeur-Jean-Louis-Viala > 34193 MONTPELLIER CEDEX 5 > Tél. 33 (0)4 67 54 84 55 > Fax 33 (0)4 67 54 84 14 > blanchet@abes.fr >