在Vista中使用VirtualBox安装Ubuntu8.04
上星期原来的HP nx6120突然挂掉,连开机都不行了。为了能够完成上方委派的各种任务,换了个新的Thinkpad X61,操纵系统是Windows Vista。原来一直工作在XP的VMware5.5里的Ubuntu7.1里,并且已经将Ubuntu7.1的虚拟机在移动硬盘上做了备份,所以为了方便,准备在Vista中安装VMware5.5,然后将Ubuntu的虚拟机文件读入就OK了。
VMware5.5安装完成后,将虚拟机文件拷贝到Vista里面,读入虚拟机后,在启动时VMware5.5提示不能在Windows6.0中运行,接着整个Vista就死掉了只有重新开机才行。
本人已经不想再升级VMware5.5到6,一是没有6的License,二是嫌6的安装完后的庞大的“魔鬼身材”。想到头几天在NetBeans的网站上看到的VirtualBox的链接,于是想试试VirutalBox。没想到它还是给了我一个惊喜。
首先,VirualBox的安装文件只有23M,可以说是相当的小巧;其次,VirtualBox和Vista的兼容性很好,不象VMware5.5那样会导致Vista死机;再次,安装的过程很简单,装好后,增加虚拟机的操作也很容易。不过,在安装Ubuntu7.1的时候,遇到了一个很严重的问题:
7.1的安装程序要求的屏幕分辨率是1024*768,这样才能看到安装程序的所有选项。而在VirtualBox中,在进入到安装界面时,只有800*600的分辨率。在这种分辨率下,下面的“下一步”按钮看不到,好在还可以按回车进到下一个安装界面。但到了选择当前国家这个步骤时,在选择Asia/Shanghai之后,回车键就失去了作用,用tab键也不能将焦点转移,最糟糕的是,7.1的安装程序的窗口的大小也不能调整所以,7.1装不了了。
没有办法装7.1,好在前几天曾经下了8.04的安装盘,只是觉得升级麻烦,一直没有装。换了8.04的安装盘,就一切都好了。先是用默认的选项装了英文系统,然后又通过添加语言包增加了中文支持。目前觉得8.04还是不错的,说说几个好处:
(1)系统中的浏览器已经是火狐3,可以说,Firefox3比2要强多了。
(2)中文支持默认安装了文泉驿字体,不用单独安装了。
(3)SCIM输入法已经不再和JDK中的Swing程序相冲突,可以直接在Swing程序的文本框中输入中文(当然,还是需要对JDK进行一下设置)
顺便总结一下在Ubuntu8.04中,增加了中文语言后,对于Java程序中的中文乱码的2种解决方案:
方法1:
在JDK的安装目录中,进入到jre/lib/fonts目录,建立一个名为fallback的目录,然后在这个目录中建立一个到中文TrueType字体的符号链接即可。由于8.04的中文支持在/usr/share/fonts/truetype/wqy目录上安装了文泉驿正黑字体(字体文件名为wqy-zenhei.ttf),所以可以使用如下命令在fallback目录中创建符号链接:
sudo ln -s /usr/share/fonts/truetype/wqy/wqy-zenhei.ttf
这样,无论是在普通的Java程序中,还是在NetBeans开发工具中,都可以正常使用中文了,包括SCIM输入法。这个方法比较简洁,推荐大家使用。
方法2:
在JDK的安装目录中,进入jre/lib目录,将fontconfig.RedHat.4.properties.src拷贝成一个名为fontconfig.properties的文件,然后进入到/usr/share/fonts目录中,建立一个名为zh_CN的文件夹,进入到zh_CN文件夹,再建一个名为TrueType的目录,进入此目录,用如下命令建立一个名为zysong.ttf的符号链接:
sudo ln -s /usr/share/fonts/truetype/wqy/wqy-zenhei.ttf zysong.ttf
这种方法也可以解决Java程序中的中文输入和乱码问题。
下面再说说VirtualBox对于VMware的优点:
(1)VirtualBox是免费的,而VMware不是。
(2)VirtualBox体积小,安装完成后,也只有44M左右,而VMWare5、6安装后很庞大。
(3)VirtualBox支持Vista,而VWare5不支持。
(4)VirtualBox将虚拟机中的安装的操作系统以硬盘的方式进行保留,在不同计算机之间转移系统时,需要新建虚拟机,其后为其指定原来操作系统所在的硬盘,这样就不会产生网络连接问题;而VMware将虚拟机中的操作系统直接按虚拟机文件进行保存,一但需要在不同计算机之间转移系统,会造成原虚拟机中的操作系统MAC地址错误,不能在新的计算机中进行网络连接。
(5)VirtualBox并不象VMWare那样直接在系统安装虚拟网卡,这对我们单位的计算机系统安装带来极大的方便。
我们单位的计算机没有光驱,为了防止病毒,还安装了硬盘保护卡,同时上网要进行认证,检查IP地址和MAC是否合法。为这些计算机安装系统只能通过一台母机进行网络客隆。客隆系统时,主板上的接收系统可以自动保留每台计算机的IP地址。但只要安装上VMware,在客隆时的IP就会产生问题,不能通过认证系统上网,这时只能在客隆之后逐个进行修改,这样很不方便。后来发现,在客隆之前禁用VMware的虚拟网卡,就可以解决IP地址问题。但在VMware中,如果不激活虚拟网卡,Linux就不能直接访问主机所在的网络,这样也不是太方便。现在VirtualBox不用这个虚拟网卡,就可以通过NAT方式连接主机所在的网络,这确实对单位系统的维护带了很大的方便。
不过VirtualBox在一些方面也不如VMware:
(1)虚拟机中的系统运行速度个人感觉比VMware要慢
(2)快捷键的设置不如VMware灵活,比如不能设置组合键ALT+Enter在全屏状态下和宿主计算机之间进行切换。
(3)对虚拟系统和宿主计算机之间的文件夹共享不如VMware方便。在设置共享文件夹之后,还要通过以下命令装入共享文件夹:
mount -t vboxsf 共享文件夹名 安装目录
(4)U盘也不能自动装入,而且我现在也不知道怎样在宿主系统中插入U盘后,在虚拟机的Ubuntu8.04中访问U盘中的文件,此处也请坛子里的朋友说说解决方案。
综上所述,个人认为VirtualBox还是暇不掩瑜的,值得大家一试。