加载中…
正文 字体大小:

Win7下:Virtual PC,VMware和VirtualBox

(2011-01-15 18:01:51)
标签:

it

分类: 开源

Virtual PC:

如果想做Windows虚拟机的话,Virtual PC在之前的系统是最佳选择了,在使用vista系统的时候装过MSDOS6.2,7.1,Windows3.1,3.2,95,98,me,xp,2000,2003,vista,2008,win7几乎所有找得到的Windows操作系统。作为MS自已的产品,在自己的平台下使用非常方便,内存占用小,启动快。

网络方面,即不用桥接也不用NAT共享虚拟网卡,直接可以作为同一子网的一台普通电脑使用,不用进行任何网络设置即可上网,比如你的网关是192.168.0.1,你的IP是192.168.0.135,而你的虚拟机的IP可能是192.168.0.136。

一其它虚拟机不能安装的盘一般都可以装上。

不知为什么到了Win7的环境下,以前的Virtual PC都不能安装,只能安装一个专用版本,还有一个名字叫Windows XP Mode,就是说只能使用XP虚拟机。在Win7下安装了这个就可以直接使用XP虚拟机而不用再找安装盘安装。这样做方便了那些舍不得离开XP的用户,导致更多人流向其它虚拟机产品。

Win7下的XP Mode并不支持直接向虚拟机中拖拽文件,但是主盘的所有盘符都会被自动映射为网络硬盘,方便共享使用文件。主盘的硬盘空间默认约有130G,是动态扩展的,开始用时实际容量只有几百M。

Win7下虚拟机个人使用小结:Virtual PC,VMware和VirtualBox - 风海迷沙的.NET生活 - 博客园 - 风云 - .Net学习资料(收集转载)

相当长一段时间没有找到如何创建虚拟机,原来是在开始菜单中点击“Windows Virtual PC”: 

Win7下虚拟机个人使用小结:Virtual PC,VMware和VirtualBox - 风海迷沙的.NET生活 - 博客园 - 风云 - .Net学习资料(收集转载)

然后在打开的资源管理器中工具栏(如果有的话)下面的显示控制栏中的“刻录”和“新建文件夹”中间,有一个“创建虚拟机”,注意设置主硬盘和差异硬盘的位置。

Virtual PC可以安装其它操作系统甚至Linux,XP Mode只是它的一个特殊应用罢了。 

VMware:

这个用得时间最长了,至少5年时间,安装过N种Windows,Linux,Unix,Mac系统,原来只有一个版本,后来有了分支,现在基本一直在用Workstation产品,目前公认最好用的是6.0.5的某个绿色版本,只有几十个M,因为我舍得让它占空间所以一直用完整版本,这个月又有了新版,7.0.0 build-203739,约有500M,装好后可以直接使用以前版本生成的虚拟机文件,兼容性不错,VMware Tools也可以正常使用,不过也可以用最新的。装好后就可以直接向虚拟机中拖文件了。

当初常用这个软件是因为它的快照系统,它允许你在任意开机时刻创建系统快照和恢复,主要用于调试极易产生蓝屏的软件和工具,十分实用。现在在7的版本中又加入了录制Record的功能,挺鸡肋的。

Win7下虚拟机个人使用小结:Virtual PC,VMware和VirtualBox - 风海迷沙的.NET生活 - 博客园 - 风云 - .Net学习资料(收集转载)

有点不好的地方在于它安装时会虚拟两块网卡,还可以在设置中虚拟更多的虚拟网卡,一般来说使用桥接Bridge的方法就可以让虚拟机上网,基本没有用过NAT方式。之所以不喜欢是因为我在使用Vista SP1时打SP2的补丁后主机不能上网,找了半天才知道是系统将一块虚拟网卡做为主网卡,当然总是会显示为未识别的网络连不上网关而上不去网。它和VirtualBox一样都是会修改电脑本身的网卡设置。

Win7下虚拟机个人使用小结:Virtual PC,VMware和VirtualBox - 风海迷沙的.NET生活 - 博客园 - 风云 - .Net学习资料(收集转载)

硬盘方面,可以设置为动态扩展或是固定大小,我一般设置为固定大小8个G,如果是XP系统的话装个VS2008都够了,固定大小据说速度快些,我都是单用一个逻辑硬盘来做虚拟机磁盘的缓冲,留大概100G。

貌似从6.0.5开始VMware就开始支持D3D,这样在虚拟机中玩3D游戏也不成问题了,只要内存够大,显卡够好,就可以实现游戏多开的外挂功能了。对我来说,方便的就是在其它操作系统中调试XNA3D游戏,要知道XNA本身就对显卡性能要求很高,能在虚拟显卡中使用,也算够用了。

