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

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-9-10 17:00:01 | 显示全部楼层 |阅读模式
动态挂载硬盘
" {, Z" _( I+ t+ s3 e, L" j- S# L' T& H
virsh list
/ N9 f4 E$ B8 y% T) g6 K: ~! [ Id   Name              State" r8 a+ s9 G* B2 F
---------------------------------, H8 [4 f1 x6 P

6 L- C; K8 ?8 ^  }" W4 a3 G 9    Windows2019_x86   running1 L1 f$ E: G, M" o" @! O( @' r

& d! n& Q9 N2 }3 n$ j1 p1 z
% N, w2 A2 X# s6 {! O5 @+ ?
* g( S& s3 ]! q- z" Q; k编辑挂在硬盘xml8 Q3 s, N6 r* X' ~4 `
vim attach.xml
* Q* X  u) L8 H5 s<disk type='file' device='disk'>
( t: y' [+ Y% c, U: ?4 ~9 L  <driver name='qemu' type='qcow2'/>) B. g! E2 `/ h" S" ?
  <source file='/usr/src/CloudbaseInitSetup_1_1_2_x86.msi.iso'/>
/ W" O+ x' m' {) b1 V  X, t! j$ W  <target dev='sdc' bus='virtio'/>0 j2 o$ \) p& `# h' v# [7 T% F: I' u
</disk>. G5 v' l6 J  ~# P2 x
7 C8 N: G% g! w. w3 n
0 l2 I% r( `2 K; g8 Y. v6 r
使用命令挂载
/ z  D5 r5 ~) {/ Q1 X! b7 V& Y) N- b9 Q# N
sudo virsh attach-device Windows2019_x86 attach.xml
! x/ i/ c$ R7 E+ z; `
! d; g" H' i7 r
. _! U8 P6 V# V& u) @. q  a' ~
5 J5 ~0 l# _" S- L2 j! vvirsh attach-device Windows2019_x86 attach.xml
7 n( o, F2 a/ @" `* Gerror: Failed to attach device from attach.xml/ {9 {# y0 S0 ~- U
error: internal error: unable to execute QEMU command 'blockdev-add': Image is not in qcow2 format
, \3 E: |0 d9 `) `4 M* ^6 x$ f, s7 k  \" A+ m7 X! v
& V5 X( U8 m  O" @& w6 ]
修改
( e; s% k) e+ J% o. Dvim attach.xml % V% U7 l5 w& A3 H, ]& q
<disk type='file' device='disk'>
( l8 ^; m' s3 c( Q& p  <driver name='qemu' type='raw'/>
1 H7 m) m0 h9 ~# C0 E  <source file='/usr/src/CloudbaseInitSetup_1_1_2_x86.msi.iso'/>7 h$ b, H" T# v3 [$ I/ D$ F
  <target dev='sdc' bus='virtio'/>
# C, T- p! v, H% W6 b- B& q</disk>
( m+ V4 W0 W( H& s( z
" w$ Q$ a1 [8 B9 W* g# [  ^6 W+ X5 o8 h
root@compute01:/usr/src# virsh attach-device Windows2019_x86 attach.xml & ~3 E" R$ [$ ?0 r; q, F1 m
Device attached successfully
5 k7 s- ~+ U5 D2 q, d3 g/ w( l: a* E: g) k; p- ?3 B
为了马上识别到文件信息:9 D- t" Z5 J; y2 Q7 k1 `" p* a1 D; X
. l3 e2 f# `6 s# k; u/ m
<disk type='file' device='cdrom'>
2 h" q! P1 I4 E. B" s2 R. Q   <driver name='qemu' type='raw'/>% {3 Y2 S; h0 v% H. [  D/ ^
   <source file='/usr/src/CloudbaseInitSetup_1_1_2_x86.msi.iso'/>8 _+ B/ t# A7 D( m) b4 ]; `- h) P
   <target dev='sdc' bus='sata'/>5 l" r0 A; o& X4 M3 v1 k2 P1 Q
   <readonly/>
) x7 [# W; k8 T3 I9 b) C: M   <address type='drive' controller='0' bus='0' target='0' unit='1'/>
/ m6 Y% c2 Z7 D0 F& k2 m5 R! ]/ u( E </disk>1 V6 T! b# y% a" v
0 m; ~) L% @# M8 E
# m4 @5 {4 x: u+ `2 _: o

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-9-10 17:00:02 | 显示全部楼层
virsh detach-device Windows2019_x86 attach.xml , K& D! f8 M* Q% m1 w1 K3 c- M
Device detached successfully
0 j. u' I/ c5 u; F6 A- a% _# {8 ~# b* z' K' w
<disk type='file' device='cdrom'>
8 p2 E( y+ ^% a( U- P/ ?   <driver name='qemu' type='raw'/>
2 ~' |( z# A0 Q  h9 {   <source file='/usr/src/CloudbaseInitSetup_1_1_2_x86.msi.iso'/>
! `  F- c+ B3 C( h4 k   <target dev='sdc' bus='sata'/>
/ w: k" ]3 t6 P5 T   <readonly/>
3 t- a  f3 s4 J: p& E. x$ l   <address type='drive' controller='0' bus='0' target='0' unit='1'/>: ~# i6 g  s  a" F$ I3 }# L
</disk>
4 I2 F# g4 k; F7 f
+ v* Q  h0 |4 }6 l+ N: S# o

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-9-10 17:00:03 | 显示全部楼层
virsh attach-device Windows2019_x86 attach.xml
0 i* G$ c* z, N  Z. Kerror: Failed to attach device from attach.xml
0 [3 d) d; j- u7 [! @error: unsupported configuration: readonly sata disks are not supported. b( W2 k7 B& z4 w5 J3 F) b* t

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-9-10 17:00:04 | 显示全部楼层
root@compute01:~# virsh change-media Windows2019_x86 sdb --eject $ m) A- Z3 C1 c) @6 L
Successfully ejected media.5 L3 [3 O6 Q) N6 l
root@compute01:~# virsh change-media Windows2019_x86 sdb --
( L$ O: x  D" ^--block      --config     --current    --eject      --force      --insert     --live       --print-xml  --source     --update     5 m& d& A% a6 l0 S  P0 z' F. _* C* Q
root@compute01:~# virsh change-media Windows2019_x86 sdb --, I+ V3 S7 r* d
--block      --config     --current    --eject      --force      --insert     --live       --print-xml  --source     --update     
6 Y; ^/ D6 r+ x$ f  rroot@compute01:~# virsh change-media Windows2019_x86 sdb --insert /usr/src/CloudbaseInitSetup_1_1_2_x86.msi.iso - `. h8 C" h- }( S
Successfully inserted media.
$ o, R4 S8 z! R9 Proot@compute01:~#
4 [' p" Y; F/ ]
$ g& \) f% A7 x7 W! A# 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 4 F3 D% ?; W* {1 S' @4 @8 W
error: The disk device 'sdb' already has media
5 q$ ?8 R1 c8 s2 o9 h/ t- p( c
' E+ U3 `/ Z4 N4 W/ E5 Wroot@compute01:/usr/src# virsh change-media Windows2019_x86 sdb --eject
# S+ p6 Q) \/ J# aSuccessfully ejected media.
" W5 Q! t" [0 Q: k0 u: Groot@compute01:/usr/src# virsh change-media Windows2019_x86 sdb --insert /usr/src/CloudbaseInitSetup.iso ( F9 ?* m/ q9 B
Successfully inserted media.2 ~+ v" c1 z2 Y% e* m% c% [
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 04:10 , Processed in 0.016590 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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