[Libvir] what is virt-install doing differently?

I'm looking at a problem where HVM xen/ia64 domains hang on boot using virt-install, specifically at this point: ACPI: Core revision 20060707 Boot processor id 0x0/0x0 Given VT-I capable hardware, this can be demonstrated with: virt-install -n rhel5hvm1 -v -r 1024 --vcpus=2 -c \ /root/RHEL5-Server-20070112.3-ia64-DVD.iso -f \ /var/lib/xen/images/rhel5hvm1 -s 20 --vnc The really strange thing is that the boot works fine, using the same configuration, if virt-install is not involved. Actually, I modify the configuration slightly to include the CD-ROM, but otherwise it is the same: # cat /etc/xen/rhel5rc1s7hvm2 # Automatically generated xen config file name = "rhel5rc1s7hvm2" builder = "hvm" memory = "1024" disk = [ 'phy:/dev/cciss/c0d1p1,hda,w', 'file:/root/RHEL5-Server-20070112.3-ia64-DVD.iso,hdc:cdrom,r' ] vif = [ 'type=ioemu, mac=00:16:3e:50:4c:95, bridge=xenbr1', ] uuid = "c228739b-9e6c-bb11-47d8-281ca2edf750" device_model = "/usr/lib/xen/bin/qemu-dm" kernel = "/usr/lib/xen/boot/hvmloader" vnc=1 vncunused=1 apic=1 acpi=1 vcpus=2 serial = "pty" # enable serial console on_reboot = 'restart' on_crash = 'restart' I don't understand what would be different about the virt-install boot vs. booting straight from the generated configuration. Can somebody shed some light on this? Thanks, Aron

On Tue, Jan 23, 2007 at 10:23:55AM -0500, Aron Griffis wrote:
I'm looking at a problem where HVM xen/ia64 domains hang on boot using virt-install, specifically at this point:
ACPI: Core revision 20060707 Boot processor id 0x0/0x0
Given VT-I capable hardware, this can be demonstrated with:
virt-install -n rhel5hvm1 -v -r 1024 --vcpus=2 -c \ /root/RHEL5-Server-20070112.3-ia64-DVD.iso -f \ /var/lib/xen/images/rhel5hvm1 -s 20 --vnc
The really strange thing is that the boot works fine, using the same configuration, if virt-install is not involved. Actually, I modify the configuration slightly to include the CD-ROM, but otherwise it is the same:
# cat /etc/xen/rhel5rc1s7hvm2 # Automatically generated xen config file name = "rhel5rc1s7hvm2" builder = "hvm" memory = "1024" disk = [ 'phy:/dev/cciss/c0d1p1,hda,w', 'file:/root/RHEL5-Server-20070112.3-ia64-DVD.iso,hdc:cdrom,r' ] vif = [ 'type=ioemu, mac=00:16:3e:50:4c:95, bridge=xenbr1', ] uuid = "c228739b-9e6c-bb11-47d8-281ca2edf750" device_model = "/usr/lib/xen/bin/qemu-dm" kernel = "/usr/lib/xen/boot/hvmloader" vnc=1 vncunused=1 apic=1 acpi=1
vcpus=2 serial = "pty" # enable serial console on_reboot = 'restart' on_crash = 'restart'
I don't understand what would be different about the virt-install boot vs. booting straight from the generated configuration. Can somebody shed some light on this?
For HVM installs, the different should only be the addition of the CDROM device. If you take a look in /var/log/xen/xend.log it should show you the final SEXPR that XenD is getting when creating the guest. Comparing the SEXPR seen when booting the config file, vs that generated by virt-intsall may shed some more light on the problem. Also, virt-install has a --debug flag which will make it show the libvirt XML description it used to boot. Dan. -- |=- Red Hat, Engineering, Emerging Technologies, Boston. +1 978 392 2496 -=| |=- Perl modules: http://search.cpan.org/~danberr/ -=| |=- Projects: http://freshmeat.net/~danielpb/ -=| |=- GnuPG: 7D3B9505 F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 -=|
participants (2)
-
Aron Griffis
-
Daniel P. Berrange