在MacBook467中的Mac OSX体味-虚拟机篇

在MacBook467中的Mac OSX体验-虚拟机篇
目前,Mac OSX是我的主操作系统,但工作上还是经常需要在Linux、Windows中切换。我的MB467的硬盘有250G,内存是4G,配置还是足够高,同时考虑到苹果机器硬件的特殊性,为了减少麻烦,提高效率,决定采用虚拟机的方法安装Windows和Linux。为了测验性能,先后安装了VMware,Parallels和Virtual Box。以下分别讨论这些虚拟机软件。

(一)VMware。

     VMware是我最早接触的OSX上的虚拟机软件,现在使用的是VMware Fusion 2.04,以前也用过它的Windows版和Linux版。作为上市公司的产品,VMware总的来讲,都是比较令人满意的。在各个方面都有不错的表现。综合起来,VMware的优点表现在:

(1)稳定性好。用VMware虚拟的操作系统非常稳定,运行的时候很少出问题,基本和独立安装的Linux、Windows相当。

(2)虚拟机中的硬盘大小可以扩充。这个特点很好,因为在虚拟机中安装补丁、软件的时候常常会发现硬盘空间不够的情况,这时候调整一下硬盘的大小就很有必要,在其他虚拟机中目前还没有发现类似的功能。

(3)支持文件从OSX到虚拟机系统的拖动拷贝,这种拷贝方式比文件共享的方式要方便很多。

(4)NAT网络模式是我在虚拟机中常用的工作模式,因为在这种模式可以保证虚拟机无需独立IP,即可通过宿主机的网络上网;另外,VMware还可以保证在虚拟机的网络采用自动获取IP的情况下,宿主机可以直接联通到虚拟机,这主要是VMware在OSX中安装了两块虚拟网卡,其中一块充当了网管的原因。这个对于我来说就很方便,因为这样可以不占用网络IP,在虚拟的操作系统中上网;同时,又可以在OSX中开发基于虚拟机系统中的特定的数据库项目。比如,我们的一个项目的数据库用的是SQL Server2000,我把它装在虚拟机的XP里面,然后在OSX中使用NetBeans进行开发。

VMware的缺点我主要感觉有以下几点:
第一,虚拟机中对于大型Java应用,比如NetBeans和Eclipse,速度非常慢,尤其在是启动的时候。

第二,虚拟机在默认的设置下,并不能太好地处理虚拟操作系统和OSX之间的快捷键。比如,在oSX中,Ctrl+空格键会自动调出SpotLight搜索框,在虚拟的Windows/Linux中则是调出中文输入法,这个时候,在VMware中的操作系统就不能调出中文输入法,这个就不是太方便。


第三,NAT网络连接方式在OSX没有任何网络接入时,不能保证和OSX系统之间正常的网络连接。比如,Mac没有插网线,同时也没有接上无线网络,那么在OSX中就无法正常连接到虚拟机的SQL Server2000数据库了。

(二)Parallels
安装Parallels是 看了Robbin介绍的OSX的帖子,我用得是Parallels 3,感觉这个虚拟机的性能和VMware很类似,我只是用它安装了XP,别的操作系统没有试过。在安装后,觉得有以下几点值得肯定:

(1)Parallels自动识别Mac OSX中以Boot Camp方法安装的XP或Vista。对于使用Boot Camp方式的用户,他们可以很容易地转移到Parallels虚拟机中。

(2)Parallels在安装时自动将OSX用户主目录设置为共享文件夹,这个对于OSX和虚拟机之间的文件共享很方便。

(3)Parallels象VMware那样,也支持文件在OSX和虚拟机之间的拖动拷贝。

(4)在NAT网络模式下,不论Mac是不是插了网线,还是接不接无线网络,Parallels都可以保证OSX可以连通到虚拟机的XP系统上。这个特点就比VMware要好很多。这样,在任何地点,我都可以在OSX中使用NetBeans开发基于XP中的SQL Server2000的项目了。

至于Parallels的缺点,我认为有以下几点:

第一,Parallels和VMware在运行大型的Java应用时,性能不佳,甚至还不如VMware。比如,我在Parallels中,将XP的内存设置到2G,第一次启动MyEclipse7.0也要超过2分半钟。

第二,曾经在某个时间段,Parallels里安装某些软件时,需要的时间惊人的长。比如,我有一次安装.NetFramework 1.1,这个安装程序只有几十兆,但居然装了2个半小时!

