易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 696|回复: 2
收起左侧

openstack 虚机添加usb磁盘驱动到虚机上

[复制链接]
发表于 2022-9-29 11:57:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
首先安装usb5 [7 G3 l# @& ^- r3 }! O
rpm -ivh usbutils-007-5.el7.x86_64.rpm   
# q- W, M% m1 R4 Q* Z2 H使用lsusb命令查看:
) h# u0 G' `0 Y! z6 W) `  {! v+ {3 J(nova-libvirt)[root@compute07 /]# lsusb -v+ t/ Q; F9 {' S1 Q' z

# e8 g/ U' y6 oBus 002 Device 003: ID 0781:5588 SanDisk Corp.
8 I' s* ]3 W+ p" e$ h# p9 @$ ~Device Descriptor:
/ g) K& l6 C  t3 s% T3 L' _  bLength                18: o! [$ P* v) z# Q2 a) ^
  bDescriptorType         1
+ }0 g1 a5 s: Y' m6 s: Q  bcdUSB               2.10' S: k! ~0 t  D
  bDeviceClass            0 (Defined at Interface level)  {' a& j/ R' j4 O/ N: _2 j) h
  bDeviceSubClass         0 4 c% z/ R/ A4 y& V! ]4 o; c$ X
  bDeviceProtocol         0 2 p" |. G3 T5 V  \# I
  bMaxPacketSize0        641 `! }$ H/ Q6 U  P
  idVendor           0x0781 SanDisk Corp.
: Q( ~$ K2 ~& m% p  _  idProduct          0x5588 4 }. ]( v- A* K; K3 O! b- C1 s
  bcdDevice            1.00- n% j/ s6 y1 {
  iManufacturer           2 SanDisk! Z9 l8 w! r7 _/ N9 ?4 A
  iProduct                3 USB Extreme Pro* o7 _- r; r$ e5 u( |: q  V5 B
  iSerial                 1 00000000000000000000
, [0 H; n8 r2 g  L9 E  bNumConfigurations      1
& K# f( D( M. d  Configuration Descriptor:
  b% J! B3 F7 h; N- O4 y4 K+ L    bLength                 90 k: ~; J- S) Q- y3 q
    bDescriptorType         20 V( k$ W, C4 _" n+ w
    wTotalLength           325 D- Z0 i: a, T( q. [
    bNumInterfaces          1
/ F) ]& z- I; y( w- n1 D4 ]1 E. @    bConfigurationValue     1
% I: C7 M" o% U    iConfiguration          0
( K% @9 ?4 u% U$ f% i, ]    bmAttributes         0xc0% x9 W) b2 k* M7 h9 S+ F1 x/ _
      Self Powered
, E5 q6 K+ y8 O7 `# d7 z    MaxPower                0mA# }  f  x0 c/ j: h3 T2 T0 ~
    Interface Descriptor:
, _" t3 K3 k7 e* q+ I+ w. k      bLength                 9
& i0 f2 q0 C: M      bDescriptorType         4
/ v* S1 J5 ]' y- P      bInterfaceNumber        0) B; P: Y* d: t. N' u
      bAlternateSetting       0
# {) W( k4 j3 j" n% K; D) L4 f6 |      bNumEndpoints           2% G8 F3 G% R" B3 t5 b6 R; Q. ^6 @
      bInterfaceClass         8 Mass Storage
