虚拟机

faif | 06月 10, 2008 | HowTos, 开源与自由 | No Comments

虚拟机技术大行其道,wikipeida专有文章 进行比较,Vmware和VirtualPC是两个普通用户使用比较广泛的虚拟机,开源社区里面Qemu比较有名,基于它产生了很多衍生项目,它的长处在 于支持很多主机系统(hosts),也可以模拟各种目标硬件(模拟很多CPU体系结构)。IT考证青年们应该熟悉的就是著名的模拟cisco路由器硬件 (主要是模拟MIPS的CPU)的项目dynamips,可以transparent地跑思科的IOS,所以是被认为是用来学习CCNx甚至CCIE的利 器。还有就是模拟各种嵌入式主板的开源项目Skyeye ,主要由中国的程序员在开发,刚刚发行了1.2.5的测试套件支持ARM,PowerPc, Mips等流行的嵌入式芯片体系结构 ,对嵌入式编程有兴趣的可以试试。另外剑桥大学的Xen项目,基于Linux内核上的优化,商业化的很成功。不算是虚拟硬件技术的UML项目(User Mode Linux)成为ISP提供虚拟主机的廉价方案。

后来异军突起的,用户界面很友好的有Virtualbox,最早由介 绍我认识这个产品。VirtualPC最早是一家叫Connectix软件公司的产品,后来被微软收购了,同样VirtualBox是一家德国的软件公司 innotek GmbH开发的,该公司和当时的Connectix就很有技术上的联系,最近(2008年)也被微软的老对头Sun公司收购了。VirtualBox提供 两种版本,对个人用户都是免费的,一个binary版本含有私有软件的代码,一个的开源社区版(OSE)。OSE版的已经进入了“源”。用ubuntu和 debian的用户可以直接apt-get得到。

如果你安装的是binary版本,如果发现错误,需要再安装linux的源代码和运行系统的相应头文件,以便virtualbox编译安装相应的内核模块:

sudo apt-get install build-essential
sudo apt-get install linux-headers-`uname -r`
sudo /etc/init.d/vboxdrv setup
安装以后,如果运行出现权限问题,需要把你的用户名加入vboxusers组里,使用图形界面的话点击”system”->”administration” -> “users and groups”,修改设置。或者:
# usermod -a -G vboxusers yourusername

Virutalbox虚拟的硬件对老的操作系统的支持有点问题,例如windows98的显示问题,因为虚拟显示不是用显卡硬件实现而是通过软件addon提供的。而Virtual不提供针对Windows98的软件addon。

对此virtualbox的解释是由于没有付费的商业用户提出这一要求,所以这块模拟的问题,不是他们优先考虑的,但是有时与virutalbox有开源版本,而且很多代码基础和Qemu类似,所以鼓励用户贡献他们的patch,有兴趣的朋友可以试着移植。

题外话,有些朋友想试试linux,可以试试wubi安装 ,不用格式化分区,不用自己做双启动,不用破坏你原来的windoze,利用了Linux可以使用文件作为文件系统的特性。很方便的安装卸载如同windows下的应用程序。

ref: http://samiux.wordpress.com/2008/06/01/virtualbox-160-with-ubuntu-804-2624-17-generic-kernel/

Powered by WordPress with Pool theme design by Borja Fernandez.
Entries and comments feeds. Valid XHTML and CSS. ^Top^