易陆发现互联网技术论坛

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

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

[复制链接]
发表于 2023-9-10 17:00:01 | 显示全部楼层 |阅读模式

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

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

x
动态挂载硬盘3 C2 i  f( O+ C

6 N% `5 Z$ l: ?5 Gvirsh list
7 M( M4 o1 ?7 B: F: x8 ]+ S Id   Name              State
& ^% M% V5 I3 c& z---------------------------------# i$ D) f( i' q/ N+ Y& P$ n
5 G0 e$ `) v7 E" t& i+ E5 E
9    Windows2019_x86   running8 v- {  q6 @8 \0 \
) o. A( y! z; g9 d7 |
' u3 B) t/ S9 P
4 {3 x3 j2 F& T" L6 T* q
编辑挂在硬盘xml
& U; @2 x4 v. Evim attach.xml
8 y7 X# v- s* B9 N; ?( u7 O8 e<disk type='file' device='disk'>
8 g1 N; W) d  O8 q7 |, Q  <driver name='qemu' type='qcow2'/>% F0 ^' l- N4 i' x6 C# s# M1 t
  <source file='/usr/src/CloudbaseInitSetup_1_1_2_x86.msi.iso'/>  c) Y/ }8 _: Q; c- |* |& L
  <target dev='sdc' bus='virtio'/>8 B6 t0 ]8 p# v% `) u' G0 ~