6 h! X* |! x' i7 Q: ]      bInterfaceSubClass      6 SCSI
! j2 n: w" A+ p3 d+ }0 O" q8 [; X      bInterfaceProtocol     80 Bulk-Only
, O* I4 i* N9 _( q  m      iInterface              0 / J6 ~. u% F, G' O4 v+ a$ S
      Endpoint Descriptor:; Y1 m5 `# K- F/ d& J( `
        bLength                 7
# r4 k( c; d1 o. ]( d        bDescriptorType         5+ i% p) S8 o; j4 A$ f+ Z) Y
        bEndpointAddress     0x81  EP 1 IN+ ~. m0 [7 @2 x8 j# }  Z; z
        bmAttributes            2
% m- H' U& _/ L  l$ P4 D, ]* x          Transfer Type            Bulk& x( _4 H% N6 \1 T& S5 ~
          Synch Type               None9 r: G8 e' e/ S* c
          Usage Type               Data! u! c1 |; T+ f  u
        wMaxPacketSize     0x0200  1x 512 bytes  y& ^3 B$ e6 X% B+ l2 W3 H/ [4 o# D
        bInterval               0! ^: y+ j, o; }
      Endpoint Descriptor:, T7 V5 M3 `( P; r8 P3 {; ]
        bLength                 7
( @! [* j% [% i& z0 s% w7 t6 \# F        bDescriptorType         5" {1 F) s' X" O' O( U7 X6 N
        bEndpointAddress     0x02  EP 2 OUT
' [6 {) ^: L6 e3 f4 t        bmAttributes            2! k% t/ b  [) @2 k) ?' U
          Transfer Type            Bulk
# k$ ~+ i5 q8 N) r+ C4 I4 C          Synch Type               None* X! i" F# U) _
          Usage Type               Data/ b8 \5 Y, K7 A" Y/ `( V6 I
        wMaxPacketSize     0x0200  1x 512 bytes# n3 r) `. V' F. Z& \. y1 B
        bInterval               0
. e5 T; s& _, D9 ^Binary Object Store Descriptor:
8 W, Y" z! S* ]& t1 {& F  bLength                 5: E& I  R( E2 \
  bDescriptorType        15- Y; A+ U2 {  ~( `' d
  wTotalLength           229 `6 A  _6 q4 s
  bNumDeviceCaps          22 p& Y, K0 o5 T& Y4 ]3 `, M
  USB 2.0 Extension Device Capability:1 ^2 d/ |9 Q/ j1 J' \
    bLength                 7" U6 Y- R" h$ t
    bDescriptorType        16
5 b) X, H& q' L" {3 t    bDevCapabilityType      21 T4 M  `8 b1 f# {' @
    bmAttributes   0x0000f41e
" r9 k7 e* j% R! V; [6 [7 A0 j      Link Power Management (LPM) Supported: U" z& P% T+ s2 b' T6 d' c. g& R
  SuperSpeed USB Device Capability:) N+ x1 {: X( }2 M. m8 V  Y% }) p
    bLength                10* y" l% d: f  ^' m7 W4 z# m# B
    bDescriptorType        16
9 G" h& ~  I0 B0 j4 D" d. q# L    bDevCapabilityType      32 r! B: h3 v, ?6 I1 A
    bmAttributes         0x00
: f) E8 W5 c' i: D- }    wSpeedsSupported   0x000e
( C$ Z+ F& n7 i% H      Device can operate at Full Speed (12Mbps): n7 k( w6 p* C7 {$ v) v0 a/ k' h
      Device can operate at High Speed (480Mbps)8 O8 @/ _! H  ]+ y& X
      Device can operate at SuperSpeed (5Gbps)
' V2 M% v: P5 @2 ~3 b! K    bFunctionalitySupport   1
8 h9 X- T& S$ c" R7 j      Lowest fully-functional device speed is Full Speed (12Mbps)3 `% K" o/ m( `- e
    bU1DevExitLat          10 micro seconds
0 w8 c# ~& a, v6 m2 q2 a4 v6 S    bU2DevExitLat        2047 micro seconds
! ~5 C8 S( x5 r% PDevice Status:     0x0001
8 X% i& Z( E5 j, u+ L8 E- S! V  Self Powered7 [( x6 e7 @% O3 I2 N# M; C5 N3 B. F
: x- G6 x4 v1 ]# {1 i; F5 I; A  t
编辑xml文件:
2 Q+ U% V& [+ d2 D# g, ~, U# y3 B7 v
(nova-libvirt)[root@compute07 /]# vim usb.xml 2 B& R3 g. g' S0 {2 U
<hostdev mode='subsystem' type='usb'>1 i" w! P6 r( M$ f' H) j
<source startupPolicy='optional'>
1 ?& h# F+ d( ^4 i0 j! n8 e<vendor id='0x0781'/>5 A1 c3 ^7 L0 g
<product id='0x5588'/>  j! ~3 a9 F% e. E1 t% v
</source>" {3 u' p& w+ i* {7 Z# o
</hostdev>) @# }! n2 X: s6 m) ]) u; S
' `: [) x3 \- q* a
添加usb到虚机6 o# G& x2 Q6 q2 q1 ]3 A1 Y, z' D

3 S1 }5 c, J- N8 K/ E" P; S& r(nova-libvirt)[root@compute07 /]# virsh attach-device instance-00000162 usb.xml- o+ n9 n, g7 c7 ~" D2 t/ b
Device attached successfully' T& J! r) q6 d4 ?4 [, t: C
7 C' s! L5 ?! V/ @9 I
(nova-libvirt)[root@compute07 /]# virsh detach-device instance-00000162 usb.xml 1 y2 Y& W& b1 K/ y0 h
Device detached successfully/ t) E' D/ Q3 c  e

