找回密码
 注册
查看: 412|回复: 4

virsh kvm虚机动态添加磁盘等设备

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-9-10 17:00:01 | 显示全部楼层 |阅读模式
动态挂载硬盘
% ^: x! `" Y; v! n8 `
8 i& c; J5 n, [5 T! _virsh list
6 p! [# f  W" O4 X4 g1 X  j Id   Name              State
2 `* w; g# _* z---------------------------------: m+ K$ o% G! w: Y; [+ [6 b
& ?! j' i* J$ D# ?9 G8 V
9    Windows2019_x86   running3 Q0 ^" A3 K9 |: J+ E% r8 V! i

/ r3 u4 {' F" N
( y- H$ V: n7 W1 E2 E* T
* R1 v; c4 b* X! R% H编辑挂在硬盘xml
. f/ S# `  T% O6 |vim attach.xml ( X  j# ]& }, M7 e0 V
<disk type='file' device='disk'>
1 ]0 ?9 i8 V% Q2 s3 d6 G/ q  <driver name='qemu' type='qcow2'/>
; Q' F, g! E5 P" [1 \  <source file='/usr/src/CloudbaseInitSetup_1_1_2_x86.msi.iso'/>
9 \& h; q/ R7 M+ E9 K, [( n9 h  <target dev='sdc' bus='virtio'/>' u* A( O! |& s- X9 Q/ D
</disk>
: Y' G' ^% h  m4 k0 Y$ K5 S
, l, y/ w% ^( Z8 b/ N5 _) z, {% K3 h2 ?
使用命令挂载
1 [- d0 c# o* Y0 Q% Q) Z$ V
/ ^# ?# |. ^" \4 |) Esudo virsh attach-device Windows2019_x86 attach.xml
3 m$ R5 q9 X: W* p5 \+ r
, ]% |: t0 W# U- J& {1 X( _4 K4 t. i) ^. Q$ ~) d
2 I6 d/ }2 b& C
virsh attach-device Windows2019_x86 attach.xml 7 b# ]; k$ Y; B6 A- M$ A* h2 S; N) }
error: Failed to attach device from attach.xml6 G1 @; ]' v9 _% d$ {1 |
error: internal error: unable to execute QEMU command 'blockdev-add': Image is not in qcow2 format
' \0 M( |3 H/ k2 o! O- n$ C( X) A! l

6 ]6 x3 g; ]6 [5 j修改( u! o  v6 l( J! _' ]
vim attach.xml
: e- z- l: v! C' i: H- A: C$ L6 y  q0 g<disk type='file' device='disk'>6 [( C& L' ]. j8 t# R6 t( p( K" Y# r
  <driver name='qemu' type='raw'/>, a$ o1 d: T. a! ^" F& U2 t
  <source file='/usr/src/CloudbaseInitSetup_1_1_2_x86.msi.iso'/>
* ^# T: @8 M" L* r0 O! z  <target dev='sdc' bus='virtio'/>: d- J0 P, U* q. i" t. A4 M7 L
</disk>" G6 K' \5 k. t1 g

: X: Q5 {; ^4 ]. }8 z9 [( f/ y
0 c/ V( m: R; e7 [5 Oroot@compute01:/usr/src# virsh attach-device Windows2019_x86 attach.xml - P- k  j. w: t+ g3 T
Device attached successfully
3 X, I1 i. D. U1 `6 }1 p
# [. n8 J: i5 Y为了马上识别到文件信息:/ O1 L5 A1 ^9 H7 R/ a

4 s$ l$ q& }/ V, g- H' B <disk type='file' device='cdrom'>: a5 ^- W. |0 f1 P$ W
   <driver name='qemu' type='raw'/>
, F, @* _0 u) X/ K  t% \   <source file='/usr/src/CloudbaseInitSetup_1_1_2_x86.msi.iso'/>9 a& R8 M5 t! O
   <target dev='sdc' bus='sata'/>1 e/ Q! |, |' x
   <readonly/>
- }6 G' [. X+ K3 H; z! n   <address type='drive' controller='0' bus='0' target='0' unit='1'/>- A; m) s  F$ L: c* N
</disk>
. Q  [$ \- M4 S+ q
* u7 k4 c; A' y3 |. K: i! y' W9 F
) o! E% n( h; l2 h

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-9-10 17:00:02 | 显示全部楼层
virsh detach-device Windows2019_x86 attach.xml , b# g2 x7 ?  y1 v7 }) }
Device detached successfully
* p, A- t% C7 I8 v& K
9 p8 G5 t5 l& }0 j <disk type='file' device='cdrom'>) Q+ s$ P% _2 K7 C  Q
   <driver name='qemu' type='raw'/>
9 L7 q# ^. u# G2 A9 E   <source file='/usr/src/CloudbaseInitSetup_1_1_2_x86.msi.iso'/>2 J+ T% I5 B3 {" X+ r# ^+ X
   <target dev='sdc' bus='sata'/>; V4 @0 K& ^( j9 O/ B
   <readonly/>
+ |- C0 G9 i) V& l; X! ^   <address type='drive' controller='0' bus='0' target='0' unit='1'/>
, g. _+ ]+ e5 P! r </disk>" Z0 G0 w1 \. V, U5 L5 e

4 d; Q; R9 a- y$ n: D' y

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-9-10 17:00:03 | 显示全部楼层
virsh attach-device Windows2019_x86 attach.xml
( ^( ~9 y4 |" ^$ s8 Y! p4 v0 f. Nerror: Failed to attach device from attach.xml
7 \8 `% q0 l. e0 N& |. ]error: unsupported configuration: readonly sata disks are not supported1 f6 L5 {/ X) V8 d" V) |9 F

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-9-10 17:00:04 | 显示全部楼层
root@compute01:~# virsh change-media Windows2019_x86 sdb --eject / J  _8 Z* o( v" _* n, n9 Q
Successfully ejected media.
/ ^8 ?4 h! G; B; l8 ]3 R. sroot@compute01:~# virsh change-media Windows2019_x86 sdb --8 o% e8 ?7 \% {: J4 w
--block      --config     --current    --eject      --force      --insert     --live       --print-xml  --source     --update       o. \1 w. H  N8 D% j) }
root@compute01:~# virsh change-media Windows2019_x86 sdb --% }6 I7 {" w0 S
--block      --config     --current    --eject      --force      --insert     --live       --print-xml  --source     --update     # }7 q# ^' v/ g
root@compute01:~# virsh change-media Windows2019_x86 sdb --insert /usr/src/CloudbaseInitSetup_1_1_2_x86.msi.iso
4 b8 @. @5 y; H0 {Successfully inserted media.+ E& P, x) X; _/ U0 z: s, K- }0 e
root@compute01:~# 7 Z$ C1 D1 \8 Y( x7 W9 ^" `

, ?2 M2 F5 S1 M3 m, D- q7 Q8 b终于用命令解决了。

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-9-10 17:00:05 | 显示全部楼层
root@compute01:/usr/src# virsh change-media Windows2019_x86 sdb --insert /usr/src/CloudbaseInitSetup.iso
1 I7 w3 L* ]% Nerror: The disk device 'sdb' already has media: n2 m4 M! A! G' P& U

! }: y* C! ~0 Z: {root@compute01:/usr/src# virsh change-media Windows2019_x86 sdb --eject - `0 m' ^7 L: C" V4 R0 z  ]5 @, w4 M( z
Successfully ejected media.6 g: T2 G5 _8 B
root@compute01:/usr/src# virsh change-media Windows2019_x86 sdb --insert /usr/src/CloudbaseInitSetup.iso 3 {* g) r4 X# M8 {; T
Successfully inserted media." J/ |( d* x# S9 z; v% c9 r2 O; _
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 01:52 , Processed in 0.018033 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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