如果文件太大的话可以开启文件共享功能,小文件就直接拽进屏幕:

Win7下虚拟机个人使用小结:Virtual PC,VMware和VirtualBox - 风海迷沙的.NET生活 - 博客园 - 风云 - .Net学习资料(收集转载)

VMware还有另一个功能就是做为Visual Studio的一个插件使用,如果之前安装过Viusal Studio 2008,在关于中会显示:

Win7下虚拟机个人使用小结:Virtual PC,VMware和VirtualBox - 风海迷沙的.NET生活 - 博客园 - 风云 - .Net学习资料(收集转载)

在Viusal Studio 2008中的功能菜单:

Win7下虚拟机个人使用小结:Virtual PC,VMware和VirtualBox - 风海迷沙的.NET生活 - 博客园 - 风云 - .Net学习资料(收集转载)

总结:很好很强大

VirtualBox:

这是最近才试用的,Sun公司的产品,属于轻量级的虚拟机平台,最新版本3.0.10,完整安装包几十M,功能相对也很精简,快照功能这里叫备份和快速修复,在不同的快照间跳转用起来感觉不是很方便 。可以设置是否启用3D加速,但是却怎么也无法运行我调试的XNA游戏。

虚拟的Windows虽然装了自身的插件,也不能实现文件拖拽的功能。

文件共享方面,在这里叫“数据空间”,在关机的状态下,先设置中选择本机的一个目录来加入到固定分配栏中:

Win7下虚拟机个人使用小结:Virtual PC,VMware和VirtualBox - 风海迷沙的.NET生活 - 博客园 - 风云 - .Net学习资料(收集转载)

然后在虚拟机中右键单击我的电脑选择“映射网络驱动器”,在文件夹浏览中整个网络里的”VirtualBox Shared Foders”选择刚才共享的那个文件夹,确定后就可以将其映射为我的电脑中的一个盘符使用了。

Win7下虚拟机个人使用小结:Virtual PC,VMware和VirtualBox - 风海迷沙的.NET生活 - 博客园 - 风云 - .Net学习资料(收集转载)

其它的还没发现什么亮点,期待老用户指教。

希望本文能对您有所帮助。


发表评论
“我都是单用一个逻辑硬盘来做虚拟机磁盘的缓冲,留大概100G。”

这个什么意思?

我很喜欢用VM,喜欢用它跑应用系统,但是我想把数据保存在物理磁盘上,而不是虚拟机里面,我试过挂接逻辑磁盘,但是里面更新的文件,在物理磁盘看不到。
Virtual PC不支持Linux,不好。
VMWare是收费的,不好。
所以我只用Virtual Box……
如果机器不支持xp的虚拟模式(主板问题),那么能不能在win7下像xp那样使用virtual pc(也就是说不开启xp虚拟模式,当成vm那样使用?)
@大石头
我划了一个100G的E盘专门放虚拟机磁盘,就三个目录:vpc,vmware,virtualbox。
你直接挂逻辑磁盘的方法我还没用到过,需要装机时就留出来一个盘符给它用吧。

@Jeffrey Zhao
您老不在乎那点$吧

