- 积分
- 11080
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?开始注册
x
1、首先在制作镜像的时候需要给镜像安装上qemu-guest-agent0 U+ i3 D+ P& I* U
2 |4 c) t! i+ S$ z2 k) {6 q
yum -y install qemu-guest-agent; R' v& V, A2 G; Q$ E) m
2 i+ Y$ h- x0 F8 j; s% F3 E# r4 x7 _
systemctl enable qemu-guest-agent
7 C+ Q" U# y/ J; J$ g0 s- t( F4 l6 q3 G
5 p) j! A! y6 K+ c) J2、然后在创建虚拟机镜像的时候需要指定一个属性hw_qemu_guest_agent=yes,这样创建出来的虚拟机的xml文件就会包含对应的channel7 M' `; }8 u @3 N8 F2 i# A( V" B$ P
+ B/ s& t2 |0 @" }! w
3、这样我们发出来的虚拟机就可以使用virsh命令重置密码了 S! ` F: v# s" R' I
6 J1 j# b1 N0 o2 t3 N7 p) F8 E在宿主机上执行. u. h0 ] b( {4 X
/ ~# s% I b% }% O7 a% G
virsh set-user-password --domain instance-00000001 --user root --password 12345
: l6 ?, E3 S w! ]; D; @. o
6 |8 Q. a' P0 W( ^8 p1 t$ J. N, }' {+ ]
- Y; x" v( h1 o" H6 ?9 q
5 Y1 R3 G. i( }4 G/ c( y
- J b( |: J* @8 s7 O4、通过qga往虚拟机内部写入文件
6 C: L/ S! G. b3 I9 X1 R3 r/ u" L9 ` ]/ b* r) l# }
进入虚拟机内部,然后vim /etc/sysconfig/qemu-ga
. U" ^" Q8 B: j将BLACKLIST_RPC="guest-file-open,guest-file-close,guest-file-read,guest-file-write,guest-file-seek,guest-file-flush", a# E) }$ R# m/ G) _
中的guest-file-open,guest-file-close,guest-file-read,guest-file-write去掉,然后重启qga
. z7 H2 U) n# h0 K0 ?systemctl restart qemu-guest-agent,启动失败没关系,在环境上才能启动成功。7 t( y" l, s$ z3 V( j/ k: T) x
0 C) r) n# ~0 K第一步 在宿主机上打开文件8 x: o$ w A8 \6 |0 A% D% G1 d
virsh qemu-agent-command instance-000000a2 '{"execute":"guest-file-open","arguments":{"path":"/home/aa/bb.txt","mode":"w+"}}'
$ K9 {! [6 V3 S9 u; D
; y- A" B* [0 W/ g. ?) E" I8 W2 T/ m9 \! ^& `) F
第二步 写入(需要base64加密)4 q" J- M' J4 U* P3 J
virsh qemu-agent-command instance-000000a2 '{"execute":"guest-file-write","arguments":{"handle":1004,"buf-b64":"dGVzdOa1i+ivlTEyMzQ1"}}' U8 R: i3 X( A& r8 U+ ?
" m$ s! Q" G" B$ ? ~; B8 A! \7 {' `2 I* F$ h
第三步 关闭文件( P& ?: Z% t2 d& t; _& D
virsh qemu-agent-command instance-000000a2 '{"execute":"guest-file-close","arguments":{"handle":1004}}'9 ?: S6 E$ y1 S C* ~
% j* M2 @5 n2 x! a! A |
|