设为首页 收藏本站
查看: 1489|回复: 0

[经验分享] 虚拟机体验之 VirtualBox 篇 —— 性能强大的经典架构

[复制链接]

尚未签到

发表于 2017-6-25 15:51:05 | 显示全部楼层 |阅读模式
  前两篇体验了 QEMU 和经过 KVM 加速的 QEMU,并体验了第三方虚拟机管理工具 virt-manager,让我们见识了开源社区的强大和开源虚拟机软件的高质量和高性能。这一篇,我来剖析一下 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 页的用户手册,我才真正了解了它的强大,并深深爱上了它。
  首先,在 Ubuntu 中安装 VirutalBox 是非常容易的,只需要一个 sudo apt-get install virtualbox 即可。
  安装完 VirtualBox 后,可以考察一下它所遵守的我之前提到的“经典架构”,命令和运行结果如下图:
DSC0000.png
  lsmod 命令可以看到 VirtualBox 安装后,在主操作系统中安装了好几个内核模块,用来对虚拟机进行加速。至于使用内核模块对虚拟机加速的图片我这里就不再贴了,请大家参考我的上一篇。通过 dpkg -L 命令可以考察 VirtualBox 提供了哪些命令行工具。最后,通过 dpkg -S 命令可以看到,VirtualBox这个可执行程序其实是属于 virtualbox-qt 软件包的,它只是一个图形界面的封装。
  启动 VirtualBox,新建虚拟机和安装操作系统的过程我就不多说了,图形界面很强大,一步一步执行准没错。安装完 WinXP 后,运行效果如下图:
DSC0001.png
  从该图中可以看出,WinXP 系统认出的 CPU 是准确的 Intel Core i7-4770K,虽然我只给它分配了两个核心。但是显卡不能准确识别。之所以是这样,是因为 WinXP 系统中没有相应的驱动,所以,需要安装 VirtualBox 的客户系统增强工具。在菜单栏选择安装增强功能,如下图:
DSC0002.png
  然后 VirtualBox 就会给 WinXP 安装一个虚拟光盘,双击该光盘,就可以在 WinXP 系统中安装客户系统增强工具,如下图:
DSC0003.png
  客户系统增强工具是安装在 Guest System 中的,可以认为客户系统增强工具主要是包含了客户操作系统中所需要驱动,因为没有这些驱动,客户操作系统可能无法认识那些虚拟出来的硬件,比如虚拟显卡什么的。当然,客户系统增强工具的功能远远不止这些,比如显卡 3D 加速啊、主操作系统和客户操作系统共享文件夹啊什么的,还有一个最牛 B 的,那就是让客户操作系统进入无缝模式。比如安装完用户增强工具后,可以识别出显卡类型,并且有不同的分辨率选项,如下图:
DSC0004.png
  按 Host+L 键,可以键入无缝模式,如下图,可以看到在 Ubuntu 系统中,Ubuntu 风格的窗口和 WinXP 风格的窗口共存:
DSC0005.png
  再玩大一点,使用 IE 浏览器访问博客园,如下图:
DSC0006.png
  由此可见,在 Linux 系统中使用 Windows 的软件进行办公不再是梦,什么网银、什么 QQ,一样毫无障碍。再按 Host+L 键,虚拟机会回到窗口模式。
  VirtualBox 功能非常强大,单凭我这一篇博文是不可能学会的。好在是我这一个系列一直都是秉承“授人以鱼不如授人以渔”的原则,一直都是指导折腾 Linux 系统的方法论,并贴图让没有亲自动手机会的人也对 Linux 系统有一个直观的感受,也一直指出从哪里可以找到相应的学习资料。用 dpkg -L 命令,就可以找出我前面提到的 VirtualBox 自带的长达369页的文档,使用 Ubuntu 自带的 evince 阅读器阅读之,如下图:
DSC0007.png
  至于我前面说的 VirtualBox 这不能那不能什么的,完全都是我自己不切实际的瞎说,等你看完它的文档,你就会发现它没有什么是不能的。就 VirtualBox 在我机器上的运行效果看,流畅度要超过前面的 QEMU+KVM组合,图形性能也要更加强大。它的文档中还有更多更高级的玩法,仔细阅读吧,精通命令行和配置文件不是梦,而且 VirtualBox 并不仅仅适用于桌面用户,对于企业级的应用,它也是可以的。
  (京山游侠于2015-03-04发布于博客园,转载请注明出处。)
  原文:http://www.cnblogs.com/youxia/p/linux021.html

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-388053-1-1.html 上篇帖子: 1. docker 下篇帖子: LINUX 运维发展路线
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表