QEMU monitor控制台使用详解

为什么要使用 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
  • 8
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
qemu-img rebase命令用于将虚拟磁盘镜像的基础(base)更改为另一个镜像文件。这个命令通常用于管理虚拟机快照,可以将虚拟机快照合并到基础镜像中,也可以将基础镜像更改为其他镜像文件。 以下是qemu-img rebase命令的详细用法: ``` qemu-img rebase [-f fmt] [-p] [-u] [-b backing_file] [-F backing_fmt] [-t cache] [-T src_cache] [-c] [-S] [-s snapshot_name] [-m snapshot_file] [-U] [-d] [-n] [-w] [-o options] filename ``` 参数说明: - -f fmt:指定输入镜像文件格式,默认为qcow2。 - -p:打印基础镜像文件名。 - -u:卸载原始镜像的快照。 - -b backing_file:指定新的基础镜像文件。 - -F backing_fmt:指定新的基础镜像文件格式。 - -t cache:指定缓存类型。 - -T src_cache:指定源缓存类型。 - -c:只复制基础镜像文件的元数据。 - -S:将快照合并到基础镜像中。 - -s snapshot_name:指定要重定向的快照名称。 - -m snapshot_file:指定要重定向的快照文件。 - -U:强制卸载快照。 - -d:删除指定快照。 - -n:不执行完全复制,使用磁盘快照来创建新的虚拟机镜像。 - -w:忽略镜像文件的写保护属性。 - -o options:指定选项。 使用示例: 1. 将基础镜像更改为另一个镜像文件 ``` qemu-img rebase -b new_base_image.qcow2 old_image.qcow2 ``` 这个命令将old_image.qcow2的基础镜像更改为new_base_image.qcow2。 2. 将快照合并到基础镜像中 ``` qemu-img rebase -S old_image.qcow2 ``` 这个命令将old_image.qcow2中的所有快照合并到基础镜像中。 3. 删除指定的快照 ``` qemu-img rebase -d snapshot_name old_image.qcow2 ``` 这个命令将从old_image.qcow2中删除名为snapshot_name的快照。 总之,qemu-img rebase命令是非常有用的虚拟磁盘管理工具,可以方便地管理虚拟机快照。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值