找回密码
 注册
查看: 698|回复: 2

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2022-9-29 11:57:47 | 显示全部楼层 |阅读模式
首先安装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

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2022-9-29 14:42:01 | 显示全部楼层
挂载USB设备(ISO)给虚机
6 d& ]1 A! C& l/ e  U$ U4 w9 O在虚机所在的节点检验是否安装必要的包
, h' U' n! m& Y3 u7 b/ ^  Irpm -qa|grep usbutils. M; w9 b3 ^* w. W" H3 i1 t
如没有,则yum install usbutils进行安装
& n: K. w4 q% i, z; f+ B6 ?# D
" R4 C/ t& @' h- L查看节点现有usb设备) [' o% D/ [6 c' ?( A
lsusb9 C+ H7 i6 g% C4 C  v; {2 C

4 c, J8 e' q# z( [- J: Z/ {0 L" D- S1 q. 插入usb设备,确认新增的usb设备信息(主要确认verdor id和product id)
' o! g" e; |) g/ ^, llsusb -v
7 S8 F" k( u0 t
4 [# C# d; q$ R: X1 x# |准备usb_device.xml& A5 W& m& y! y1 g% M& b
vi usb_device.xml5 b! W- L, f0 _0 w. O6 n

/ ]/ y9 \) X% [# r/ r! I5 X<hostdev mode='subsystem' type='usb' managed='yes'>
$ B$ g9 L/ ~) T, H<source>! J9 e" k9 g* p$ s4 n) Y
<vendor id='0x090c'/>
4 G# }; P/ v, W4 u<product id='0x1000'/>; s) |" V: A' t8 T7 ^
</source>3 o8 s' H6 B) B: p9 q2 U
</hostdev>. M; ?" z' w" Q1 f  b% O/ {  _' v
1
3 w* ^! H4 V! U% L+ M2
: L( C: `% U4 i# }9 V" l3 o( }3
% g* ]/ \' b5 j' p* a% `4% r) V* D& Y; s! i; V
5
5 y' T' V6 w" _7 \" t+ l6; I: m# z, u; \9 C6 |" v) `2 _
*注:verdor id和product id是由步骤3中所确认
( H2 F" S; n/ w8 `8 N+ k- {" l
" P& W" j5 ?9 T" T9 U/ T确认虚机的信息(instance-name)
( f; U2 M( q+ v! Lvirsh list
/ S9 u) x( c/ C7 y6 G: x) B2 Z8 _  n7 u% m7 D/ F
将usb设备挂载给虚机
9 s0 o; O. ?/ y6 o3 T4 q2 Tsudo virsh attach-device instance-name use_device.xml4 ]+ X; W) ~5 n( q5 T
' p" Z1 e9 d. Z7 t4 T" `
卸载USB设备* R# S3 a, Z# P2 B. L3 s: m' ?
sudo virsh detach-device instance-name use_device.xml
# Y3 N  k% Q3 T/ W/ P

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2022-9-29 14:54:44 | 显示全部楼层
<hostdev mode='subsystem' type='usb' managed='yes'>9 v' B( \  ~' d6 z
<source>
; n, F/ S7 S# l/ S<vendor id='0x0951'/>8 h# G) t  i$ X
<product id='0x1666'/>8 q/ Q$ {! \( c
<address bus='2' device='5'/>
! G! I7 R0 q/ N; C5 ~</source>9 A' a* ~& f- z4 o. V4 h
<alias name='hostdev0'/>- k3 n9 v$ @; M% @
</hostdev>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 00:07 , Processed in 0.019193 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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