6月7日更新:VirtualBox 发布新的版本 1.4.0,具体的介绍请参见这篇文章

使用linux这么久以来,感觉最不方便的不外乎两点:1 无法用firefox使用网银和taobao。2 无法使用visio,目前linux下还没有能够完美替代的工具。dia?no,实在是有点男用。但是之前一直都忍了,毕竟都是些小问题,终于,最后,一件事促使我爆发,那就是,我无法使用腾讯通,无法和实验室所有人交流。基本上,意味着我一直处于与室隔绝的状态。每次看到骡子他们在腾讯通上聊得high的,然后商量讨论实验室的事情,心里面就感到被歧视了,俺也要参与……

在犹豫了很久,摇摆了很久,思想斗争了很久之后,我决定,一定要摆脱这种状况!怎么摆脱呢?让我放弃linux是不可能的,我对ubuntu的爱已经深到骨髓了,呵呵。于是,在wine和虚拟机的解决方案之间,我选择了虚拟机。

早就听说virtual box速度很快,但是想着自己只有512M内存,安装虚拟机的话分一半内存,肯定比较慢。传统的windows思想……不过先试一下吧。下载deb包,安装,进入,安装系统,一路都非常顺利,畅通无阻。找到deepin xp精简版本的系统iso,挂载,安装,完成后重启……

于是进入了传说中的虚拟windows:

virtualbox(点击缩放)

安装腾讯通,安装maxthon,打开网页,打开qq,跑了半个多小时,同时linux也在播放音乐以及一些基本任务,感觉非常流畅,如果linux什么都不做,在windows下的应用感觉比真系统还流畅(内存分配机制的不同,这是正常现象)……我才分了192M的内存给它的……

windows能做到这点么?

It’s the reason why I love linux.

鉴于很多朋友私下问我VirtualBox 中如何共享文件夹,在这里转用linuxtoy的方法:

如果你需要从 VirtualBox 的客户机中使用主机里面的文件,那么通过共享文件夹的方式可以达成此目的。就以我的实际情况为例(VirtualBox 主机为 Linux,客户机为 Windows XP),说说设置的过程。

  1. 在 VirtualBox 的主机(即 Linux 系统中)执行下列命令:
    VBoxManage sharedfolder add "VM name" -name "sharename" -hostpath "\test"该命令中的 VM name 指定要使用共享文件夹的虚拟机名称,如 WinXP;sharename 为共享的文件夹名称,可任意设置,如 sharedfolder;\test 为主机上需要共享的文件夹。下面给出一个该命令的实例:
    VBoxManage sharedfolder add "WinXP" -name "downloads" -hostpath "\home\xu\downloads"
  2. 启动虚拟机(本例为 Windows XP),点击开始菜单中的“运行”,并输入 cmd,然后执行以下指令:
    net use x: \\vboxsvr\sharename这个指令中的 x: 为映射的驱动器符号;sharename 为上一步中所设置的共享文件夹名称。同样,我们给出一个实例供参考:
    net use Z: \\vboxsvr\downloads在命令成功执行后,通过资源管理器你便可以使用共享文件夹中的所有文件了。VirtualBox Shared Folder

在配置共享文件夹时,有几点需要注意:一是在配置时,不能开启或挂起虚拟机;二是要为客户机安装 VirtualBox Guest Additions 程序;三是共享文件夹只能用于 Windows 2000/XP 和 Linux 2.4/2.6 的客户机中。

另外,如果你的 VirtualBox 主机为 Windows,客户机为 Linux,也可按此法配置。不同的是,在执行第二个步骤时换成 mount 即可。

如果你觉得这个是在麻烦,推荐一个图形界面的配置工具,能够节省很多工作

版本 1.3.6 deb 包:
适合 Ubuntu 6.06 Dapper
适合 Ubuntu 6.10 和 7.04

点击虚拟机旁边的 Add 添加共享目录
如:

guest 需要先安装 VirtualBox Guest Additions ,
注意要在 guest 关闭的时候添加 共享目录

在 VBoxSharedfolder 里添加了共享后,
就可以在 guest 里用提示的 net 或 mount 命令挂载,
Windows 系统里建议用 资源管理器 的 工具->映射网络驱动器
如:

映射网络驱动器 可以下次开机自动挂载共享目录
( 而 net 命令必需每次都手工挂 )

具体内容请参考这里

5月31日补充:有些朋友在升级内核之后就无法启动vbox了,提示说:

VirtualBox kernel driver not installed. The vboxdrv kernel module was either not loaded or /dev/vboxdrv was not created for some reason. Re-setup the kernel module by executing ‘/etc/init.d/vboxdrv setup’ as root.
VBox status code: -1908 (VERR_VM_DRIVER_NOT_INSTALLED).

Result Code:
0×80004005
Component:
Console
Interface:
IConsole {1dea5c4b-0753-4193-b909-22330f64ec45}

解决办法是

sudo /etc/init.d/vboxdrv setup

一次不行就执行两次,呵呵,应该可以。