用了多年的虚拟机管理器,也用从事过 vbox/qemu+kvm 源码级开发, 都没太关注怎么去使用虚拟机管理器(VMM), 暂且不说 pve、ESXi 等。
容器技术解决了环境的构建,但是系统缓存及配置等持久化,虚拟机可以做的很好。所以很多收费视频会提供完整的虚拟机,做到开箱即用。很多 VMM 提供了图形界面, VMM 用来管理虚拟机。
很多时候,我们启动虚拟机,不需要操作界面的,或者装的是服务器系统,是没有图形界面的,然后通过 ssh 进行连接的。按照正常启动,会单独启动一个虚拟机窗口,在Windows 下状态栏还有两个窗口占用,每启动一个就会弹出一个窗口,还有进行切换。
vbox 启动虚拟机有多种方式,正常启动、无界面、分离式。见下图
分离式启动意思是,虚拟机窗口和管理器窗口分离,启动之后可以把管理器窗口关掉(后台执行),然后虚拟机窗口也可以关掉(后台执行),最后通过 ssh 远程登陆操作。如果再像登录到图形界面,打开管理器窗口,点击显示调出虚拟机窗口,当然也可以用命令。
之前要用这个功能,需要用 windows 多桌面功能,开启如下任务视图就行了。
这样做到远程登录,主界面显得很简洁。
但是用这个 " 无界面启动“ 就挺好的,相当于再后台启动一个虚拟机,还可以把管理器窗口也关掉,再任务栏下面就看不到虚拟机窗口,正常启动则会是如下图所示:
采用 "无界面启动” 则变成如下的,简介很多了
这样别人完全不知道在用虚拟机,采用这种无界面启动方式有以下优点
1. 减少多个窗口对系统 CPU、GPU 资源占用
2. 状态栏变得简洁,减少鼠标点击的误操作
3. 不让别人知道你在用虚拟机
当你用到系统资源较多情况下,不妨考虑这种方式,比如除了用多个虚拟机,还用用到大的 IDE,armstudio, FVP 等等。只需要专心通过 ssh 登录进行修改编译,然后通过 FVP 连接 DS5 或 trace32 等工具,非常便捷 。