首先我们截取virtualbox官方文件中的一段介绍性文字:

n The "Paravirtualized network adapter (virtio-net)" is special. If you select this, then VirtualBox does not virtualize common networking hardware (that is supported by common guest operating systems out of the box). Instead, VirtualBox then expects a special software interface for virtualized environments to be provided by the guest, thus avoiding the complexity of emulating networking hardware and improving network performance. Starting with version 3.1, VirtualBox provides support for the industry-standard "virtio" networking drivers, which are part of the open-source KVM project.

n The "virtio" networking drivers are available for the following guest operating systems:

n Linux kernels version 2.6.25 or later can be configured to provide virtio support; some distributions also back-ported virtio to older kernels.

n For Windows 2000, XP and Vista, virtio drivers can be downloaded and installed from the KVM project web page.

1.大家可以看到virtualbox支持企业级虚拟化技术:“网卡半虚拟化”。在企业后端数据池(database pool)的连接上,一般我们不会使用“完全虚拟化的硬盘和网卡”。为什么会这样?因为后端数据的连接需要稳健的速度、数据读写并发一定要高且稳,为了让应用服务器和后端独立存储之间更加顺畅的交互数据。“半虚拟化”技术出现了。

在完全虚拟化中,“guest os”运行于物理机器上的 hypervisor 上,“guest os”并不知道它已被虚拟化,并且不需要任何更改就可以在该配置下工作。相反,在半虚拟化中,“guest os”不仅知道它运行在 hypervisor 之上,还包含让“guest os”更高效地过渡到 hypervisor 的关键代码。

在完全虚拟化模式中,hypervisor 必须模拟设备硬件,它是在会话的最低级别进行模拟(例如,网络驱动程序)。尽管在该抽象中模拟很干净,但它同时也是最低效、最复杂的。在半虚拟化模式中,“guest os”和 hypervisor 能够共同合作,让模拟更加高效,半虚拟化的缺点是OS知道它被虚拟化,并且需要修改才能工作。

2.如果是linux发行版,只要其内核版本是2.6.25或以后的版本,那默认情况下都已经打开了对“virtio”功能的支持。

3.如果是windows系统,那就去“KVM project”项目主页下载驱动包即可。

 

 

8.3 使用命令行配置virtio

第一步:和GUI形式操作一样,我们在kvm project官网首先下载驱动程序文件;

《virtualbox完全学习手册》之 使用CLI玩转UDP Tunnel networking-LMLPHP

第二步:使用vboxmanage命令处理VM的网卡;

《virtualbox完全学习手册》之 使用CLI玩转UDP Tunnel networking-LMLPHP

第三步:使用vboxmanage检查是否修改成功;

《virtualbox完全学习手册》之 使用CLI玩转UDP Tunnel networking-LMLPHP

第四步:把下载好的驱动载入到winxp01这台VM的光盘驱动器中;

《virtualbox完全学习手册》之 使用CLI玩转UDP Tunnel networking-LMLPHP

第五步:使用vboxmanage挂接光盘时,要注意port 和 device 后面的数字不是乱填写的,需要使用如下命令查看,可以看到在IDE controller(1,0) 后有两个数字,他们就是port号码和device号码;

《virtualbox完全学习手册》之 使用CLI玩转UDP Tunnel networking-LMLPHP

第六步:启动虚拟机然后根据windows的硬件安装向导安装即可;

《virtualbox完全学习手册》之 使用CLI玩转UDP Tunnel networking-LMLPHP

 

 

更加详细的内容,敬请期待本人即将上市的呕心力作 《virtualbox完全学习手册》。

姜皓,网络id 小耗子老师,精通linux服务器管理、windows server 服务器管理、cisco路由器管理、虚拟化(vmware workstation、vsphere、virtualbox)等内容。
现就职于西北某国企。

11-22 23:29