为什么要使用 QEMU monitor命令?
在前面学习ubuntu启动第一个虚拟机时,发现我们在使用启动QEMU之后,我们的终端会卡住。而现在我们在启动QEMU时使用了monitor,终端会进入monitor的控制台,通过这个控制台,我们可以与QEMU或者运行状态的虚拟机进行交互。
现在有很多图形界面的虚拟机管理工具,如virt-manager等。在monitor的控制台窗口输入命令似乎更符合Linux程序员的开发习惯,而且还能完成一些图形化管理工具所不具备的功能。
在monitor控制台中,可以完成很多常规操作,比如添加删除设备、虚拟机音视频截取、获取虚拟机运行状态、更改虚拟机运行时配置等等。
QEMU monitor命令的使用
qemu monitor命令要在进入虚拟机之后使用
root@ubuntu:/home/img# qemu-system-x86_64 -enable-kvm -m 512 -smp 2 -boot order=c -hda ubuntu14.04.img -vnc :1 -monitor stdio
QEMU 2.5.0 monitor - type 'help' for more information
(qemu)
QEMU monitor 控制台的命令非常繁杂,并且由于QEMU是广受关注的开源项目,代码更新也特别迅速。同样,monitor命令也会时常得到更新和升级。概括的说,命令可以分为如下几个部分:
辅助类命令
- help命令: 可以查询显示某个命令的简要帮助信息;
- info命令:主要用来显示虚拟机的运行信息。
操作实例:
1、help命令显示moniter命令中的帮助信息
(qemu) help savevm
savevm [tag|id] -- save a VM snapshot. If no tag or id are provided, a new snapshot is created
(保存一个VM快照。如果不提供标记或id,则创建一个新快照)
(qemu) help help
help|? [cmd] -- show the help (显示帮助)
(qemu) help info #查看info命令的帮助信息
info balloon -- show balloon information
info block [-n] [-v] [device] -- show info of one block device or all block devices (-n: show named nodes; -v: show details)
(显示一个块设备或所有块设备的信息(-n:显示指定的节点; -v: 显示细节))
info block-jobs -- show progress of ongoing block device operations
(显示正在进行的块设备操作的进度)
info blockstats -- show block device statistics
(显示块设备统计信息)
info capture -- show capture information
(显示捕捉信息)
info chardev -- show the character devices
(显示字符设备)
- - - 省略- - -
2、info命令
显示一些例如cpu,block,vnc等等信息和状态。
(qemu) help info #查看info命令的帮助信息
info balloon -- show balloon information
info block [-n] [-v] [device] -- show info of one block device or all block devices (-n: show named nodes; -v: show details)
(显示一个块设备或所有块设备的信息(-n:显示指定的节点; -v: 显示细节))
info block-jobs -- show progress of ongoing block