</disk>
4 b( p# `5 k3 J, ~1 p, H  ^" g( t0 w0 j- V& e
/ ]# x! p9 |6 O9 N# e
使用命令挂载
1 G! k5 j. [1 N/ z' F; \1 T6 C
' b8 Z: u8 e, n$ {+ fsudo virsh attach-device Windows2019_x86 attach.xml
" Z* @8 q& @. D# M5 Y) l2 ]8 e! n3 f

6 |2 ~6 X3 t& o. S7 U* U6 o9 F% P
virsh attach-device Windows2019_x86 attach.xml
+ q: E% c+ |  a9 u# j1 F# v: D# Oerror: Failed to attach device from attach.xml; y4 B+ K8 g5 M; r4 U
error: internal error: unable to execute QEMU command 'blockdev-add': Image is not in qcow2 format
/ s5 m5 l! S: z8 U1 `% G5 M; F3 y4 A

: R$ K" m6 M( e修改# N; \* I% W0 L( k
vim attach.xml ) u9 z0 U' U" Z$ E2 i- C
<disk type='file' device='disk'>
* o. i; U4 y$ ^  <driver name='qemu' type='raw'/>) g7 V9 y; X3 M
  <source file='/usr/src/CloudbaseInitSetup_1_1_2_x86.msi.iso'/>( o3 n. I3 c$ `# V; W" S" F% B
  <target dev='sdc' bus='virtio'/>6 @6 [8 H5 R: B/ j
</disk>
+ X+ g5 i. i+ @; c/ x, D5 q
# D) m' E, g( l) e
( z7 }5 {7 l( s7 J# A7 groot@compute01:/usr/src# virsh attach-device Windows2019_x86 attach.xml % z0 E! f% C! E0 s* p5 ^, }; ^/ g
Device attached successfully
0 u6 c" k* p- N# _+ H
+ N, p" n% G) e! D为了马上识别到文件信息:& }2 T! r! a, Q+ m7 Q( B

9 d; e1 N3 j% _8 t# V  U  \" j3 w <disk type='file' device='cdrom'>
& `+ x" b1 I- P" D5 t   <driver name='qemu' type='raw'/>! j$ K1 q9 x" G- z
   <source file='/usr/src/CloudbaseInitSetup_1_1_2_x86.msi.iso'/>
" b! O0 \1 S" f   <target dev='sdc' bus='sata'/>1 _! y9 j9 F' `7 s0 X
   <readonly/>2 M! J5 |/ I: Z
   <address type='drive' controller='0' bus='0' target='0' unit='1'/>4 H0 A2 z, m- l: M6 I$ S
</disk>1 d+ ^1 @7 b1 q
( @8 r+ h2 q6 \) T- r' f

+ r) B7 Y" m% j+ M3 V
 楼主| 发表于 2023-9-10 17:00:02 | 显示全部楼层
virsh detach-device Windows2019_x86 attach.xml
1 V2 L( ^! P& XDevice detached successfully* f! z8 H4 Z7 Y1 Z' W( r
) ?# O  x1 a$ P# M& ~: F4 D' w
<disk type='file' device='cdrom'>
% o% d5 s  Y! h& q   <driver name='qemu' type='raw'/>+ x# w- O: j3 A- ?
   <source file='/usr/src/CloudbaseInitSetup_1_1_2_x86.msi.iso'/>+ y* ]% q1 c2 z! B$ Q! q
   <target dev='sdc' bus='sata'/>
0 F0 l3 v; ?1 y0 `; Q2 r4 E  N   <readonly/>4 s2 c4 V. M' K$ {
   <address type='drive' controller='0' bus='0' target='0' unit='1'/>
3 a6 J  s' |4 A( N </disk>
7 |, `8 w' f9 L. d6 J- K* h) T
5 t( k* e) M1 E9 J8 w9 Y
 楼主| 发表于 2023-9-10 17:00:03 | 显示全部楼层
virsh attach-device Windows2019_x86 attach.xml * n& k- p2 K) v5 B9 k& c
error: Failed to attach device from attach.xml& D( ]0 H# Y6 O9 G3 X8 B! v& ^0 c% b
error: unsupported configuration: readonly sata disks are not supported" V6 v1 D* C) e, S2 H2 b; G, p* n5 D
 楼主| 发表于 2023-9-10 17:00:04 | 显示全部楼层
root@compute01:~# virsh change-media Windows2019_x86 sdb --eject
; W# L5 d. j& F$ s4 [Successfully ejected media.- c! J6 r5 e3 k3 o
root@compute01:~# virsh change-media Windows2019_x86 sdb --
( i( y: M/ |% Q! T- I& P--block      --config     --current    --eject      --force      --insert     --live       --print-xml  --source     --update     
# s2 q7 E" _% A( G2 Sroot@compute01:~# virsh change-media Windows2019_x86 sdb --
% }1 g. h3 y& _! S3 T2 E/ u8 ]--block      --config     --current    --eject      --force      --insert     --live       --print-xml  --source     --update     
* j# _) m' ~8 M4 }. S% w5 yroot@compute01:~# virsh change-media Windows2019_x86 sdb --insert /usr/src/CloudbaseInitSetup_1_1_2_x86.msi.iso
1 t6 x0 M( \  r0 P7 l* {: }Successfully inserted media.
4 u. p% L  r( W1 ~+ T! C9 G1 yroot@compute01:~# # c9 Q& }8 b9 D8 G7 @* n% z$ W! Z
- d/ u7 R+ ]1 |
终于用命令解决了。
 楼主| 发表于 2023-9-10 17:00:05 | 显示全部楼层
root@compute01:/usr/src# virsh change-media Windows2019_x86 sdb --insert /usr/src/CloudbaseInitSetup.iso ( c1 f6 ?  D2 F' I- @  _; Q
error: The disk device 'sdb' already has media3 S9 c1 A! G# B; H2 q2 D" ?

- _/ B6 g6 G1 X4 ^9 e6 L# Kroot@compute01:/usr/src# virsh change-media Windows2019_x86 sdb --eject 2 F- B' X1 K1 x
Successfully ejected media.
" b, O" V' `; ^root@compute01:/usr/src# virsh change-media Windows2019_x86 sdb --insert /usr/src/CloudbaseInitSetup.iso
+ K6 b! v( X2 KSuccessfully inserted media.
, _9 Y: S. S' A0 B" [: P
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

GMT+8, 2026-4-8 21:41 , Processed in 0.048207 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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