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

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-9-10 17:00:01 | 显示全部楼层 |阅读模式
动态挂载硬盘9 m/ v+ M* l) J+ V7 n$ X

( a0 z2 r  o( Y! V4 qvirsh list % E5 a+ \$ T5 H
Id   Name              State
* g% g/ C3 ]; u/ y---------------------------------
. L2 M! C4 U9 I$ i, w; e5 ~% q# T1 i1 T" u( K( a4 t" Z
9    Windows2019_x86   running$ G3 F! Y7 W+ `7 f% w

/ [8 m- ]- R8 n2 u) k/ x
9 G  O+ y) Y6 @& R! p& p; d; p1 G% Z7 j; R+ g6 W7 F
编辑挂在硬盘xml
6 g/ D5 y3 Y% H. Rvim attach.xml - L/ `/ }, p/ U. T
<disk type='file' device='disk'>( E+ h8 G9 i! ^
  <driver name='qemu' type='qcow2'/>
; `3 b- J# }6 f; T9 R! c% h; S  <source file='/usr/src/CloudbaseInitSetup_1_1_2_x86.msi.iso'/>/ m4 Y* ^# e' v6 b, f$ Y' e
  <target dev='sdc' bus='virtio'/>* I) H. A7 @' \
</disk>
. S( [$ ]% u. T9 o8 p1 t! L) K* m" ?
* ^  r0 i- w: z+ x' J; X& y. C
3 K6 W1 t+ M7 d* V. t: I使用命令挂载0 I' I' Z; ^8 ^- \" {
% L) \  k8 D0 N2 \% R  y
sudo virsh attach-device Windows2019_x86 attach.xml
  V% q+ u, K3 d8 u  J9 b7 @( O2 D* S  H) _

- T$ g0 I9 ^% t% ~0 h4 m1 c. {& V  d8 k2 ]% l& x
virsh attach-device Windows2019_x86 attach.xml
/ |8 k3 ^9 @2 C+ p& ~error: Failed to attach device from attach.xml" p4 W% I% \" ^( J
error: internal error: unable to execute QEMU command 'blockdev-add': Image is not in qcow2 format1 s/ O2 s$ z, G3 @+ K

- O! |4 m: P+ F2 V# m
9 N4 x3 ]! m' x" f修改
/ d+ E) ]# m& k( p# ~vim attach.xml
9 y5 S7 Z+ S& }" a) c<disk type='file' device='disk'>
- g3 O, ]9 F6 r. V4 e  <driver name='qemu' type='raw'/>
' r$ [9 _# C0 _  <source file='/usr/src/CloudbaseInitSetup_1_1_2_x86.msi.iso'/>1 Y9 _  \& y6 O3 z5 z0 [
  <target dev='sdc' bus='virtio'/>
* \0 x; l: T' o$ S6 C! L</disk>4 S1 ?# \! C+ N( h0 f

- n2 @/ D, L% B
% }* Q/ ?. L2 r% nroot@compute01:/usr/src# virsh attach-device Windows2019_x86 attach.xml 3 L$ R" K0 o, F# N' g9 w) G' @  j# M
Device attached successfully3 y, r( _- P! ^" ?

' M9 z7 j' d8 t( c) ?6 h为了马上识别到文件信息:
2 T$ W* ?7 Y1 a4 X( c2 V, F- f; c3 o: X. f# W9 S; }+ @3 ?
<disk type='file' device='cdrom'>
1 L3 F3 s2 H) R   <driver name='qemu' type='raw'/>* n6 U- _( L" k* q- _' v
   <source file='/usr/src/CloudbaseInitSetup_1_1_2_x86.msi.iso'/>
0 x0 s9 @, a6 R! \/ P   <target dev='sdc' bus='sata'/>/ L3 K6 B/ B8 v  E0 f+ Z
   <readonly/>
; _/ V3 F# M3 I4 C0 K! `2 u   <address type='drive' controller='0' bus='0' target='0' unit='1'/>
% Y) m7 L& z$ {* @: p* i3 H </disk>* T& [$ h/ j& X% d

- _6 j8 o& {6 V( F& P' l- n3 O2 K/ ^, K8 K

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-9-10 17:00:02 | 显示全部楼层
virsh detach-device Windows2019_x86 attach.xml ( H- P8 Z. Q$ s/ s6 h, l1 {
Device detached successfully4 c! y$ l0 v2 Q& m. e9 [) Y

- C, R+ V, ]6 }$ Z" d& i; Q8 J0 v <disk type='file' device='cdrom'>
+ K6 r% {/ R, ]  c% U   <driver name='qemu' type='raw'/>6 M+ l9 _- G; j5 P
   <source file='/usr/src/CloudbaseInitSetup_1_1_2_x86.msi.iso'/>
% W& B: \6 f/ _3 X2 p" y   <target dev='sdc' bus='sata'/>
' O, ~  }3 m4 z0 ~/ e4 g. o' |0 V   <readonly/>3 f: O! w5 v( o; s
   <address type='drive' controller='0' bus='0' target='0' unit='1'/>. z2 i6 l1 D. F% G$ K/ Q& m
</disk>) j3 J( G  R& a2 O! r9 d( t

0 t4 i0 X! w4 W3 v5 k2 @

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-9-10 17:00:03 | 显示全部楼层
virsh attach-device Windows2019_x86 attach.xml 0 q' a  G0 D  w3 X) w
error: Failed to attach device from attach.xml
* c9 s3 ~3 ]8 P* g+ p# l5 A9 K; P8 terror: unsupported configuration: readonly sata disks are not supported
7 q/ V- W, {2 ~8 L! I, S; W

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-9-10 17:00:04 | 显示全部楼层
root@compute01:~# virsh change-media Windows2019_x86 sdb --eject ! G% Y: k- H+ Q( ?2 x5 ]9 N
Successfully ejected media.2 J, k: `7 F: P6 A: z% ^# @
root@compute01:~# virsh change-media Windows2019_x86 sdb --& U  v! m9 |" ^: Y5 G7 h
--block      --config     --current    --eject      --force      --insert     --live       --print-xml  --source     --update     7 |1 ^3 ?9 }! }7 R/ B
root@compute01:~# virsh change-media Windows2019_x86 sdb --& u' E6 c+ J7 _5 t+ d3 w
--block      --config     --current    --eject      --force      --insert     --live       --print-xml  --source     --update     # }% j  d" ~% r( h1 j
root@compute01:~# virsh change-media Windows2019_x86 sdb --insert /usr/src/CloudbaseInitSetup_1_1_2_x86.msi.iso . i* M* A/ e% `( j0 u# [  L
Successfully inserted media.: v8 A. k6 j+ q  R% O
root@compute01:~#
' h- D9 G* G8 B4 r4 W. `' [5 E7 A. N8 w2 B9 {9 S: s  f8 [
终于用命令解决了。

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 & H: B! W! O5 y0 s* S
error: The disk device 'sdb' already has media/ ~( P% M, j1 c* B

! J' ^2 I- R2 q0 Q8 Q: }root@compute01:/usr/src# virsh change-media Windows2019_x86 sdb --eject 2 h% ~8 E' H2 }5 A/ G0 U4 E
Successfully ejected media.! Y! |! W. n" C$ m' {! g7 p
root@compute01:/usr/src# virsh change-media Windows2019_x86 sdb --insert /usr/src/CloudbaseInitSetup.iso
2 E4 f5 _6 A+ e/ t- F. [$ J) zSuccessfully inserted media.
* ~& a7 x9 U# u+ x/ a
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 00:42 , Processed in 0.016652 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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