. N" p; l3 M2 |8 B! J# ]/ k: U' h/ {8 ?7 B* E6 s* X* F  i

0 n5 x6 u) d- O" L5 H- G: Y
' L1 w, k) N" V5 `: I6 h0 }, j+ f  F' g+ C6 X
8 i! X# \3 ~4 S
 楼主| 发表于 2022-9-29 14:42:01 | 显示全部楼层
挂载USB设备(ISO)给虚机
2 i! c3 z9 h7 c% J  i在虚机所在的节点检验是否安装必要的包
6 _3 d- N! ~' M3 |( V' j# o# Mrpm -qa|grep usbutils
7 J7 [3 n. D9 r如没有,则yum install usbutils进行安装' W( J, ~6 [  G, D- w- X- f0 J3 }
, u, A6 W+ q& O8 K
查看节点现有usb设备% B6 ?* U* X4 Q9 z! X& l9 x
lsusb  P1 r0 p% @5 F/ O8 S& V/ i

- W: g: n/ m1 H, m+ G. 插入usb设备,确认新增的usb设备信息(主要确认verdor id和product id)# y& ?/ w5 D; `" @- P
lsusb -v
2 p3 K! d4 f4 W) F. E& ^/ ?. I  N0 }) g! Q
准备usb_device.xml
9 T9 ]" q; j6 {  x" Q5 ]7 D. h- Cvi usb_device.xml$ O0 W0 {$ i. m' e5 K

7 S$ g6 V# l; E, u8 d" O<hostdev mode='subsystem' type='usb' managed='yes'>
, U% u/ `) Q' H4 S+ c7 z3 R<source>0 n; h. J) U* F' e; \: g) F0 e
<vendor id='0x090c'/>5 P; B4 w% {1 z7 P! {  H
<product id='0x1000'/>
+ z. ^* _( b5 ~  u</source>
" ~0 R) N* h2 d: M7 r0 y2 w</hostdev>, \; C/ S) l: W$ ?
1
$ g( x2 }* X% O: \* R! I# [2
$ C+ o% m3 B$ T. L3
; b2 y, C  u" e1 q41 z) y. O: ^0 U* `9 ^
5
, e7 m6 P. [1 A5 k: P4 U* d6+ _) F5 k2 C0 M& I6 X
*注:verdor id和product id是由步骤3中所确认
% i& N* @& P7 g' J
8 E3 v+ P% ^0 N4 [确认虚机的信息(instance-name)
- g6 i: @. F$ g7 w. i: ^virsh list1 _' ], a2 y: v$ c

( ^& ~: |. x0 E将usb设备挂载给虚机
; N- @) ?! s; n+ |3 h, P" _3 Esudo virsh attach-device instance-name use_device.xml
( {7 M( o- b& c5 o: H$ X+ ]3 G0 i! C8 S8 H
卸载USB设备
6 r* d  A" c( A3 Qsudo virsh detach-device instance-name use_device.xml) Z7 l( e/ g2 \" L% ^/ n* _3 b+ `
 楼主| 发表于 2022-9-29 14:54:44 | 显示全部楼层
<hostdev mode='subsystem' type='usb' managed='yes'>
4 S! u6 p$ p3 F+ J<source>
) A; b/ ~5 J3 n5 X# W- }, O<vendor id='0x0951'/>
/ X& j$ Y7 o  B0 F7 _<product id='0x1666'/>& v' v* V" w9 p; i" n
<address bus='2' device='5'/>
9 k# j, I) ]' f% {5 ]4 ~! F, N</source>
3 {4 v  e, S; E& R% B<alias name='hostdev0'/>: ]' g; E* N7 s/ j; L. ~+ M
</hostdev>
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-9 00:02 , Processed in 0.050312 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

快速回复 返回顶部 返回列表