thanks for your reply !
At first ,I use " apt-get install libvirt-bin " to install the libvirt ,the version is 0.8.3 ,and "virsh nodedev-list" works well .
but I need the version 0.9.0. So I complied the libvirt use source code as follows:
#./configure --prefix=/usr --libdir=/usr/lib64 --localstatedir=/var --sysconfdir=/etc
#make
#make install
can you tell me how to complie the libvirt with udev and hal ?

one machine:
qinguan@Optiplex-780:~$ dpkg -l | grep udev
ii  libgudev-1.0-0                       164-3                             GObject-based wrapper library for libudev
ii  libudev0                             164-3                             libudev shared library
ii  system-config-printer-udev           1.2.3-3                           Utilities to detect and configure printers automatically
ii  udev                                 164-3                             /dev/ and hotplug management daemon
qinguan@Optiplex-780:~$ dpkg -l | grep hal
ii  libhal-storage1                      0.5.14-3                          Hardware Abstraction Layer - shared library for storage devices
ii  libhal1                              0.5.14-3                          Hardware Abstraction Layer - shared library
qinguan@Optiplex-780:~$

another machine:
root@shahe26:~# dpkg -l | grep udev
ii  libudev0                            164-3                            libudev shared library
ii  udev                                164-3                            /dev/ and hotplug management daemon
root@shahe26:~# dpkg -l | grep hal
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
root@shahe26:~#

the problem appears in both of two machines above.

best regards,
qinguan

2011/5/9 Osier Yang <jyang@redhat.com>
于 2011年05月09日 16:02, guan qin 写道:

Hi,

I meet a problem when I use the command "virsh nodedev-dumpxml
pci_0000_00_19_0",it shows as follows:

root@shahe26:~# virsh nodedev-list
error: Failed to count node devices
error: this function is not supported by the connection driver:
virNodeNumOfDevices

root@shahe26:~# virsh nodedev-dumpxml pci_0000_00_19_0
error: Could not find matching device 'pci_0000_00_19_0'
error: this function is not supported by the connection driver:
virNodeDeviceLookupByName

root@shahe26:~# virsh -version
0.9.0
root@shahe26:~# virsh net-list
Name                 State      Autostart
-----------------------------------------
default              active     yes
root@shahe26:~# virsh list
 Id Name                 State
----------------------------------
root@shahe26:~#

I find that only the command "virsh nodedev-? ***" can't work . How can
I solve this problem ? thanks.

best regards,
qinguan


Looks like your libvirt is compiled without "with-udev" and
"with-hal", you need to install the required devel pkgs, and
re-compile.

Regards
Osier


--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list