易陆发现互联网技术论坛

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

virsh 在线添加设备cdrom或者iso镜像

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

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

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

x
virsh 在线添加设备cdrom或者iso镜像
  U+ y  h- V% R6 {virsh domblklist Windows2019_x86 8 `) s: t7 l: Q# K
Target   Source3 z! E) J# G: B& N! q+ V7 A& r
----------------------------------------------------------------
6 ~- H3 }0 g" J1 ~& R vda      /usr/src/Windows2019-x86.qcow2
" A( a! k: R# q sda      /usr/src/cn_windows_server_2019_x64_dvd_2d80e042.iso
/ [8 [' i% p' S) p% b( ]
5 E5 f& i+ i% z. d+ H/ U. M9 q" w$ F! u8 |+ G. Z

0 Y. Y1 y4 s) q9 J: kvirsh attach-disk  Windows2019_x86 --target sdb   --type cdrom  /usr/src/virtio-win-0.1.225.iso  --mode readonly    @4 V, N$ t0 q  C8 X, l& W" z7 p
error: Failed to attach disk
0 _* x+ f  D" `0 herror: Operation not supported: cdrom/floppy device hotplug isn't supported
5 C( L9 ?3 |% |' c- O/ h
+ ^+ R: g4 M4 M" ^0 T- r. ]! N! K% J- {0 i* }+ r! |

% l! E4 M; I( x. J6 ?root@compute01:/usr/src# virsh attach-disk  Windows2019_x86 /usr/src/virtio-win-0.1.225.iso sdb --cache none --subdriver cdrom --config --persistent
& _$ z1 J- s; d7 L, {5 W; `) c0 Oerror: Failed to attach disk0 h/ Z: p' N, @. Q( \4 k
error: unsupported configuration: unknown driver format value 'cdrom'
5 Y9 E- H  R) D' ]2 m& c% B/ g, z8 Y$ y
root@compute01:/usr/src# virsh attach-disk  Windows2019_x86 /usr/src/virtio-win-0.1.225.iso sdb --cache none --subdriver qcow2 --config --persistent & E# w; Z. g$ i+ c/ E
error: Failed to attach disk
  t3 R6 k  R) X0 _0 d# X5 ?error: internal error: No more available PCI slots
- v# L) p2 V4 U# @) S& _+ v' _' W
4 b* A; N8 M2 F& broot@compute01:/usr/src# virsh attach-disk  Windows2019_x86 /usr/src/virtio-win-0.1.225.iso vdc --cache none --subdriver qcow2 --config --persistent
: H; ~% {/ K- N* K/ l3 aerror: Failed to attach disk" M0 h% n  c. x. F/ Z( b( q: j
error: internal error: unable to execute QEMU command 'blockdev-add': Image is not in qcow2 format+ ^# N- y5 W7 m/ Q% ]
4 W" F8 X# O+ I( L3 k
root@compute01:/usr/src# virsh attach-disk  Windows2019_x86 /usr/src/virtio-win-0.1.225.iso vdc --cache none --subdriver raw --config --persistent   [. [9 s$ k# l0 J6 L7 |- }
Disk attached successfully5 V1 A% v0 p+ c2 ^

; U! \' e" P2 I, L. L- d2 v" b
% Z" ^8 A! c: r6 _; E3 ]4 b9 n  @. J* G: n$ z4 \7 c# g! R
root@compute01:/usr/src# virt-install --name=Windows2019_x86  --ram 8192 --vcpus=4 --disk path=/usr/src/Windows2019-x86.qcow2,format=qcow2,size=15,bus=virtio --accelerate --cdrom /usr/src/cn_windows_server_2019_x64_dvd_2d80e042.iso --vnc --vncport=5906 --vnclisten=0.0.0.0 --network bridge=br0,model=virtio --noautoconsole --disk path=/usr/src/virtio-win-0.1.225.iso,device=cdrom# P% |: K) `6 |2 x+ |+ Q

0 J! p! c- P0 u2 }Starting install...5 j7 u' O- L4 ^) G6 u1 J- q/ w
ERROR    Cannot get interface MTU on 'br0': No such device
3 n8 l" e3 h* b& h8 G* {Domain installation does not appear to have been successful.
' u! f; g+ N7 h$ bIf it was, you can restart your domain by running:
& h$ Y- W& S7 d1 g! a  virsh --connect qemu:///system start Windows2019_x86
7 p# `7 ]4 ]# y# s$ K0 }: |# ?otherwise, please restart your installation.7 a: z0 ^8 ~+ u# J6 z; h) z
root@compute01:/usr/src# ; U* A. d) I. P3 U7 O2 o
root@compute01:/usr/src# # W8 g6 S- b2 Y. k8 {
root@compute01:/usr/src# netplan apply
/ `; k7 N) m1 J- ?4 }* A7 j! W% s% }. M/ o& F
** (generate:8799): WARNING **: 13:35:59.651: `gateway4` has been deprecated, use default routes instead./ G' D$ G1 A2 _
See the 'Default routes' section of the documentation for more details.
8 B5 {4 A; X! ~) v5 v" ^, ~) y! B/ o/ X2 {' k/ H
** (process:8797): WARNING **: 13:36:01.040: `gateway4` has been deprecated, use default routes instead.
6 _  ]. v: o6 o, O  N# wSee the 'Default routes' section of the documentation for more details.. A: b; ^) N4 P
! W: N& ^3 G' h1 ^" W/ r" y
** (process:8797): WARNING **: 13:36:01.052: `gateway4` has been deprecated, use default routes instead." E, E! q- ~' T1 r; q% d2 ]4 r: a
See the 'Default routes' section of the documentation for more details.
2 ~) O3 D3 i. M: Q" [' u5 b& K) g+ q1 ~  m
** (process:8797): WARNING **: 13:36:01.589: `gateway4` has been deprecated, use default routes instead.
$ F3 r& w  {% [2 }1 z! VSee the 'Default routes' section of the documentation for more details.  I2 Z6 S& S( q, }7 v

  N1 S1 I4 @! B) n** (process:8797): WARNING **: 13:36:01.589: `gateway4` has been deprecated, use default routes instead.
+ M% B+ k) E8 m: |: ?See the 'Default routes' section of the documentation for more details.
9 ^4 l' r! k# Y! |& A1 iroot@compute01:/usr/src# . h( V) K+ ]4 s* G- P& q5 p' \/ @7 l
root@compute01:/usr/src# 8 v- O3 o: E' d3 l- q
root@compute01:/usr/src# virt-install --name=Windows2019_x86  --ram 8192 --vcpus=4 --disk path=/usr/src/Windows2019-x86.qcow2,format=qcow2,size=15,bus=virtio --accelerate --cdrom /usr/src/cn_windows_server_2019_x64_dvd_2d80e042.iso --vnc --vncport=5906 --vnclisten=0.0.0.0 --network bridge=br0,model=virtio --noautoconsole --disk path=/usr/src/virtio-win-0.1.225.iso,device=cdrom9 G/ N. U& b$ C: S7 O8 S* D

+ E/ T$ D9 ~) ?Starting install...+ c9 h# e3 p/ Q0 l7 \. T
Creating domain...                                          |    0 B  00:00:00     : {* I" Q, ?" o3 ]

/ w8 A2 a/ Q/ h9 iDomain is still running. Installation may be in progress.$ {; c! a' p' G4 o8 |
You can reconnect to the console to complete the installation process.
, E8 R$ y* A- m: K, Rroot@compute01:/usr/src# - x+ ^; [- _0 x  @. j' O  i; ?
% l) O- r1 r: G
在线添加光盘
  l& D. _5 I5 `. q% N+ N+ }2 Dvirsh attach-disk Windows2019_x86 /usr/src/virtio-win-0.1.225.iso/ vdd
; b$ v3 ?# z1 M5 T  D: }) G8 F; r" {# f$ D+ j
其他方法:2 d; L4 Z( o" `" W
  @$ K+ {+ B( x0 C. `1 K0 z! H
; W+ o' [- R4 U' s( q
再次使用 virsh dumpxml sles12-sp3 可以看到iso文件加载:
; I# s& K/ O" }0 l4 ~- {! G0 Y$ c5 T3 D8 G, t* x2 o5 }3 d
<disk type='file' device='cdrom'>+ [* z$ e% h% e
  <driver name='qemu' type='raw'/>
: O; K* g# x0 G! t! ~- O1 k5 ^: S  <source file='/var/lib/libvirt/images/SLE-12-SP3-Server-DVD-x86_64-GM-DVD1.iso' index='3'/>
% D4 D$ e, B5 ]+ [8 _8 K6 T" i: c4 z  <backingStore/>1 c$ ^0 ^  F' P" D" X' e" Z
  <target dev='sda' bus='sata'/>
7 q1 i9 h& S9 p3 y: @( [3 c. ?  <readonly/>, x. c# Q( w" [5 n. t3 C
  <alias name='sata0-0-0'/>
, d. v' z6 n& d" V% x* g  <address type='drive' controller='0' bus='0' target='0' unit='0'/>5 J" V' W/ r7 a5 Z  y% P+ m. s
</disk>
$ l- @5 B" N  r# X9 L如果要卸载这个iso文件,则创建一个相同结构的xml文件 detach_iso.xml ,但是保持 <source/> 行删除:
) n4 Y- T. E7 b; a3 \6 T+ v4 a) `! Q% Q/ @8 b* ^
<disk type='file' device='cdrom'># ~- C8 _( O/ i' ~1 x! g# g
  <driver name='qemu' type='raw'/>
, t0 E  O0 E+ n& |- @; `& y* ~  <backingStore/>
2 W& E9 D3 j4 F* B  L' |  <target dev='sda' bus='sata'/>
$ i1 H( J! {, R) B  <readonly/>9 h) j! T3 A/ X9 ]
  <alias name='sata0-0-0'/>
$ s6 \9 m' b  O$ ]0 N3 Y4 B5 n$ W- I  <address type='drive' controller='0' bus='0' target='0' unit='0'/>5 H) T4 c$ b" I# W3 j+ O$ h
</disk>; }- \( \* k: |
然后执行设备更新:
! q& _: P, o% e% B9 p0 \! D% r/ ?8 J9 M: N* W
virsh update-device sles12-sp3 detach_iso.xml5 N4 ^, F; c' Q5 L7 F$ b# e" s
此时提示:
! z' w5 C! f) T( J
) c! d5 o+ Q2 y/ o9 [, {; jDevice updated successfully
  a+ e& Y- F, F" B再检查虚拟机配置,就看到iso文件已经卸载了。( o# W" B1 s+ x9 T+ x4 o  p' `! \1 h
3 P. z5 I% S6 T
 楼主| 发表于 2023-9-10 15:00:05 | 显示全部楼层
virt-install --name=Windows2019_x86  --ram 8192 --vcpus=4 --disk path=/usr/src/Windows2019-x86.qcow2,format=qcow2,size=15,bus=virtio --accelerate --cdrom /usr/src/cn_windows_server_2019_x64_dvd_2d80e042.iso --vnc --vncport=5906 --vnclisten=0.0.0.0 --network bridge=br0,model=virtio --noautoconsole --disk path=/usr/src/virtio-win-0.1.225.iso,device=cdrom  创建kvm时,添加对应的多个设备即可。
  F" u: C5 n# J% j
3 `" F9 H) {/ C( h1 u3 b# nvirsh domblklist Windows2019_x86
7 X0 V5 h  p* h4 u) j Target   Source4 M0 K# I) H" y! h  l
----------------------------------------------------------------
9 |1 W7 f# V6 L' }) @* [ vda      /usr/src/Windows2019-x86.qcow2
& x* _! n1 A6 H! r/ H sda      /usr/src/cn_windows_server_2019_x64_dvd_2d80e042.iso+ w# V: x* {. w2 G( |% U
sdb      /usr/src/virtio-win-0.1.225.iso, B0 b( i, h% g6 x& M, j0 d; [3 ~
& x, |+ v  e7 @
 楼主| 发表于 2023-9-10 15:00:06 | 显示全部楼层
2.在线调整虚拟机内存(增大或减小)
8 b: T, C, c0 D) e- U3 }7 ^#调整为4G
8 `: x6 V1 ]1 Fvirsh setmem cos_v1 4G) L. O6 s5 E+ {2 U' j  V' g

4 P3 O  G$ a+ v3 }+ L" G  b  P. {#调整为2G
) e# Z9 j, i8 y" l1 J. Ivirsh setmem cos_v1 2G
. I1 j. d$ k2 J2 T: C1 H! v- ?#能够在线调整的最大内存不能超过为虚拟机分配的最大内存(上面xml文件中设置的最大为4G),否则需要关闭虚拟机上调最大内存
( e$ |/ r: Q7 @+ O7 C
0 n8 \. A6 g$ u  R
; o7 G3 _1 c& |1 [' D4 D- {$ a3.在线调整虚拟机CPU(只能增大,不能减小)
- X0 X% T: D/ T& f' lvirsh setvcpus cos_v1 4+ C2 @2 {, ?; {; K  ]0 K7 C) j& m
virsh setvcpus cos_v1 8
0 e8 V" Y- D. e: h4 ^# }) _#同样,能够动态调整的最大VCPU个数也不能超过为虚拟机设置的最大VCPU数量
. C9 Z3 J5 D- i* Q6 U1 X. R0 c1 S+ l
' w( o/ y' E- S2 _
4.在线添加硬盘2 @- E* @' ?0 E  C- j
#添加qcow2格式硬盘
4 n: b' `, B* u- }
+ C2 Z2 C% u! I5 k' }#创建qcow2格式的新磁盘,大小为40G
/ D6 Q$ _; ?8 H2 E/ y; B0 D# {" Pqemu-img create -f qcow2 /data/vhosts/test/cos_v1-add1.disk 40G
9 M9 [- p" r0 C4 O* M3 Mvirsh attach-disk cos_v1 /data/vhosts/test/cos_v1-add1.disk vdb --cache none --subdriver qcow2 --config --persistent; V/ Z' l; z4 F$ S0 H* n
#虚拟机根磁盘为vda,因此这里使用vdb表示新添加磁盘
; j( b9 V" i0 f6 z6 x3 T- p8 E#--config 参数同时更新虚拟机xml文件,确保重启后依然生效- P& _1 h# N$ {$ ]. x  Q6 x
#添加raw格式硬盘
. w2 ?7 A" q. h6 f#创建raw格式的新磁盘,大小为40G# S# _* q5 ?) H% F
qemu-img create -f raw /data/vhosts/test/cos_v1-add2.disk 40G. e& v' P% U* e( b6 e
virsh attach-disk lnmptest-107 /data/vhosts/test/cos_v1-add2.disk vdc --cache none --subdriver raw --config --persistent, h% e. ^7 }0 t2 J, P6 C
( x; y5 Q& y" b* X$ x6 H
5.在线移除硬盘
8 s5 w' e: Z$ Q4 F#可以查看虚拟机所有磁盘
' ~2 v/ p: {4 _) Q2 A. A9 ^virsh domblklist cos_v1
- n; J" ^' G; p5 Y7 h- L5 ~virsh detach-disk cos_v1 vdb9 X3 |' f# }+ v9 O

2 C& V9 x* `. X: _# ~% N6.在线添加网卡
, r" A  ?4 G. F" }* mvirsh attach-interface --domain cos_v1 --type network --source default --model virtio --config6 Y1 |) q' B5 L9 a& M
#可以查看新添加的网卡
. n. \9 ]! Z! M0 R$ E5 V  j+ E* Hvirsh domiflist cos_v1
) v* j" X$ Z# L4 d5 ~; Z$ b. ^) t
' g# n0 X7 @$ l# i7.在线添加光盘% C; t" @0 x) N* H2 t7 d
virsh attach-disk centosbase /data_lij/iso/CentOS-6.4-x86_64-bin-DVD1.iso vdd
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

GMT+8, 2026-4-8 23:58 , Processed in 0.046464 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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