- 积分
- 11013
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?开始注册
x
1、首先在制作镜像的时候需要给镜像安装上qemu-guest-agent
$ U2 P: z* u3 x9 n; C/ y) Y* G4 m
yum -y install qemu-guest-agent* W4 L6 J3 A$ l
# a6 R, {% ^/ s3 f: o- p$ M/ `systemctl enable qemu-guest-agent6 y) i; j2 ~6 N9 v2 q: O9 ~
0 I* T; v$ c/ v% L9 N- O4 C( ?2、然后在创建虚拟机镜像的时候需要指定一个属性hw_qemu_guest_agent=yes,这样创建出来的虚拟机的xml文件就会包含对应的channel
! H6 B& x: E, j+ H1 H$ a' _$ m# q6 ?) G7 T- W* Q& |
3、这样我们发出来的虚拟机就可以使用virsh命令重置密码了) N( L; d: a* E
" F ~ c; o, C4 q- p8 Z1 _# M" M在宿主机上执行3 D. Y, k" _( k5 b" d" L
1 O8 c8 ] X2 `$ P& I5 ?virsh set-user-password --domain instance-00000001 --user root --password 12345
& m( _& V6 s4 Z' c5 v: U9 K) p, Y! ] Q: d! {& j0 |) Y0 ]6 m
: i8 q5 N7 W) a) f* {8 X% Y8 N- E2 c* p
/ F% ?& B6 w" B* T) c4 h/ \; G I) P" `; w" |- w6 a
4、通过qga往虚拟机内部写入文件
+ B5 [& H( ]$ e3 B% b" M, ~$ K `9 l9 ?. x+ d, w
进入虚拟机内部,然后vim /etc/sysconfig/qemu-ga! y0 X1 O& Z1 W
将BLACKLIST_RPC="guest-file-open,guest-file-close,guest-file-read,guest-file-write,guest-file-seek,guest-file-flush"
% @' U+ }# t, J* ^4 Q0 s e中的guest-file-open,guest-file-close,guest-file-read,guest-file-write去掉,然后重启qga6 @5 d4 K! g$ a ?' R
systemctl restart qemu-guest-agent,启动失败没关系,在环境上才能启动成功。
+ n% Q: o# D2 t5 p" H+ D* w; j2 |# R0 N* H2 L& ]3 @
第一步 在宿主机上打开文件- v" v3 _ j& _: H
virsh qemu-agent-command instance-000000a2 '{"execute":"guest-file-open","arguments":{"path":"/home/aa/bb.txt","mode":"w+"}}') {8 o: M- F# q: [
e0 q4 ]( |% q5 W* K+ G, G
8 y6 p2 H2 y7 h ^第二步 写入(需要base64加密)
0 o# l" z7 ^5 e- _0 `7 z zvirsh qemu-agent-command instance-000000a2 '{"execute":"guest-file-write","arguments":{"handle":1004,"buf-b64":"dGVzdOa1i+ivlTEyMzQ1"}}'( ^! o; k! a" a. s, [
* z8 ^* c! \; z! k( n4 ?' T; o
7 i; c. p8 a- v2 c8 s! a4 n第三步 关闭文件2 Y! e' S& r4 ~+ I. ^' v4 Y8 d
virsh qemu-agent-command instance-000000a2 '{"execute":"guest-file-close","arguments":{"handle":1004}}'
/ M8 k2 R2 F* h( s j% f Z: Q0 p8 F4 a% [1 Y
|
|