另外,Parallels在安装XP后,启动时间似乎并不象Robbin说得那样短,和VMware中的XP启动速度差不多;再有,Parallels似乎和VMware之间有冲突。如果先运行VMware中的虚拟机,然后再启动Parallels中的XP,VMware立刻就崩溃退出。

(三)Virtual Box
这个是我比较喜欢的虚拟机软件,先列一下优点:

(1)和VMware、Parallels收费相比,Virtual Box是开源免费的,这个真得要感谢SUN了。实际上,个人觉得VirtualBox在各项功能上和VMware和Parallels相比并不差,常用的功能它都有。希望在SUN被收购后,Virtual Box还能保持良好的发展。

(2)Virtual Box更新很快,这个和NetBeans的更新有些类似,这也是开源的好处之一。比如,Ubuntu9刚发布不久,Virtual Box就对它有了支持,当时离SUN被Oracle收购的时间并不长,似乎SUN公司的被收购并没有影响到Virtual Box的研发。再如,Ubuntu8.10版本的VirutalBox早就支持了guest os的3D加速功能,而对应的VMware版本似乎还不支持,运行其中的XP效率也远远低于Virtual Box。

(3)Virtual Box虚拟机中虚拟的操作系统的性能很好,个人认为要远远好于VMware和Parallels,尤其是在运行大型的Java程序方面。在虚拟机的Ubuntu9中,启动NetBeans和MyEclipse的速度和在OSX中的时间差不多,其他程序也运行的不差。

(4)和VMware相比,Virtual Box能更好地处理宿主机和虚拟机之间的按键通信。比如,上面提到的VMware在OSX中的Ctrl+space键的问题,在Virtual Box中就不存在。

Virtual Box的最大的缺点在于这个软件似乎不大稳定,有的时候,在OSX中启动Virtual Box会导致OSX崩溃。在其他操作系统的版本中,Virtual好像在某些笔记本上也有类似的现象。我原来使用的Thinkpad x61的Vista里,只要接通了无线,一启动Virtual Box就当机。除去启动方面的问题之外,有时候在虚拟机运行的时间长了之后,会自动异常退出。

另外,Virtual Box本身也不支持OSX和虚拟机之间的文件拖动拷贝,不过这个并算太大的缺点。

在网络方面,VirtualBox的NAT模式仅支持在虚拟机中访问外界的网络,而OSX则不能在NAT模式下直接和VirutalBox中的虚拟机连通。

但总的来讲,考虑到它无需License和快速的性能,Virtual Box还是值得肯定的。
1 楼 jackhu 2009-05-26  
hdwangyi 写道
目前,Mac OSX是我的主操作系统,但工作上还是经常需要在Linux、Windows中切换。我的MB467的硬盘有250G,内存是4G,配置还是足够高,同时考虑到苹果机器硬件的特殊性,为了减少麻烦,提高效率,决定采用虚拟机的方法安装Windows和Linux。为了测验性能,先后安装了VMware,Parallels和Virtual Box。以下分别讨论这些虚拟机软件。

(一)VMware。

     VMware是我最早接触的OSX上的虚拟机软件,现在使用的是VMware Fusion 2.04,以前也用过它的Windows版和Linux版。作为上市公司的产品,VMware总的来讲,都是比较令人满意的。在各个方面都有不错的表现。综合起来,VMware的优点表现在:

(1)稳定性好。用VMware虚拟的操作系统非常稳定,运行的时候很少出问题,基本和独立安装的Linux、Windows相当。

(2)虚拟机中的硬盘大小可以扩充。这个特点很好,因为在虚拟机中安装补丁、软件的时候常常会发现硬盘空间不够的情况,这时候调整一下硬盘的大小就很有必要,在其他虚拟机中目前还没有发现类似的功能。

(3)支持文件从OSX到虚拟机系统的拖动拷贝,这种拷贝方式比文件共享的方式要方便很多。

(4)NAT网络模式是我在虚拟机中常用的工作模式,因为在这种模式可以保证虚拟机无需独立IP,即可通过宿主机的网络上网;另外,VMware还可以保证在虚拟机的网络采用自动获取IP的情况下,宿主机还可以直接联通到虚拟机,这主要是VMware在OSX中安装了两块虚拟网卡,其中一块充当了网管的原因。这个对于我来说就很方便,因为这样我可以不占用网络IP,在虚拟的操作系统中上网;同时,又可以在OSX中开发基于虚拟机系统中的特定的数据库项目。比如,我们的一个项目的数据库用的是SQL Server2000,我把它装在虚拟机的XP里面,然后在OSX中使用NetBeans进行开发。

