Virsh可以作为使用QEMU/KVM虚拟化的一个非常方便的命令行管理工具。在使用QEMU时,QEMU monitor中有一些命令还是比较有用的,在virsh命令中可能没有完全实现,那么可用通过virsh命令来向QEMU monitor发送命令吗? 答案是肯定,因为我这两天好好看了下virsh的帮助文档,可以使用virsh的“qemu-monitor-command”命令来向Monitor发送命令~
不过,需要注意的是,最好加上“--hmp”参数(意为“human monitor command”),以便可以直接传入monitor中操作的普通命令,而不需要任何的格式转换。如果缺少“--hmp”,则monitor会期望接收json格式的命令,所以可能会遇到一些错误,如“internal error cannot parse json info kvm: lexical error: invalid char in json text”。
virsh中,使用“qemu-monitor-command”向QEMU monitor发送命令,如下所示:
1 2 3 4 5 6 7 8 |
virsh # qemu-monitor-command 10 "info kvm" error: internal error cannot parse json info kvm: lexical error: invalid char in json text. info kvm (right here) ------^ virsh # qemu-monitor-command 10 --hmp "info kvm" kvm support: enabled |
参考资料:http://blog.adamspiers.org/2012/01/23/port-redirection-from-kvm-host-to-guest/