易陆发现互联网技术论坛

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

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

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

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

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

x
动态挂载硬盘" r. l& e4 c" ]0 x5 f6 q
& t  m  Z5 ^7 E( ]% A! O% \- B
virsh list
+ \; t* c. s; z. |, | Id   Name              State
% Q8 q  f, }/ p& `9 B5 w---------------------------------3 o; G; Z) _: i9 l

: @0 [4 z$ {3 f& _ 9    Windows2019_x86   running0 S  |1 c, u/ m7 ^- v

" A* `: V0 R9 p  d; X/ w& C' q0 p/ }; h% L4 a6 A) z& }; N

8 e; v9 E% D, @8 L( Y编辑挂在硬盘xml
# r. h0 D5 w" ~vim attach.xml 5 W- C/ B  _+ W
<disk type='file' device='disk'>
9 u) C& W! m+ z' D; a" a8 F  <driver name='qemu' type='qcow2'/>
4 e! [% B# D8 E* M7 }  z8 E  <source file='/usr/src/CloudbaseInitSetup_1_1_2_x86.msi.iso'/>; w0 v3 K' Z& f- M, n
  <target dev='sdc' bus='virtio'/>
7 L9 N( k2 N) Z  L9 l: F</disk>; r5 D9 ?! d" o! I; a9 c" H3 ^3 m  P
' q  u# x( v0 _
) y1 N$ q2 d9 h9 t; U" I6 a
使用命令挂载/ w: b8 R; T; K# a