VMware的缺点我主要感觉有以下几点:
第一,虚拟机中对于大型Java应用,比如NetBeans和Eclipse,速度非常慢,尤其在是启动的时候。

第二,虚拟机在默认的设置下,并不能太好地处理虚拟操作系统和OSX之间的快捷键。比如,在oSX中,Ctrl+空格键会自动调出SpotLight搜索框,在虚拟的Windows/Linux中则是调出中文输入法,这个时候,在VMware中的操作系统就不能调出中文输入法,这个就不是太方便。


第三,NAT网络连接方式在OSX没有任何网络接入时,不能保证和OSX系统之间正常的网络连接。比如,Mac没有插网线,同时也没有接上无线网络,那么在OSX中就无法正常连接到虚拟机的SQL Server2000数据库了。

(二)Parallels
安装Parallels是 看了Robbin介绍的OSX的帖子,我用得是Paralles 3,感觉这个虚拟机的性能和VMware很类似,我只是用它安装了XP,别的操作系统没有试过。在安装后,觉得有以下几点值得肯定:

(1)Parallels自动识别Mac OSX以Boot Camp方法安装的XP或Vista,对于使用Boot Camp方式的用户,他们可以很容易地转移到Parallels虚拟机中。

(2)Parallels自动在安装时添加和OSX用户主目录之间的共享文件夹,这个对于OSX和虚拟机之间的文件共享很方便。

(3)Parallels象VMware那样,也支持文件在OSX和虚拟机之间的拖动拷贝。

(4)在NAT网络模式下,不论Mac是不是插了网线,还是接不接无线网络,Parallels都可以保证OSX可以连通到虚拟机的XP系统上。这个特点就比VMware要好很多。这样,在任何地点,我都可以在OSX中使用NetBeans开发基于XP中的SQL Server2000的项目了。

至于Parallels的缺点,我认为有以下几点:

第一,Parallels和VMware在运行大型的Java应用时,性能不佳,甚至还不如VMware。比如,我在Parallels中,将XP的内存设置到2G,第一次启动MyEclipse7.0也要超过2分半钟。

第二,曾经在某个时间段,Parallels里安装某些软件时,需要的时间惊人的长。比如,我有一次安装.NetFramework 1.1,这个安装程序只有几十兆,但居然装了2个半小时!

另外,Parallels在安装XP后,启动时间似乎并不象Robbin说得那样短,和VMware中的XP启动速度差不多。再有,Parallels似乎和VMware之间有冲突。如果先运行VMware中的虚拟机,然后在启动Parallels中的XP,VMware立刻就崩溃退出。

(三)Virtual Box
这个是我比较喜欢的虚拟机软件,先列一下优点:

(1)和VMware、Parallels收费相比,Virtual Box是开源免费的,这个真得要感谢SUN了。实际上,个人觉得VirtualBox在各项功能上和VMware和Parallels相比并不差,常用的该有的它都有。希望在SUN被收购后,Virtual Box还能保持良好的发展。

(2)Virtual Box更新很快,这个和NetBeans的更新有些类似,这也是开源的好处之一。比如,Ubuntu9刚发布不久,Virtual Box就对它有了支持,当时离SUN被Oracle收购的时间并不长,似乎SUN公司的被收购并没有影响到Virtual Box的研发。再如,Ubuntu8.10版本的VirutalBox早就支持了guest os的3D加速功能,而对应的VMware版本似乎还不支持,运行其中的XP效率也远远低于Virtual Box。

(3)Virtual Box虚拟机中虚拟的操作系统的性能很好,个人认为要远远好于VMware和Parallels,尤其是在运行大型的Java程序方面。在虚拟机的Ubuntu9中,启动NetBeans和MyEclipse的速度和在OSX中的时间差不多,其他程序也运行的不差。

(4)和VMware相比,Virtual Box能更好地处理宿主机和虚拟机之间的按键通信。比如,上面提到的VMware在OSX中的Ctrl+space键的问题,在Virtual Box中就不存在。

Virtual Box的最大的缺点在于这个软件似乎不大稳定,有的时候,在OSX中启动Virtual Box会导致OSX崩溃。在其他操作系统的版本中,Virtual好像在某些笔记本上也有类似的现象。我原来使用的Thinkpad x61的Vista里,只要接通了无线,一启动Virtual Box就当机。除去启动方面的问题之外,有时候在虚拟机运行的时间长了之后,会自动异常退出。

