My English is poor. That is why I used the service Google-translate.
Judging from the archives of mailing this theme is popular. But I'm stuck аnd hope for your help.
A little bit of my system:
Distribution: LFS 6.1
Kernel: linux-2.6.18-xen-3.3.0
Udev: v080
Hotplug: 2004_09_23
Python: v2.4
[root@DF xen]$ cat /proc/sys/kernel/hotplug
/sbin/udevsend[root@DF xen]$ ls /etc/udev/rules.d/
25-lfs.rules 30-xen-backend.rules[root@DF xen]$ ls /etc/hotplug/xen*
/etc/hotplug/xen-backend.agent[root@DF xen]$ zcat /proc/config.gz | grep HOTPLUG=
CONFIG_HOTPLUG=y
6 free loopback devicesXenU config:kernel = "/boot/vmlinuz-2.6.18.8-xenU"
memory = 256
name = "WebServer"
disk = [ 'file:/home/nik/.xen/webserver_root,hda1,w','file:/home/nik/.xen/webserver_swap,hda2,w' ]
root = "/dev/hda1 ro"
extra = "3"
vif = [ '' ]
restart = 'onreboot'
XenD config:(network-script network-dummy)
(vif-script vif-route)When I'm try:
[root@DF xen]$ xm create webserver
Using config file "./webserver".
Error: Device 0 (vif) could not be connected. Hotplug scripts not working.
[root@DF xen]$ xm log | tail -n 16
[2008-09-25 13:48:03 17336] DEBUG (DevController:155) Waiting for devices vif.
[2008-09-25 13:48:03 17336] DEBUG (DevController:160) Waiting for 0.
[2008-09-25 13:48:03 17336] DEBUG (DevController:645) hotplugStatusCallback /local/domain/0/backend/vif/10/0/hotplug-status.
[2008-09-25 13:49:43 17336] DEBUG (XendDomainInfo:2389) XendDomainInfo.destroy: domid=10
[2008-09-25 13:49:43 17336] DEBUG (XendDomainInfo:2406) XendDomainInfo.destroyDomain(10)
[2008-09-25 13:49:43 17336] DEBUG (XendDomainInfo:1939) Destroying device model
[2008-09-25 13:49:43 17336] DEBUG (XendDomainInfo:1946) Releasing devices
[2008-09-25 13:49:43 17336] DEBUG (XendDomainInfo:1952) Removing vif/0
[2008-09-25 13:49:43 17336] DEBUG (XendDomainInfo:888) XendDomainInfo.destroyDevice: deviceClass = vif, device = vif/0
[2008-09-25 13:49:43 17336] DEBUG (XendDomainInfo:1952) Removing vbd/769
[2008-09-25 13:49:43 17336] DEBUG (XendDomainInfo:888) XendDomainInfo.destroyDevice: deviceClass = vbd, device = vbd/769
[2008-09-25 13:49:43 17336] DEBUG (XendDomainInfo:1952) Removing vbd/770
[2008-09-25 13:49:43 17336] DEBUG (XendDomainInfo:888) XendDomainInfo.destroyDevice: deviceClass = vbd, device = vbd/770
[2008-09-25 13:49:43 17336] DEBUG (XendDomainInfo:1952) Removing console/0
[2008-09-25 13:49:43 17336] DEBUG (XendDomainInfo:888) XendDomainInfo.destroyDevice: deviceClass = console, device = console/0
Then i'm comment line #vif=[''] in domU config:
[root@DF xen]$ xm create webserver
Using config file "./webserver".
Error: Device 769 (vbd) could not be connected. Hotplug scripts not working.
[root@DF xen]$ xm log | tail -n 16[2008-09-25 13:43:54 17336] DEBUG (DevController:155) Waiting for devices vif.
[2008-09-25 13:43:54 17336] DEBUG (DevController:155) Waiting for devices vscsi.
[2008-09-25 13:43:54 17336] DEBUG (DevController:155) Waiting for devices vbd.
[2008-09-25 13:43:54 17336] DEBUG (DevController:160) Waiting for 769.
[2008-09-25 13:43:54 17336] DEBUG (DevController:645) hotplugStatusCallback /local/domain/0/backend/vbd/9/769/hotplug-status.
[2008-09-25 13:45:34 17336] DEBUG (XendDomainInfo:2389) XendDomainInfo.destroy: domid=9
[2008-09-25 13:45:34 17336] DEBUG (XendDomainInfo:2406) XendDomainInfo.destroyDomain(9)
[2008-09-25 13:45:34 17336] DEBUG (XendDomainInfo:1939) Destroying device model
[2008-09-25 13:45:34 17336] DEBUG (XendDomainInfo:1946) Releasing devices
[2008-09-25 13:45:34 17336] DEBUG (XendDomainInfo:1952) Removing vbd/769
[2008-09-25 13:45:34 17336] DEBUG (XendDomainInfo:888) XendDomainInfo.destroyDevice: deviceClass = vbd, device = vbd/769
[2008-09-25 13:45:34 17336] DEBUG (XendDomainInfo:1952) Removing vbd/770
[2008-09-25 13:45:34 17336] DEBUG (XendDomainInfo:888) XendDomainInfo.destroyDevice: deviceClass = vbd, device = vbd/770
[2008-09-25 13:45:34 17336] DEBUG (XendDomainInfo:1952) Removing console/0
[2008-09-25 13:45:34 17336] DEBUG (XendDomainInfo:888) XendDomainInfo.destroyDevice: deviceClass = console, device = console/0The next step, I tried to script testplug:
[root@DF xen]$ cat /root/testplug
#!/bin/bash
(echo $0: $*; export; echo) >> /root/testplug.log
[root@DF xen]$ echo "/root/testplug" > /proc/sys/kernel/hotplug
And again tried:
xm create webserver
Below is a piece from /root/testplug.log:
/root/testplug: xen-backend
declare -x ACTION="">declare -x DEVPATH="/devices/xen-backend/vif-10-0"
declare -x HOME="/"
declare -x OLDPWD
declare -x PATH="/sbin:/bin:/usr/sbin:/usr/bin"
declare -x PHYSDEVBUS="xen-backend"
declare -x PHYSDEVDRIVER="vif"
declare -x PWD="/"
declare -x SEQNUM="587"
declare -x SHLVL="1"
declare -x SUBSYSTEM="xen-backend"
declare -x XENBUS_BASE_PATH="backend"
declare -x XENBUS_PATH="backend/vif/10/0"
declare -x XENBUS_TYPE="vif"
declare -x script="/etc/xen/scripts/vif-route"
declare -x vif="vif10.0"Full version:
http://seaband.narod.ru/files/testplug.log
I think that hotplug functional. So what's wrong?