qemu-guest-agent命令行使用

 源码位于qemu源码里面

准备工作:

 1. 在服务器上安装qemu-guest-agent

 2. 在win7虚拟机上安装qemu-ga.exe

命令行操作:

 1. 修改密码

 # virsh set-user-password vm4 --user root --password 123456789

 2. 查看这台虚拟机支持哪些api

 # virsh qemu-agent-command vm4 '{"execute":"guest-info"}'   //enabled=true的表示支持

{"return":{"version":"2.8.0","supported_commands":[{"enabled":true,"name":"guest-sync-delimited","success-response":true},{"enabled":true,"name":"guest-sync","success-response":true},{"enabled":true,"name":"guest-suspend-ram","success-response":false},{"enabled":true,"name":"guest-suspend-hybrid","success-response":false},{"enabled":true,"name":"guest-suspend-disk","success-response":false},{"enabled":true,"name":"guest-shutdown","success-response":false},{"enabled":true,"name":"guest-set-vcpus","success-response":true},{"enabled":true,"name":"guest-set-user-password","success-response":true},{"enabled":true,"name":"guest-set-time","success-response":true},{"enabled":true,"name":"guest-set-memory-blocks","success-response":true},{"enabled":true,"name":"guest-ping","success-response":true},{"enabled":true,"name":"guest-network-get-interfaces","success-response":true},{"enabled":true,"name":"guest-info","success-response":true},{"enabled":true,"name":"guest-get-vcpus","success-response":true},{"enabled":true,"name":"guest-get-time","success-response":true},{"enabled":true,"name":"guest-get-memory-blocks","success-response":true},{"enabled":true,"name":"guest-get-memory-block-info","success-response":true},{"enabled":true,"name":"guest-get-fsinfo","success-response":true},{"enabled":true,"name":"guest-fstrim","success-response":true},{"enabled":true,"name":"guest-fsfreeze-thaw","success-response":true},{"enabled":true,"name":"guest-fsfreeze-status","success-response":true},{"enabled":true,"name":"guest-fsfreeze-freeze-list","success-response":true},{"enabled":true,"name":"guest-fsfreeze-freeze","success-response":true},{"enabled":false,"name":"guest-file-write","success-response":true},{"enabled":false,"name":"guest-file-seek","success-response":true},{"enabled":false,"name":"guest-file-read","success-response":true},{"enabled":false,"name":"guest-file-open","success-response":true},{"enabled":false,"name":"guest-file-flush","success-response":true},{"enabled":false,"name":"guest-file-close","success-response":true},{"enabled":false,"name":"guest-exec-status","success-response":true},{"enabled":false,"name":"guest-exec","success-response":true}]}}

 3. 试探能否正常通信

  # virsh qemu-agent-command vm4 '{"execute":"guest-ping"}'

 4. 创建文件

[root@hypersys184 ~]# virsh qemu-agent-command vm4 '{"execute":"guest-file-create","arguments":{"path":"c:\\test.txt"}}'
Please enter your authentication name: root
Please enter your password: 
error: 内部错误:无法执行 QEMU 代理命令 'guest-file-create':The command guest-file-create has not been found

 5. 打开文件

[root@hypersys184 ~]# virsh qemu-agent-command win7 '{"execute":"guest-file-open","arguments":{"path":"C:\\Users\\win7\\Desktop\\test.txt"}}'
Please enter your authentication name: root
Please enter your password: 
{"return":1000}

  以写模式打开(w+),以读模式打开(r)

[root@hypersys184 ~]# virsh qemu-agent-command win7 '{"execute":"guest-file-open","arguments":{"path":"C:\\Users\\win7\\Desktop\\test.txt", "mode":"w+"}}'
Please enter your authentication name: root
Please enter your password: 
{"return":1002}

 6. 关闭打开的文件

[root@hypersys184 ~]# virsh qemu-agent-command win7 '{"execute":"guest-file-close","arguments":{"handle": 1002}}'
Please enter your authentication name: root
Please enter your password: 
{"return":{}}

 7. 往文件内写入数据

[root@hypersys184 ~]# virsh qemu-agent-command win7 '{"execute":"guest-file-write","arguments":{"handle": 1002, "buf-b64": "MTExMWFhYWFh"}}'
Please enter your authentication name: root
Please enter your password: 
{"return":{"count":0,"eof":false}}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值