另外,Virtual Box本身也不支持OSX和虚拟机之间的文件拖动拷贝,不过这个并算太大的缺点。

在网络方面,VirtualBox的NAT模式仅支持在虚拟机中访问外界的网络,而OSX则不能在NAT模式下直接和VirutalBox中的虚拟机连通。

但总的来讲,考虑到它无需License和快速的性能,Virtual Box还是值得肯定的。


VitrualBox还有一个缺点,我曾经在Ubuntu8.0用VirtualBox装XP,后来在一次升级之后VirtualBox就不能用了,奇怪的很。
还有,楼主用虚拟机跑大型应用,是不是难为了点啊,而且还是在笔记本上,呵呵!
2 楼 robbin 2009-05-26  
Paralles的虚拟机硬盘是可以自己动态扩展的,而且还带有收缩功能,如果你卸载了一些软件,你可以用收缩功能,让它占的空间收缩回去。

另外Paralles的键盘映射做的也很不错,把command映射到XP里面的control,在XP下面用快捷键不容易搞错。

Paralles我现在用的是Desktop版本 4.0.3844版本,运行很稳定,速度也比较满意,上次安装.net framework 2.0 sp1,也就不到10分钟。

Paralles我一般是让XP休眠,所以启动速度很快,大概5-6秒启动完毕。
3 楼 BlueMeteorolite 2009-05-26  
引用
VMware的缺点我主要感觉有以下几点:
第一,虚拟机中对于大型Java应用,比如NetBeans和Eclipse,速度非常慢,尤其在是启动的时候。

第二,虚拟机在默认的设置下,并不能太好地处理虚拟操作系统和OSX之间的快捷键。比如,在oSX中,Ctrl+空格键会自动调出SpotLight搜索框,在虚拟的Windows/Linux中则是调出中文输入法,这个时候,在VMware中的操作系统就不能调出中文输入法,这个就不是太方便。


第三,NAT网络连接方式在OSX没有任何网络接入时,不能保证和OSX系统之间正常的网络连接。比如,Mac没有插网线,同时也没有接上无线网络,那么在OSX中就无法正常连接到虚拟机的SQL Server2000数据库了。


跟LZ一样。也是4G内存,467.

只用过VMWARE+(windows xp sp3)

(1):我启动Eclipse速度不错啊
(2)默认问题是比较多。甚至连ctrl+鼠标单击的快速连接都有问题(表现为弹出右键菜单).但是如果修改一下映射.这些问题都可以解决.
(3):印象中似乎有3种连接方式。有一种可以给虚拟机指定IP.

LS的那个东东没用过。VMWARE的磁盘策略跟它差不多,XP里面访问OSX的文件比较容易.但是OSX访问XP里面文件就没戏咯.我也是一般都不关闭虚拟机里面的操作系统。VMWARE里面是暂停操作系统。这样可以保存其状态,下次加载速度也是在5-6秒.现在都是DDRIII内存了。不知道啥时候SSD才能普及。

比较痛苦的是...想玩一些单机游戏的时候,虚拟机的显卡驱动太...
4 楼 hdwangyi 2009-05-26  
jackhu 写道
VitrualBox还有一个缺点,我曾经在Ubuntu8.0用VirtualBox装XP,后来在一次升级之后VirtualBox就不能用了,奇怪的很。

我也遇到过类似的情况,这个时候的解决方案就是先把你的建的虚拟机删掉,重新再建一个,然后在向导中选择你先前创建的vdi文件,一般都可以解决问题。
robbin 写道

Paralles我一般是让XP休眠,所以启动速度很快,大概5-6秒启动完毕

原来如此,我也觉得直接启动的时间不会这么短,就像楼上的那位说的那样,其实VMware、VirtualBox利用这种方式需要的时间也差不多。
5 楼 jackhu 2009-05-26  
hdwangyi 写道
jackhu 写道
VitrualBox还有一个缺点,我曾经在Ubuntu8.0用VirtualBox装XP,后来在一次升级之后VirtualBox就不能用了,奇怪的很。
我也遇到过类似的情况,这个时候的解决方案就是先把你的建的虚拟机删掉,重新再建一个,然后在向导中选择你先前创建的vdi文件,一般都可以解决问题。


