On 07/12/2012 10:56, Roger Pau Monné wrote:
On 07/12/12 11:48, Mike wrote:I'm testing Xen 4.2, I've compiled successfully, following the guide at http://wiki.xen.org/wiki/Compiling_Xen_From_Source_on_NetBSD Since xend is now deprecated I was trying to use XL, but its seems its still not working for LVM devices? My config file: ========= cat nbsd6.cfg name = "netBSD6" #kernel = "/home/miguelc/xen-data/kernels/netbsd-XEN3_DOMU.gz" kernel = "/home/miguelc/xen-data/kernels/netbsd-INSTALL_XEN3_DOMU.gz" memory = 1024 disk = [ '/dev/mapper/vgXen-lvNBSD,,hda,rw',I'm not sure if this syntax will work correctly, I think you are at least missing the "phy:/" prefix, this line should look like: 'phy:/dev/mapper/vgXen-lvNBSD,xvda,w''/home/miguelc/xen-data/iso/NetBSD-6.0-amd64.iso,,hdc,cdrom'And this: 'file:/home/miguelc/xen-data/iso/NetBSD-6.0-amd64.iso,xvdc:cdrom,r' There are many ways in which to specific block devices, take a look at: http://xenbits.xen.org/docs/unstable/misc/xl-disk-configuration.txt
"These might be specified in the domain config file like this: disk = [ '/dev/vg/guest-volume,,hda', '/root/image.iso,,hdc,cdrom' ]" The syntax seams correct... I did use the instructions in that same link.My previous configuration (for xend) had the "phy:" and "file:" syntax and I got the same results with that!
In any case changing the config: .... disk = [ 'phy:/dev/mapper/vgXen-lvNBSD,hda,w', 'file:/home/miguelc/xen-data/iso/NetBSD-6.0-amd64.iso,hdc,cdrom' ] vif = [ 'mac=00:18:5e:5f:db:ee, bridge=bridge0' ] vcpus = 2 ...... I get the exact same result: xenbus: can't get state for device/suspend/event-channel (2) xenbus: can't get state for device/suspend/event-channel (2) xenbus: can't get state for device/suspend/event-channel (2) xenbus: can't get state for device/suspend/event-channel (2) xenbus: can't get state for device/suspend/event-channel (2) xenbus: can't get state for device/suspend/event-channel (2) xenbus: can't get state for device/suspend/event-channel (2) xenbus: can't get state for device/suspend/event-channel (2)Also removing the lvm disk (with or without the "phy" syntax) boots the Guest machine into the install kernel has expected!
] vif = [ 'mac=00:18:5e:5f:db:ee, bridge=bridge0' ] vcpus = 2 boot="dc" vnc=1boot and vnc don't have any meaning in PV guests, so you can just remove them.
Forgot to remove those indeed. Just removed them, thanks for pointing it out.
======= And here is the output while trying to create the domain. # xl create -c nbsd6.cfg Parsing config from nbsd6.cfg Daemon running with PID 2202 Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 The NetBSD Foundation, Inc. All rights reserved. Copyright (c) 1982, 1986, 1989, 1991, 1993 The Regents of the University of California. All rights reserved. NetBSD 6.0 (INSTALL_XEN3_DOMU) total memory = 1024 MB avail memory = 978 MB mainbus0 (root) hypervisor0 at mainbus0: Xen version 4.2.1-rc1 vcpu0 at hypervisor0: Intel(R) Core(TM) i3 CPU 530 @ 2.93GHz, id 0x2065 2 vcpu1 at hypervisor0: Intel(R) Core(TM) i3 CPU 530 @ 2.93GHz, id 0x2065 2 xenbus0 at hypervisor0: Xen Virtual Bus Interface xencons0 at hypervisor0: Xen Virtual Console Driver xenbus: can't get state for device/suspend/event-channel (2) xbd0 at xenbus0 id 768: Xen Virtual Block Device Interface xbd1 at xenbus0 id 5632: Xen Virtual Block Device Interface xennet0 at xenbus0 id 0: Xen Virtual Network Interface xennet0: MAC address 00:18:5e:5f:db:ee balloon0 at xenbus0 id 0: Xen Balloon driver balloon0: current reservation: 1048576 KiB xennet0: using RX copy mode xenbus: can't get state for device/suspend/event-channel (2) balloon0: current reservation: 262144 pages => target: 262145 pages balloon0: memory 'hot-plug' unsupported - clipping reservation 1 => 0 pages. balloon0: WARNING: balloon could not reach target 262145 (current 262144) ignore shutdown request: xenbus: can't get state for device/suspend/event-channel (2) xenbus: can't get state for device/suspend/event-channel (2) xenbus: can't get state for device/suspend/event-channel (2) xenbus: can't get state for device/suspend/event-channel (2) xenbus: can't get state for device/suspend/event-channel (2) xenbus: can't get state for device/suspend/event-channel (2) xenbus: can't get state for device/suspend/event-channel (2) xenbus: can't get state for device/suspend/event-channel (2)... Am I missing something or is this a bug? NOTE: I've tried to use the raw device but xl doesn't seam to support this, I get: libxl: error: libxl_device.c:250:libxl__device_disk_set_backend: Disk vdev=xvda phys path is not a block dev or file: /dev/mapper/rvgXen-lvNBSD I see nothing else in /var/log/xen/....