@dongzz
在xp下装的那个Virtual PC在Win7下是不兼容的,就算装上了也要报错,运行时会说Virtual PC版本不正确,最终还要卸载掉。
也就是说Win7下只能用Virtual PC XP Mode。
实际上XP Mode就是原来Virtual PC的升级版,只是升级后功能反而少了:(
VirtualPC 在win7下可以安装的, VPC2007SP1-X86 + VPC2007x86-KB969856 补丁, 都很正常.
用Hyper-v的飘过……
另,我试过Parallels,在Windows 7上一塌糊涂,但在Mac却强大流畅极了。
virtual box 我在win7下一直安装不起,报错

hyper-v没有列上,

最好的还是hyper-v。。用win2008 r2
◎风海迷沙

原来是这个意思呀。

我比你夸张点,专门组装一台大内存大硬盘的机器放很多虚拟机
Virtual PC在windows7下的版本叫windows virtual pc,可以安装2003,vista,XP等系统(其他还没试过),而XP MODE仅仅是他其中的一种虚拟机而已,而且是专门优化过的,比如当你在XP MODE中装了个软件,那么你windows7的开始菜单中也会出现该软件的快捷方式,可以在不显式的开启虚拟机的情况下栽win7的桌面上运行该软件,同时,该软件关联的文件类型点右键选择打开方式的时候也会出现该软件,相当好用
VPC 占用内存最少
VBox 速度最快
VM 不喜欢


VBox 以前只支持OGL加速,从3.0开始支持D3D9但是是实验性质的,需要在设置中打开,并要在安全模式下安装Guest Additions.但我一直没有实验成功,如果LZ实验成功的话,言语一下.


可以加个内存分配的比较,记得VPC是动态分配内存的,而VM是上来就把分配的内存占了,再有就是硬盘分配比较,比如VM的硬盘满了,怎么再增加
恩,正在用Hyper-V,不过,缺点好像是,会影响Host的多媒体性能,当然,这个只对自己也在用服务器系统来说的

——————————
另外,想说的是 Win7的那个虚机实际叫
Windows Virtual PC

而 XP Mode 算是一个附带的了,
外加前提是,需要硬件虚拟化, 才可以启动,

大小是9.1M (X86) 9.8M(X64) 在加上 XP Mode的VHD文件560M ,当然,可以不用安装。(算是 免费 送的一个XP)


只是可惜的是, 正式版的时候,取消了对X64系统的模拟,这点比较可惜啊~

好处是能把虚机里面的东西拿出来,这个貌似,那种企业的虚拟化程序。(觉得可以把 VS2010 放进去,然后在用这个拿出来, 不会污染主机,又可以直接使用,恩,估计很爽。)
@代码民工
还是找到一点使用介绍的:
Vmware virtual debug 是vmware 6.0新增加的功能,提供开发者在IDE环境中在VMWARE运行的虚拟机中进行调试,不过目前仅支持VS2005和VS2005 TEAM版本,以VS插件形式存在。如果没有VMWARE默认没有装上这个功能的话,可通过vmware6.0的安装程序修改现有功能来添加。
配置步骤:
目标机器
1,Vmware中安装的系统必须是WIDNOWS系列,并且安装好VMTOOLS。
2,配置网络共享方式
控制面板 -管理工具 -本地安全策略 - 安全设置 - 本地策略 - 安全选项-网络访问:本地帐户的共享和安全模式设置为 经典 本地用户以自己的身份验证
Win7下虚拟机个人使用小结:Virtual PC,VMware和VirtualBox - 风海迷沙的.NET生活 - 博客园 - 风云 - .Net学习资料(收集转载)
3.关闭防火墙
4.设置用户名和密码, 确保VMWARE内外系统的用户名密码一致
5.目标机器中的计算机名唯一
6.IP地址设置在同一个网段中,因为virtual debug依靠的是msvsmon.exe需要通过网络,虚拟机内系统的网卡模拟方式必须使用host或bridge。
7.如果需要调试DOTNET程序需要安装dotnet2.0
本地机器VS2005配置
1.新建一个win32或MFC工程,在工程属性中C/C++ 的Runtime Library属性设置为:
Multi-threaded Debug (/MTd)或Multi-threaded (/MT)
如果是MFC工程话,还需要将工程的Use of MFC设置为 Use MFC in a Static Library
2.设置用于远程调试VMware Virtual Debug的选项
Win7下虚拟机个人使用小结:Virtual PC,VMware和VirtualBox - 风海迷沙的.NET生活 - 博客园 - 风云 - .Net学习资料(收集转载)
在General选项中需要设置Command和Remote Debug Monitor属性
Command 设置为希望运行的工程输出文件的位置 Remote Debug Monitor  设置为VS 远程调试器msvsmon.exe所处的位置( i.e. C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x86\msvsmon.exe )

当这些都设置好后,使用快捷方式F6 便可调试在虚拟机系统中运行的程序了。
绿色版的是不是阉割功能了?难道不需要写入注册表数据?
@Windie Chai
没用过Hyper-v和Parallels,有机会用一下,完善一下横向比较:)
@xplive
Win7下的VirtualPC只能装XP,其它平台的VPC对windows系统的支持最好,所以要用linux都不会选择VPC。
@oscarxie
一般没有遇到过硬盘满的情况,对我而言如果8G都不够的话立马重做一个系统也没多少时间的。

@shrpcn

我用的Win7x64,有没有64位的补丁?
文章中说到VMware会修改系统的网卡设置。我的XP装了VMware6.0绿色版,然后卸载后,系统的网络就开始出现问题:隔十几分钟就会提示网络电缆没插好,然后马上又自动连上了。请问知道是什么原因么?(我保证硬件是没有问题的,不是网线、网卡、路由啥的问题,我现在就在win7下一切正常)
俺喜欢virtualbox啊...其他的虽然都玩过.但是这个东西支持usb设备....嘎嘎.(不过做的还是比较笨.一台新的usb认到后要重启host,那个囧啊...不知道有没有好的解决方案),其他的可能也支持?