不行,这个方法我已经试过了。应该是升级后,系统内核或者更新后关键的库文件发生变化了,导致VirtualBox不可用的。
我现在不用Linux了,用黑苹果,感觉还不错。好想买个iMac,可惜RMB不多啊。
6 楼 fenghen 2009-05-26  
终于又一篇mac的帖子诞生了。。正奇怪呢。。
7 楼 hdwangyi 2009-05-26  
jackhu 写道
hdwangyi 写道
jackhu 写道
VitrualBox还有一个缺点,我曾经在Ubuntu8.0用VirtualBox装XP,后来在一次升级之后VirtualBox就不能用了,奇怪的很。
我也遇到过类似的情况,这个时候的解决方案就是先把你的建的虚拟机删掉,重新再建一个,然后在向导中选择你先前创建的vdi文件,一般都可以解决问题。


不行,这个方法我已经试过了。应该是升级后,系统内核或者更新后关键的库文件发生变化了,导致VirtualBox不可用的。
我现在不用Linux了,用黑苹果,感觉还不错。好想买个iMac,可惜RMB不多啊。

怪我没看清楚,其实你的问题实际上由于Ubuntu的内核升级造成的,不属于VirtualBox的问题。解决的方案只要重新编译一下VirutalBox的内核就行了,最简单的方法就是先通过新立得把原来的VirtualBox删掉,然后再重装一遍就行了。注意,装的时候要保证你的VitualBox的版本要和对应的Ubuntu版本对应。
8 楼 JeffreyHsu 2009-05-31  
我觉得paralles不好用,在我机器上不稳定
还是vm fusion实在
9 楼 机器人 2009-05-31  
Pc上好像也能装osx了,只要是intel的芯片。我什么时候试一下。
10 楼 Else 2009-05-31  
机器人 写道
Pc上好像也能装osx了,只要是intel的芯片。我什么时候试一下。

我装过了,很多次,尝鲜还可以,不是很稳定,cpu发热很大,会死机,会“四国”最烦的是,驱动很麻烦(特别是无线网卡),要玩苹果,还是买原装的好
11 楼 jackhu 2009-06-01  
Else 写道
机器人 写道
Pc上好像也能装osx了,只要是intel的芯片。我什么时候试一下。

我装过了,很多次,尝鲜还可以,不是很稳定,cpu发热很大,会死机,会“四国”最烦的是,驱动很麻烦(特别是无线网卡),要玩苹果,还是买原装的好


还行,我在我家的台式电脑上装了10.5.6,速度和稳定性都很满意。关机速度那个快啊,3秒时间就搞定了。
配置如下:
CPU     E4500 2.2
主板     技嘉945GC-SL2
内存     1G * 2
硬盘     迈拓 SATA 250G
显示器   Dell 22'
键盘鼠标  Dell

好像笔记本比较难装。 在我的 IBM X31 上装了N遍了,失败告终。
不过,用苹果还是用原装的比较好,呵呵。经过一段实践的体验,越来越喜欢mac了。等我的台式机和笔记本都淘汰了,就都买mac的。
12 楼 mydoors 2009-06-01  
看来需要买一个专用PC机装MAC OSX.
本来想在笔记本装MAC OSX,进行IPHONE开发。
谁有好的适合装MAC OSX的DIY方案?谢谢!
13 楼 jackhu 2009-06-01  
mydoors 写道
看来需要买一个专用PC机装MAC OSX.
本来想在笔记本装MAC OSX,进行IPHONE开发。
谁有好的适合装MAC OSX的DIY方案?谢谢!


X31比较老,所以比较难装,比较新的笔记本应该问题不大。不过最好别是杂牌子的。
台式机就很多了,你去搜一下mac x86兼容列表就可以了。
14 楼 脑袋雷劈的 2009-06-01  
fenghen 写道
终于又一篇mac的帖子诞生了。。正奇怪呢。。


每逢MAC帖,老大必出现~~
15 楼 hengheng 2009-06-02  
VM  在没有网络的情况下也能让虚拟机和物理机通信. 不过我没用mac. 在windows下弄的.建个虚拟网卡.然后设置一下IP就行了.
16 楼 fkpwolf 2010-01-28  
mydoors 写道
看来需要买一个专用PC机装MAC OSX.
本来想在笔记本装MAC OSX,进行IPHONE开发。
谁有好的适合装MAC OSX的DIY方案?谢谢!

pcbeta.com上面很详细,完美的配置一般都不需要啥折腾,比如技嘉的主板