虚拟机如何使用打印机 虚拟机进入编程的方法

是时候聊一下虚拟机了,因为我们后面即将聊的 Linux 玩法,包括硬盘分区以及在同一块硬盘上安装多个 Linux 发行版、在 X86 的实模式下运行 16 位的程序、探索 Grub 和 Linux 纯字符模式等等,要截图和录像的话,必须借助于虚拟机 。
说起虚拟机,大家都不陌生 。需要使用虚拟机的场景也非常的多,对于有志于写操作系统的同志,往往需要一个虚拟机来运行和调试他写的系统;对于喜欢研究网络体系结构的朋友,往往需要在自己的电脑上虚拟出 N 个系统组成各种各样的网络 。(这个需要电脑的配置够强大才行,幸好本人的电脑够 。)还有些朋友用着 Windows 却想玩 Linux,用着 Linux 却想玩 Windows,这样用虚拟机玩起来也比较方便;最后对于在 Linux 环境下解决起来比较困难的一些需求,如迅雷、QQ、网银、支付宝等,使用虚拟机安装一个 Windows 系统,也可以非常轻松地搞定 。我自己也经常在 Windows 中用 VMWare,感觉它功能强大、使用方便,运行效率也非常高 。我的博客中有不少内容都是在虚拟机中折腾出来的 。在 Linux 系统下,我也用虚拟机,这一篇随笔就向大家展示一下 Linux 中的几种常见的虚拟机软件 。
虚拟机的分类很复杂 。什么全虚拟、半虚拟什么的搞得人头晕 。而且桌面用户和企业级用户对虚拟机的期望值是不一样的 。比如说,我可能期望这样一个虚拟机:
1.它能模拟出一台完整的个人电脑,我可以给它安装任何我想安装的操作系统;
2.它要有比较好用的图形界面,模拟出的电脑也要能无障碍运行 Windows 或 Gnome 这样的图形系统,能打游戏最好;
3.客户操作系统所用的硬盘就是宿主操作系统中的一个镜像文件,随时可复制粘贴,随时可打包带走;
4.最好能模拟出一些本身不存在的硬件,像多个网卡什么的 。
很显然,VMWare Workstation 就是这样一个可以完美满足我要求的桌面用户最满意的虚拟机 。我经常使用它来折腾各个 Linux 发行版,而且运行流畅 。当然,在 Linux 这个开源的世界我们是不该去使用破解版这样的东西的 。不过不用担心,在 Linux 江湖中,还有 VirtualBox、QEMU 这样的虚拟机软件可用 。
【虚拟机如何使用打印机 虚拟机进入编程的方法】而企业级用户呢,他们期望的虚拟机可能是这样的:
1.它不一定能模拟出一台完整的电脑,重点是 CPU、内存、磁盘和网卡,重点是能当服务器使用;
2.它的性能一定要好,虚拟的 CPU 性能一定要接近物理 CPU,一定要充分利用物理 CPU 的所有特性,为了性能,甚至只能安装经过修改过内核的操作系统;(所谓的半虚拟化技术 。)
3.它隔离性一定要好,它的目的是把一台机器分成 N 台机器用,而管理这 N 台虚拟机的宿主机要越不占用资源越好,客户机是主,宿主机是次;(正如 Xen 这样 。)
4.由于企业级用户对性能的追求,所以客户机所用的硬盘可能真是一个独立的物理硬盘、磁盘阵列、网络文件系统什么的,而不仅仅只是宿主机上的一个镜像文件;
5.它不一定需要有图形界面,因为使用命令行更容易管理,像自动化啊、远程化啊、批量化啊什么的;
6.更多的企业级高可用性需求,像什么热备份啊、动态迁移啊等等 。
从上面这些期望值可以看出,虚拟机领域水很深,市场前景也很广阔 。各个虚拟机厂家把自家产品吹得天花乱坠那也是很常见的,因为每一个用户期望的点都可以大做文章嘛 。所谓临渊羡鱼,不如退而结网,各种虚拟机看得再过瘾,也不如自己尝试一下 。
能模拟不同硬件架构的虚拟机 —— QEMU##还是老规矩,先给出参考资料,它的学习资料还在这里: QEMU 的官方文档。
或者,在自己的系统中输入如下命令查看手册页:
man qemu-system-i386man qemu-img等等...QEMU 本身就是一个非常强大的虚拟机,甚至可以在 Xen、KVM 这些虚拟机产品中都少不了 QEMU 的身影 。在 QEMU 的官方文档中也提到,QEMU 可以利用 Xen、KVM 等技术来加速 。为什么需要加速呢,那是因为如果单纯使用 QEMU 的时候,它里面的 CPU 等硬件都是模拟出来的,也就是全虚拟化,所以运行速度是肯定赶不上物理硬件的 。它甚至可以模拟不同架构的硬件,比如说在使用 Intel X86 的 CPU 的电脑中模拟出一个 ARM 体系的电脑或 MIPS 体系的电脑,这样模拟出的 CPU,运行速度更加不可能赶上物理 CPU 。使用加速以后呢,可以把客户操作系统的 CPU 指令直接转发到物理系 CPU,自然运行效率大增 。
QEMU 同时也是一个非常简单的虚拟机,给它一个硬盘镜像就可以启动一个虚拟机,如果想定制这个虚拟机的配置,用什么样的 CPU 啊、什么样的显卡啊、什么样的网络配置啊,只需要指定相应的命令行参数就可以了 。它支持许多格式的磁盘镜像,包括 VirtualBox 创建的磁盘镜像文件 。它同时也提供一个创建和管理磁盘镜像的工具 qemu-img 。QEMU 及其工具所使用的命令行参数,直接查看其文档即可 。
下面开始体验 。先看看 Ubuntu 软件源中和 QEMU 有关的包有哪些:

虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
虚拟机如何使用打印机 虚拟机进入编程的方法

文章插图
关于 Xen 更多更高级的功能,比如动态迁移什么的,我这里就不试了 。至于说到 Xen 虚拟机的隔离性,如果一个 Domain U 崩溃了,肯定是不会影响到 Domain 0和其它 Domain U 的,但是如果 Domain 0 崩溃了,Domain U 真的不会受到任何影响吗?Domain 0 崩溃了怎么重启它呢?这都是我没想明白的问题 。在折腾 Xen 的过程中,我曾多次重启过机器,重启后一看,WinXP_Xen.hvm 还在继续运行,似乎是没有受到 Domain 0 的影响,但是我就想,我机器都重启了,电源都断了,Domain U 它真的能丝毫不受影响吗?
我觉得,Xen 虚拟机不应该是桌面用户的首选,因为它架构比较奇异不容易理解,可能因内核升级而出现不稳定,不能充分发挥桌面硬件的性能,如不能使用 Nvidia 的显卡;桌面用户还是应该首选 VirtualBox 。企业及客户可以考虑 Xen,因为它可以提供较好的性能和隔离性,企业级用户不需要桌面用户那么多的功能,所以可以把 Domain 0 做到很薄,可以完全不要图形界面,也不用经常升级内核,甚至可以选择一个经过修改优化的内核,这样就可以在一套硬件上运行尽可能多的虚拟机 。
以上就是虚拟机如何使用打印机(虚拟机进入编程的方法)的相关内容了,更多精彩内容请关注!

    推荐阅读