这个不是主板问题吧.而是cpu不支持VT技术....
俺的本本当年就是为了省钱...现在不能玩win7的虚拟化
包括virtualbox 里面安装64位系统也要cpu支持这个.

@airwolf2026
好像都支持usb设备了吧,我有两个摄像头在64位系统里没有驱动,就在VPC里装个32位系统用。


不是呀,装了Windows Virtual PC就可以创建其他windows系统的VHD了。
LZ,你该不会找不到“创建”的按钮,所以以为win7没有vpc吧。
VMWare 的server和ESXi才是好东西,而且是free的,不过vSphere 4对于个人用户来说基本永不上。


那可能是因为俺太久没有接触vpc了吧.哈哈.以前一直用vpc,最近为了测试手机,凭印象觉得vpc不支持usb设备.就另外再找了一个了哈.发现vbox.
VirtualBox 好些有些费硬盘,我单独分一个20G的分区给virtualbox虚拟机文件用,有时候硬盘会支支的响,vm/vpc没事~~
Win7下虚拟机个人使用小结:Virtual PC,VMware和VirtualBox - 风海迷沙的.NET生活 - 博客园 - 风云 - .Net学习资料(收集转载)

可怜的LZ,新的操作系统,当然要用新版的vpc,快试试去吧。

找到就好,是跟原来大不一样了,我也是第一眼没看见。

不过楼上有人说的是对的,即便是在64位WIN7下也无法装64位guest os。遗憾啊。
楼主,我在windows7 下用VPC装了个server2003,但是在虚拟机里面很卡,请问有什么方法可以解决吗?(CPU不停地跳,有时好长一段时间在100%,taskmgr.exe)
@Kam0409
一般情况的解决方法是:加内存。
Win7共2G,分1G给vpc2003
@风海迷沙
我的windows7 是2G内存,现在我分配给虚拟机的内存是896。硬盘还剩15G左右,可以加我QQ吗?QQ225483221 有时候请教下你。。
virtualbox 休眠和开启的速度是最快的。比两外两个都好,就是功能少稳定性差。现在3.1.8版本稳定性也提高了很多

vm和vb都有对应的工具可以调整虚拟文件,vmare-vdiskmanager好像,然后在客户机里用一般的工具调整分区就可以了。

不知道为啥,vmdk在我的机器上性能只有宿主的20%左右,回头装个vb比较一下。

以前好像vm也是动态分配内存的,现在一次吃那么多,搞得宿主很紧张:(
公告
Win7下虚拟机个人使用小结:Virtual PC,VMware和VirtualBox - 风海迷沙的.NET生活 - 博客园 - 风云 - .Net学习资料(收集转载)
贴子以"现状"提供且没有任何担保也没有授予任何权利。
最新评论
膜拜一下 (egmkang)
[quote]风海迷沙: @oscarxie 一般没有遇到过硬盘满的情况,对我而言如果8G都不够的话立马重做一个系统也没多少时间的。 [/quote] vm和vb都有对应的工具可以调整虚拟文件,vma... (chinajuanbob)
virtualbox 休眠和开启的速度是最快的。比两外两个都好,就是功能少稳定性差。现在3.1.8版本稳定性也提高了很多 (lztsgx)
拜读并收藏! (面壁十年)
总结得8错! (淡泊江湖)
写的很好!学习了,支持了! (清茶)
这个现在怎么不能下载了博主有没有新的下载地址 (EvilYang)
呵呵,今天心血来潮的看了XNA的资料。谢谢博主的无私奉献啊。国内的XNA开发环境确实比较差,主要那帮游戏公司多被养叼了,狗屁不是的就用C++来开发这个开发那个。鄙视那些无知行为给我们带来的麻烦。 (Rainbow)
楼主技术面很广啊 (LanceZhang)
这种交互性强的功能还是用flash比较好实现 (风海迷沙)
我现在使用ZedGraph控件中的japancandlerline来画K线图,请问如何实现像股票软件那样,在ZedGraph控件上实现全屏幕的十字坐标线,实现键盘左右键来移动全屏幕的坐标轴光标,每次移... (tian_1)
不错,谢谢了哈 (netguid)
谢谢。这个可是好东西。帮助我很多呀。 (若寒1)
有道理 如何调用呀? (butterfly_sky)
@雷聃的博客当然可以自己写, ajax contrl Toolkit只算是第三方开源框架,推荐使用的,可选的。至于Jquery,根本不是微软的产品,只是太流行给收录进来了。 (风海迷沙)



0

阅读 评论 收藏 转载 喜欢 打印举报
已投稿到:
  • 评论加载中,请稍候...
发评论

       

    验证码: 请点击后输入验证码 收听验证码

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有