' h( h2 a! H% \2 e* y% ysudo virsh attach-device Windows2019_x86 attach.xml
+ K9 Z1 h* M; g/ E/ y7 P
, R7 B. h8 G8 |6 p7 ~# g4 ~: P( Z' }  a  w6 Z: b. g$ O3 B9 V' |
) n, [# m% c" V7 g3 @' k, [% r
virsh attach-device Windows2019_x86 attach.xml 6 q8 u! @/ O$ G$ c5 {
error: Failed to attach device from attach.xml
- ~: p! O# C2 ?3 w, M2 merror: internal error: unable to execute QEMU command 'blockdev-add': Image is not in qcow2 format
4 {; i0 h' W3 E9 V5 {& X+ B* @' C) S
6 e7 Y( [% Y; ?% V6 `! ^9 K
修改
# z8 V2 _, |0 @, e5 k0 t% c) \7 ^vim attach.xml
4 K% x% o* S# Y, G( A<disk type='file' device='disk'>* Z/ P- d. L/ D" P. u* L  d
  <driver name='qemu' type='raw'/>5 C" b8 D) o8 B' b, }4 W3 T
  <source file='/usr/src/CloudbaseInitSetup_1_1_2_x86.msi.iso'/>
  Y7 [6 j4 ?/ X: f6 }( @1 u/ c0 `  <target dev='sdc' bus='virtio'/>9 b. t8 @# @+ g' N3 w* w
</disk>- y  P2 }" g7 l8 s% k0 B
( d& _  h$ Z1 K# c% `9 P9 Z5 X) U
6 |0 d/ V' G7 b, ?) h
root@compute01:/usr/src# virsh attach-device Windows2019_x86 attach.xml 0 z8 M5 x1 P0 F6 V
Device attached successfully
0 t0 g9 C  h+ q2 S! P3 F% H5 y* s- ^, N3 y) _# t" D
为了马上识别到文件信息:6 M0 z& c8 r. d# b. A+ N6 G

( E9 h2 {" f2 G) j4 h$ C* w <disk type='file' device='cdrom'>
1 `. F1 z; h6 w   <driver name='qemu' type='raw'/>
; r7 o- V8 Z3 O0 u$ m5 |  Q   <source file='/usr/src/CloudbaseInitSetup_1_1_2_x86.msi.iso'/>$ @' \- N/ W9 S' B# R
   <target dev='sdc' bus='sata'/>7 L. d4 X2 G/ ^' C$ O7 p
   <readonly/>
. m0 i" [1 ?& S   <address type='drive' controller='0' bus='0' target='0' unit='1'/>
( R5 D. X- a& V% p1 v </disk>! u. y' T. ]9 s. V% @5 c
/ H) |0 s: Z% S, K/ T. d
$ n8 W% [& E( V0 X' q' p- x
 楼主| 发表于 2023-9-10 17:00:02 | 显示全部楼层
virsh detach-device Windows2019_x86 attach.xml ( K% H5 H* q7 @! n
Device detached successfully
6 g' z' T/ z* @$ V4 s6 w$ E# g8 d5 I2 z+ x
<disk type='file' device='cdrom'>
, t2 w+ ^; a1 k9 }* t* M6 Z* X( d/ I   <driver name='qemu' type='raw'/>2 w: G8 h; A9 n' v) e  z
   <source file='/usr/src/CloudbaseInitSetup_1_1_2_x86.msi.iso'/>0 q& f# U' ]  n$ u) U
   <target dev='sdc' bus='sata'/>
: _0 Y- t2 `& m2 b   <readonly/>9 b: L# z- }: v3 e: `* c% D$ K* h2 w
   <address type='drive' controller='0' bus='0' target='0' unit='1'/>' ?* F$ v& i( \, @/ \9 N% Z
</disk>9 r" u  Q5 G) _. _0 |+ p: h

6 ?& m. V+ Q1 p- j* F
 楼主| 发表于 2023-9-10 17:00:03 | 显示全部楼层
virsh attach-device Windows2019_x86 attach.xml
2 Z) C9 i2 z  V" Perror: Failed to attach device from attach.xml
' z! i: j! ^0 `; a4 J6 k+ P% s' g$ z5 yerror: unsupported configuration: readonly sata disks are not supported: }: u. P! f" U3 w3 w- |
 楼主| 发表于 2023-9-10 17:00:04 | 显示全部楼层
root@compute01:~# virsh change-media Windows2019_x86 sdb --eject
; i8 ^( T# I( Q, ESuccessfully ejected media.
/ }8 Q9 q1 E. ]+ Q  r) @root@compute01:~# virsh change-media Windows2019_x86 sdb --
" K. ?, m) U; `# l& F" E4 P4 B--block      --config     --current    --eject      --force      --insert     --live       --print-xml  --source     --update     
* }9 r3 Q3 y7 w* J% B3 L! O% troot@compute01:~# virsh change-media Windows2019_x86 sdb --( `0 [+ b# t* Y
--block      --config     --current    --eject      --force      --insert     --live       --print-xml  --source     --update     % j* w% r1 ?4 r( f8 D
root@compute01:~# virsh change-media Windows2019_x86 sdb --insert /usr/src/CloudbaseInitSetup_1_1_2_x86.msi.iso 3 Z0 a9 e5 ?  v0 Z7 V2 F5 P
Successfully inserted media., c; }( W/ N6 X5 o/ m: T0 o
root@compute01:~# 9 n' W  I! k2 i- ~

$ b% u# I  D  {3 F$ e终于用命令解决了。
 楼主| 发表于 2023-9-10 17:00:05 | 显示全部楼层
root@compute01:/usr/src# virsh change-media Windows2019_x86 sdb --insert /usr/src/CloudbaseInitSetup.iso
7 t2 z$ D* i8 ^7 aerror: The disk device 'sdb' already has media" C6 V/ B% v* s& V! W+ `! g7 I6 {

. P1 G; h1 h$ R% Oroot@compute01:/usr/src# virsh change-media Windows2019_x86 sdb --eject , e5 l2 G" `2 S/ R
Successfully ejected media.
' |4 F$ f# M* h1 Sroot@compute01:/usr/src# virsh change-media Windows2019_x86 sdb --insert /usr/src/CloudbaseInitSetup.iso ! I5 i' K* u5 v5 x# L
Successfully inserted media.
! e% n0 V  d$ T
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

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

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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