Tag: virtualisation

  • VirtualBox 3.0.0 is released

    这两天总有我关注的软件发布更新。

    VirtualBox 从2.24 升级到了 3.0.0,我感觉到两大改进:

    一是 USB 设备访问速度快了近一倍;二是 shared folder 在 Windows guest OS 下访问速度有所提高,但还不及 genuine Windows share,而且打开一个 folder 的速度时快时慢(VirtualBox 2.24 下每次打开 folder 都很慢),所以我还只得继续使用自建的 samba server。

    但有一大退步:
    全屏模式下在屏幕底部出现浮动的 Toolbar,我觉得完全没有必要,很烦人,不是已经有 Host + Home 了吗?

  • Enable USB devices in VirtualBox guest OS

    VirtualBox guest OS 默认不能访问 USB 设备(能显示 USB 设备,但状态为 disable)。我见好多回答都没答到点子上(至少对 VirtualBox 2.2.4 不适用)。其实只要简单两步,

    1. 把当前 X window 用户添加到 vboxusers 组(该组已创建,该操作在注销再登录生效)。这很重要,虽然不添加也能使用 VirtualBox 大部分功能,但 VirtualBox 在安装完成后有一个提示“Creating group ‘vboxusers’. VM users must be member of that group!”
    2. 在 /etc/fstab 文件里添加一行 none /sys/bus/usb/drivers usbfs devgid=???,devmode=774 0 0
      ??? 用 vboxusers groupid 代入即可(运行 mount -a 让 fstab 生效)。
  • VirtualBox is a good choice for a PC without hardware virtualisation

    早在 Windows 时代我就使用了 VMware server,一直视它为虚拟机软件的大哥大,本是迁移到 Fedora 11 后的首选虚拟化方案。可是,它在 Fedora 11 下的安装并不顺利,Fedora 11 发布了两周(Linux kernel 2.6.29 发布时间可能更早于 Fedora 11),VMware server 2.0.1 还有针对 Linux kernel 2.6.29 还未发布更新,得依靠一个非官方的补丁来完成安装。这过程本身就令人不快,况且,安装成功后,guest OS 启动到 95% 停滞的概率还是很高,只能通过重启 host OS 才能让 guest OS 重新跑起来。

    我有点随遇而安,Fedora 11 集成了 qemu 本来是我在 VMware server 后的首选,网上他人对 qemu 速度的评论颇佳,可是它在我新买的 Q8200 PC 上就跑不动(qemu 在两年前买的Pentium 4, 3.0Ghz Dual Core 却跑得很好)。wikipedia 上介绍 AMD-V and/or Intel VT 提到多款虚拟化软件 support “both architectures (AMD-V and VT-x)”,但特别点到 kvm “requires one of them”,其他软件(没有提到 qemu)则没有用 require 一词。 kvm 是经过修改的 qemu,两者关系太密切了,我不晓得 Fedora 显示的 qemu 其实用的是 kvm? Anyway, 当我意识到我在 Virtualisation 碰到的种种疑难杂症可能是 qemu 特有的问题以后,我不得不关心起其他虚拟化软件。

    这下挑中了 VirtualBox。主要是因为我在 Fedora 之外的次选 OS 是 ubuntu,而 VirtualBox 集成于 ubuntu,但也可以运行于其他主流 OS。另一个原因是 VirutalBox 可以显式关闭 VT-x/AMD-v support(Q8200 本来就不支持 VT-x/AMD-v support),据说 VirutalBox developers 建议关闭 VT-x/AMD-v support,而且第三方测试表明 VT-x/AMD-v support 开启与否对 VirtualBox guest OS 运行速度几乎没有影响,反而显著拖慢了 guest OS 启动速度。如此看来 VritualBox 简直是 Q8200 的最佳选择。

    VirtualBox 已经做好了Fedora 11 的 rpm 包,安装 VirtualBox 非常简单、顺利,装好 VirtualBox 一看,原来这是 Sun 的产品(我事先不知道,大家都称它 VirtualBox,为什么不称之为 Sun VirtualBox 以提高市场占有率?),顿时有找到组织的感觉。Sun VirtualBox 的用户界面很友好,很精致,感觉略高 VMware Server 一筹,跟 qemu 更不是一个档次的软件。

    Sun VirtualBox guest OS 感觉不到是运行在虚拟机里,比如 Win 键有效(VMware Server就做不到)、启动速度飞快,进入 Windows XP 不到20秒。唯一遗憾的是,64 bit guest OS 必须得有 hardware virtualisation 才行,但这怪不得 Sun VirtualBox(所有虚拟化软件都有这个要求),只怪 Intel 产个 Q8200 怪胎!

  • Q8200 is a bad choice for virtualisation

    我没经仔细调查,买下了基于 Q8200 的PC。我想当然地认为它会支持 hardware virtualisation,在 Intel VT 非常普及的今天,我意外地发现 Q8200 竟然被排除在外。

    几天以来困扰我的 qemu 不正常表现终于得到解释。不过,据说 VT 对 64 bit guest OS 很重要,但我发现,Fedora 11 的 qemu 对 VT 依赖很高,如果没有VT,别说 64 bit guest OS(我试着安装 64 bit Feodra 11和 ubuntu 9.04都失败了),就是 32 bit guest OS 也不能用(Windows XP装不了,32 bit ubuntu 9.04能装,但极慢,根本就无法用)。

    看来我得放弃 qemu 了。

  • How to install VMware Server 2 on Fedora 11

    不知道为什么,Fedora 11 自带的 Virtualization Qemu 在我的 Home PC 上就是跑不起来,具体表现是无法添加 guest OS,如 Fedora as guest OS,则在划分磁盘分区时停留不前;如 Ubuntu as guest OS,则在选择语言后就没有下一屏;如 Windows XP as guest OS,则在安装开始后1分钟内随即重启。同样是 Fedora 11 Qemu 在我的 Office PC 上就没问题。难道是因为我的 Home PC 硬件太先进了,跟 Fedora 11 不兼容?

    我还是想回头使用 VMware Server,一直以来我都是用 VMware Server 做虚拟机的,感觉不错。但是为了在 Fedora 11 安装 VMware Server 2.0.1,竟折腾了我一周。主因是 Fedora 11 的内核版本 2.6.29.4,暂未得到 VMware Server 支持。Fedora 和 VMware community 里针对这个新核心的讨论有若干,其中已有人指出正解,可惜我理解错了,依样画瓢却总是画不出,于是跟正解檫肩而过又去求其他方案。

    等我醒悟过来已是一周以后,总算把 VMware Server 2.0.1 装在了 Fedora 11 里,其实过程并不复杂。

    1. 下载 VMware-server-2.0.1-156745.x86_64.tar.gz,不能用 rpm 来安装。
    2. 解压到 vmware-server-distrib 目录
    3. 再下载一个补丁 vmware-server-modules-2629.tar.gz(网上到处有,我就不提供下载了)
    4. 解压出补丁里的 4 个 tar 文件覆盖 vmware-server-distrib/lib/modules/source/ 里的原文件
    5. 运行 vmware-install.pl 安装
  • Openbravo know what users want

    我想把 erp5 安装在 vmware 里,没想到非常麻烦,碰到了一些问题,实在不知道是 erp5 的问题,还是 vmware 的问题,只好 google erp5 vmware 求助。

    But I had a typo in query. I typed in erp vmware, and Openbravo came the first. 原来 Openbravo 针对 vmware, xen 等几个虚拟机分别打包,方便用户下载部署。我看了一下,似乎还没有第二家 erp 供应商为用户提供虚拟机环境的。虽然我今天找得不是 Openbravo,但它对用户的体贴还是要狠赞一个。

  • How to import .vmdk file into vmware server 2.0?

    因为我想把一台虚拟机从一个 host OS 移动到另一个 host OS,所以我在想怎么导入和导出 .vmdk 文件。

    找遍 vmware server 的菜单没找到导入和导出命令,google 了一下好象其他人一讲到这个问题就说要用 vmkstools 来 convert .vmdk 文件,vmkstools 还不是免费的,这可把我愁坏了。再想了一下,虚拟机文件的迁移不该这么复杂啊,因为虚拟机的好处之一就是方便迁移,方便部署。我记得 vmware 1.x 还可以“打开”一个虚拟机文件,vmware 2.0 怎么就没有了呢?

    于是又琢磨了一会,发现原来我把简单的问题复杂化了。虚拟机的迁移只要把整个目录复制到 host OS virtual machine inventory 所在的目录下,然后使用 Menu Virtual Machine -> Add Virtual Machine to Inventory 即可。

    我想,虽然我的 host OS 是 windows,但 vmware server 2.0 已经使用了 linux chroot 那套架构,所有的虚拟机操作都必须在 inventory 目录下进行,导入导出当然得在 inventory 目录下进行,甚至虚拟机 guest OS 加载 host OS 里的 .iso 文件。

    如果 vmware server 2.0 的 host OS 是 linux,不知是不是启用了chroot?我暂时不知道。

  • What is vmware server default login?

    vmware server login page
    vmware server login page

    今天升级了 Vmware Server 到 2.0.0-122956。Vmware Server 2.0.0 给我一种耳目一新的感觉,我准备花些时间好好学习。安装完成以后,Vmware Server 的登录账号也出乎意料,google了一下才知道竟然是 Windows 的系统管理员账号(任何管理员权限的账号,不限于”administrator”)。