|
|
首先安装usb! z" ^' K2 x' s4 L) i3 u0 H. N
rpm -ivh usbutils-007-5.el7.x86_64.rpm
`! u2 t7 v+ `4 U( S- h2 Z" k使用lsusb命令查看:
* |4 o D& W" z5 q) b: a(nova-libvirt)[root@compute07 /]# lsusb -v: j5 v: q& E) U( l4 v( p
' |/ }+ h7 W6 B; mBus 002 Device 003: ID 0781:5588 SanDisk Corp.
, g. p; H* ~) |% y( P0 K- b! g! g2 ]9 ADevice Descriptor:
# S0 x5 m6 T3 [, W bLength 18
7 x5 X* \( ?5 {5 C0 P bDescriptorType 1
1 e- G! Y5 }/ t) V2 P bcdUSB 2.10- k# v. v0 i5 [+ \
bDeviceClass 0 (Defined at Interface level)
0 E, J7 W9 `7 a2 b0 h1 O) K bDeviceSubClass 0
" e+ [/ I1 i9 D$ o! \3 a bDeviceProtocol 0 ; c$ I5 @" Q. T% H, O9 R! [
bMaxPacketSize0 64
( X: o) P3 H \4 P$ c idVendor 0x0781 SanDisk Corp.+ j( p7 o. d. ~! M A; Z
idProduct 0x5588 7 O! }8 c& ?. ]
bcdDevice 1.00
) |6 d: S: p) n5 D iManufacturer 2 SanDisk
+ U9 x2 B# y/ k iProduct 3 USB Extreme Pro @/ ^* F6 `; H: j9 d
iSerial 1 00000000000000000000( g9 F1 x, t, [0 p. f3 o# ]
bNumConfigurations 1
4 x2 M9 M6 t% x$ G Configuration Descriptor:
4 @9 j' B: l! I bLength 9
7 c5 z: F. X- M9 w/ D7 m bDescriptorType 2
6 }( e; A" b1 F L- S6 Q wTotalLength 32! c" q; U; [8 l# `. ^
bNumInterfaces 1 }3 m3 @% O+ a$ Q
bConfigurationValue 1
) U4 s0 }8 V9 p) F iConfiguration 0 ! p# ~5 s3 ~4 [0 s( i3 @% i
bmAttributes 0xc0
) C( L( z7 n# m" d: p1 m Self Powered
- ]1 X# G# k0 Y( \7 N MaxPower 0mA$ {: ]; x- t; J9 i8 A
Interface Descriptor:
4 t; u3 }+ e' R; d- ?1 q% m bLength 9, X! \ r2 P; _9 V+ H5 `
bDescriptorType 4/ P4 ~( f& K; C) n
bInterfaceNumber 0
) @+ Z: `! `& f, u9 X# D1 ^ bAlternateSetting 0+ Z1 J8 q* A- E' A3 M w. B& F' @
bNumEndpoints 25 ^ X; D1 v" f, Z
bInterfaceClass 8 Mass Storage
+ o) ?. A+ G+ q$ V1 Z# P bInterfaceSubClass 6 SCSI7 Y) A( k; C7 _3 ^ V3 J
bInterfaceProtocol 80 Bulk-Only
) [ P: F: p) n9 x2 e! B0 O' A iInterface 0
1 x& |4 y! j+ f2 [ Endpoint Descriptor:3 v) N' `: \0 l9 X! u6 Y& W
bLength 7
: e+ v6 [1 {1 `2 V) a8 T& b; d$ f bDescriptorType 5
/ @2 q6 A' y* n; T; Z; C) z bEndpointAddress 0x81 EP 1 IN
, v& [$ R# X7 N5 A2 R* z* x bmAttributes 2+ A8 d- M: K6 @
Transfer Type Bulk$ C2 _. P( O# ]
Synch Type None6 d* V6 Y' B/ q( k( p+ W- L3 y
Usage Type Data
, }* x; e5 E( a- R! V A wMaxPacketSize 0x0200 1x 512 bytes3 W; m" H( W* m
bInterval 0' @% ?0 b1 h+ J; ]( W j" {: c$ w- @
Endpoint Descriptor:7 Y& E# I3 G' z* A
bLength 7
9 V J, U' E+ T. D1 ]& O) q bDescriptorType 5
$ |* v2 f9 B. s0 q+ T bEndpointAddress 0x02 EP 2 OUT1 C9 s6 T- B- n/ L6 q
bmAttributes 2& |4 S1 }; u7 r. b+ ?: [7 Y
Transfer Type Bulk p0 D4 f$ u$ t. b" s: C
Synch Type None
1 L: a) B4 V( N, u6 |! R Usage Type Data) Y# }+ \/ E' k# E, U G
wMaxPacketSize 0x0200 1x 512 bytes
7 S. k Z8 c; M3 t+ h bInterval 0
2 A6 s k4 B( Y: ABinary Object Store Descriptor:4 O. B. b+ ~4 w& U/ D9 H
bLength 5
* i) ?0 D W% a) u bDescriptorType 15
! A3 _8 n/ x* S4 ] wTotalLength 226 o! w* _* b7 V' v. p. p5 N- |5 C
bNumDeviceCaps 2
& m# F4 c6 W$ I( J USB 2.0 Extension Device Capability:
8 F6 {7 |/ Z! N5 F: ]/ I$ B bLength 7
3 I: j2 e* ? V' `3 c1 s7 h2 a0 z bDescriptorType 16( I+ ?9 z4 w5 _
bDevCapabilityType 2
& [7 n& p, s5 B0 ^( Z bmAttributes 0x0000f41e
( L( m3 |. C ]+ H% U1 m( z8 @8 _ Link Power Management (LPM) Supported
; A2 [% l4 Y1 _4 H SuperSpeed USB Device Capability:* S/ R$ p3 v+ B3 F* e
bLength 10
6 Q/ L9 C- ^) T8 s, }: g6 A- L$ a bDescriptorType 168 \3 Q; C( E3 s$ w: q4 M, b
bDevCapabilityType 3$ t) J6 C5 Z+ ]6 H
bmAttributes 0x00
8 w/ B4 p1 Y$ M: x wSpeedsSupported 0x000e2 O% ?9 I' I4 V9 s& ?% J
Device can operate at Full Speed (12Mbps) T1 F3 g7 b( S& F* [1 J; E$ ^
Device can operate at High Speed (480Mbps)5 A1 p; O; y$ `6 v5 F6 i& l7 W( Y
Device can operate at SuperSpeed (5Gbps)
7 Y9 J; y2 q; l! U bFunctionalitySupport 17 V' G l4 F9 D6 o8 \' f4 G4 M# Q9 L
Lowest fully-functional device speed is Full Speed (12Mbps)
2 l4 H( t. o/ R4 w; P6 ] bU1DevExitLat 10 micro seconds
7 I5 U/ P* @) s, }0 t' x, {* V& r9 @ bU2DevExitLat 2047 micro seconds% E# N( M# m! J8 D M/ l8 \
Device Status: 0x00014 @; U9 w( @, B# s& A% I
Self Powered" H! |( f% R6 L X& i
8 F+ b* w* `. D3 W, K& H2 r! u
编辑xml文件:: J& j; x+ U1 y, |: w4 c
& Z) E6 ?8 z% b+ A; k(nova-libvirt)[root@compute07 /]# vim usb.xml & D: t3 x2 Y3 h3 S. r
<hostdev mode='subsystem' type='usb'>
- F* k' u( Q# B<source startupPolicy='optional'>4 b0 F: }; Y8 c
<vendor id='0x0781'/>* ^& ?2 h8 p- g. d! u! @
<product id='0x5588'/>0 i5 W+ W8 T5 |* q2 N0 t
</source>
: F2 p; D$ r1 U) H</hostdev>
2 }9 ~0 A( D0 p! { e$ l8 P
4 r# b# u; j5 ~, I& P: I2 x添加usb到虚机+ V6 P# U# D# b
8 d+ r: D: O+ f- `5 C% {
(nova-libvirt)[root@compute07 /]# virsh attach-device instance-00000162 usb.xml
* x: o$ [ t `# D. h5 J$ _& \Device attached successfully1 b% R! b7 o p3 y0 _, Q7 M
4 }3 N' I4 }+ d F
(nova-libvirt)[root@compute07 /]# virsh detach-device instance-00000162 usb.xml
1 S& x; O( q" \' F' IDevice detached successfully
5 q6 y3 D* H" h- g8 N9 _
5 M3 E9 @" [2 f
: H9 x! ^4 I, C" y3 A4 f$ k. _; k+ L5 m1 Y `- I
8 H) H l( j4 B2 \) [4 [
8 H* {, Y: M/ p9 m3 I+ k( f$ d
4 a' M( ~+ u3 m4 b/ s2 a: \) M; q( l' T |
|