安卓手机上最好的虚拟机 手机虚拟机哪个好用( 四 )


最后 , 虚拟机运行的效果图如下:
可以看到 , 该程序提供的界面有非常丰富的功能菜单 , 功能是非常强大的 , 甚至可以向虚拟机中的操作系统发送组合按键 。
可以这么说 , 如果没有 VirtualBox 的话 , QEMU KVM 的组合应该是桌面用户的首选 。
VirtualBox —— 性能强大的经典架构##VirtualBox 号称是目前开源界最强大的虚拟机产品 , 在 Linux 平台上 , 基本上都被大家选择为首选的虚拟机软件 。VirtualBox 的强大不是盖的 , 毕竟其后台是超有钱的 Oracle 公司 。VirtualBox 的任性也不是盖的 , 它硬是没有使用我前文所述的那些 qemu、kvm、libvirt 等被各个虚拟机使用的开源组件 , 它的前端、后端以及内核加速模块都是自己开发的 , 唯有远程桌面所需要的 VNC 大约使用了 libvncserver 。
我在标题中说到 VirutalBox 是使用的经典架构 。所谓经典 , 主要体现在以下几个方面:
1.虚拟机及虚拟机中的系统(Guest System)仍运行于主操作系统(Host System)之上 , 只是通过主操作系统的内核模块进行加速;
2.Unix 系统中 Front-End 模式的经典架构 , 在 VirtualBox 中 , VirtualBox 的图形界面只不过是命令行界面的虚拟机软件 VBoxManage 的图形包装而已 , 同时 , 它还提供 VBoxSDL、VBoxHeadless 等命令行工具 。VBoxHeadless 就可以运行一个不显示虚拟机桌面的虚拟机 , 如果要显示桌面 , 可以运行一个远程桌面连接它 。前后端分离有一个好处 , 就是对于桌面用户 , 可以使用前端的图形界面简化操作 , 而对于企业级用户 , 可以使用命令行工具构建自动化脚本 , 甚至在系统启动时自动运行虚拟机 。
我并不是一开始就喜欢上 VirtualBox 的 , 一点小小的插曲差点就让我错过了这么好的虚拟机软件 。本来我刚开始看到在各个 Linux 论坛都将 VirtualBox 放到首位 , 而不是在新闻中铺天盖地的 KVM、Xen , 我就觉得 VirutalBox 可能有点不够专业 , 再加上第一次使用 VirtualBox 时 , 发现它不能完美转发 Ctrl Alt Fx(x=1~12) , 发现它的有些配置不能完全在图形界面中设置 , 需要手动更改配置文件 , 然后我就放弃了 。直到我掌握的正确的折腾 Linux 的方法论 , 看完了它长达 369 页的用户手册 , 我才真正了解了它的强大 , 并深深爱上了它 。VirtualBox 把右边的 Ctrl 定义为 Host 键 , 要向客户机发送 Ctrl Alt Fx , 只需要按 Host Fx 就行了 。
首先 , 在 Ubuntu 中安装 VirutalBox 是非常容易的 , 只需要一个 sudo apt-get install virtualbox 即可 。
安装完 VirtualBox 后 , 可以考察一下它所遵守的我之前提到的“经典架构” , 命令和运行结果如下图:
lsmod 命令可以看到 VirtualBox 安装后 , 在主操作系统中安装了好几个内核模块 , 用来对虚拟机进行加速 。至于使用内核模块对虚拟机加速的图片我这里就不再贴了 , 请大家参考我的上一篇 。通过 dpkg -L 命令可以考察 VirtualBox 提供了哪些命令行工具 。最后 , 通过 dpkg -S 命令可以看到 , VirtualBox这个可执行程序其实是属于 virtualbox-qt 软件包的 , 它只是一个图形界面的封装 。
启动 VirtualBox , 新建虚拟机和安装操作系统的过程我就不多说了 , 图形界面很强大 , 一步一步执行准没错 。安装完 WinXP 后 , 运行效果如下图:
从该图中可以看出 , WinXP 系统认出的 CPU 是准确的 Intel Core i7-4770K , 虽然我只给它分配了两个核心 。但是显卡不能准确识别 。之所以是这样 , 是因为 WinXP 系统中没有相应的驱动 , 所以 , 需要安装 VirtualBox 的客户系统增强工具 。在菜单栏选择安装增强功能 , 如下图:
然后 VirtualBox 就会给 WinXP 安装一个虚拟光盘 , 双击该光盘 , 就可以在 WinXP 系统中安装客户系统增强工具 , 如下图:

推荐阅读