最近招行在做专业版网上银行的促销,原来要60元的U盾居然免费了,不要白不要啊。拿来以后,我不得不求助VirtualBox了,好在一切顺利,VB里面WinXP毫不含糊的识别了VB外面的U盾,登录成功了。
附:将USB设备传递给VirtualBox(Ubuntu 9.04):
另外,VirtualBox 3.0.4出来了!没错,10天前就出来了,我才注意到。
最近招行在做专业版网上银行的促销,原来要60元的U盾居然免费了,不要白不要啊。拿来以后,我不得不求助VirtualBox了,好在一切顺利,VB里面WinXP毫不含糊的识别了VB外面的U盾,登录成功了。
附:将USB设备传递给VirtualBox(Ubuntu 9.04):
另外,VirtualBox 3.0.4出来了!没错,10天前就出来了,我才注意到。
前些天我兴冲冲的把VirtualBox升级到了3.0了,但是却得到了如下这种奇特效果:
VB窗口内的像素似乎和背景像素做了加法……搜索一下,还好我不是孤独的,已经有了解决方法:
[ubuntu] Transparency in VirtualBox 3.0 window.
简单的说只有两步:首先打开CompizConfig Settings Manager,如果你还没有装这个,可以在Add/Remove里面安装。
之后在“Window Rules”里找到“No ARGB Visuals”,并写入“class=VirtualBox”。
然后重新开启VirtualBox,成功!
只能怪我永不消逝的好奇心,我最近又想试试一个叫做Plone的基于Python的CMS了。可是手头没有多余的服务器来装Plone需要的Zope Application Server,如果装在自己的Ubuntu本本上,又觉得可能影响现有软件,而且头一次接触Python世界,心里没底。
于是我在VirtualBox里新建了一个虚拟机,并开始安装Ubuntu Server。第一次运行失败了,错误信息是什么”no kernel for your CPU”,Google了一下,原来需要开启PAE/Nx支持才行的:
然后顺利完成Ubuntu Server的安装,这里不须细说了。
我打算先弄好LAMP在虚拟机上,然后在另一个虚拟机上尝试ZOPE。接下来的问题的做端口转发,因为虚拟机上的GuestOS是通过NAT连接到我的本本的,好比一台电脑通过路由器上网一样。方法比较麻烦:
VBoxManage setextradata “Linux Guest”
“VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol” TCP
VBoxManage setextradata “Linux Guest”
“VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort” 80
VBoxManage setextradata “Linux Guest”
“VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort” 8000
目前似乎只有敲命令了。上面的是样本:”Linux Guest”是你VirtualBox里面虚拟机的名字,”pcnet”是虚拟网卡的名字(缺省),其它只要照猫画虎即可。注意一点就是HostPort必须是大于1024的,这是因为Linux的安全机制规定<1024的端口只能被root用户使用(当然,如果您开机就root的话……)。
这样通过端口映射,已经可以访问到虚拟机上的HTTP服务了。
下一步是为Virtual Machine上面设置Virtual Host,够拗口的吧……
由于访问是在Host OS上面,所以在Host OS里设置几个域名:
sudo vim /etc/hosts
添加
127.0.0.1 vh1.localhost
127.0.0.1 vh2.localhost
然后在Guest OS上面修改Apache2配置,添加VH记录:
<VirtualHost *:80>
ServerName vh1.localhost
DocumentRoot /path/to/your/website
</VirtualHost>
重新启动Guest OS上面的Apache2服务。最后在Host OS上用FireFox访问 http://vh1.localhost:8000,应该能看到你配置的网站了。
现在系统升级可不是那么好玩的了,很多Windows XP -> Vista -> XP的过程就是例子。而ubuntu 7.10 -> 8.04的道路也不平坦,因为自从升级了之后VirtualBox里面的Windows XP就不能使用键盘了。
搜索了一下,ubuntu forums上面已经有了答案:
File -> Preferences -> Input; then uncheck “Autocapture keyboard”,
经过测试,一切恢复正常了。
参考链接:
http://www.xxlinux.com/linux/article/development/soft/20071126/12656.html
https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/151585
http://www.virtualbox.org/ticket/747
http://forums.virtualbox.org/viewtopic.php?p=981&sid=6f27866dd1b767a59739ce46d452cc9e
也许是VirtualBox还不够成熟,正常安装好之后,无法把USB设备指派给Guest系统。参考以上链接内的方法,我勉强把一个U盘给接上了,可以交换文件,但是其他USB设备例如手机、移动硬盘还是连不上。
希望VirtualBox以后解决这个问题。