问题:
Windows使用一段时间后随着不断安装各种软件会越来越慢,并经常发生各种问题。Ghost经常备份尽管可以解决问题,但使用起来要重新启动且需启动盘。
解决:
Windows 7只安装少量常用的、稳定的软件,保持干净、快速。Windows 7中运行Windows XP Mode,实验性的软件都装在这里,不常用的软件也装在这里。硬盘足够大的话甚至可以创建多个不同虚拟机用于不同目的。对虚拟机的VHD文件经常备份。
或VMware虚拟机+快照功能或拷贝备份
问题:
双系统切换麻烦
解决:
VMware使用物理硬盘(有风险)
其他惊喜功能:
- VMware虚拟机可以直接使用物理硬盘
- VMware可以配置多个虚拟的显示器
- Windows虚拟机可以直接使用物理网卡和无线网卡 ,
- Windows虚拟机VHD文件可以当作物理硬盘来用
- 外部接移动硬盘等虚拟机可以直接感受到
未试验的惊喜功能:开机直接通过VHD启动
自从装了Windows XP和Windows 7双操作系统,越来越依赖于Windows 7,很少用Windows XP了。主要还是切换系统太麻烦,要重新启动。以前习惯了用休眠快速恢复到工作桌面,对重新启动越来越不能忍受了。不过这电脑已经是三年多前的电脑了,硬盘空间有限,要把以前XP中这么多软件在XP中重新安装一变,耗时耗力且不说,硬盘也腾不出这么多空间啊,再说重装这么多软件也是缺乏技术含量的体力活。
这时想起了近10年前用过的VMware虚拟机软件,当时就惊叹于竟然真的可以用软件模拟出标准的PC机,有CPU、内存、显卡、声卡、网卡、软驱、硬盘、光驱、串口、并口……,可以设置CMOS安装操作系统。如今网上一查,VMware在势头强劲的同时,Windows 7本身带的Windows Virtual PC原来也很流行。于是挪来挪去腾出20多GB的空间开始虚拟机的实验。
1. Windows Virtual PC+Disk2VHD
总是先尝试一下新的,到http://www.microsoft.com/windows/virtual-pc/download.aspx下载安装,运行Windows Virtual PC,涉及到的基本概念和以前VMware差不多,无师自通地安装配置了一下,就想着怎么把我原先的Windows XP放到虚拟机中运行。在www.sysinternals.com提供的一大堆很实用的小工具中找到小巧的绿色软件Disk2VHD。运行了以后把Windows XP所在的分区打上钩,其他分区的钩先去掉,就把整个硬盘转换成一个VHD格式的文件了,打钩的分区会复制一份过来,没打钩的数据不复制,但分区的信息也复制过来。这个VHD文件可以作为Windows Virtual PC虚拟的硬盘。非常兴奋,按理将它配置到Windows Virtual PC软件上,再将我D盘中必要的数据拷贝到虚拟机的D盘,和我原先的XP一模一样的系统就在Windows 7中跑起来了,这样再也不需要每次重新启动切换系统了。
不过很不幸,Windows Virtual PC竟然不接受超过127GB的硬盘,我的硬盘超过这个大小了,也找不到其他合适的转换软件,也没找到软件能修改VHD文件的大小。这时想到了以前用过的另一个法宝:Ghost。这个软件可以只把一个分区复制过来,其他分区不受影响。以前VMware虚拟机这样做过没问题。
2. Windows Virtual PC+Ghost
用Ghost将原先硬盘的Windows XP分区复制成一个gho格式的文件,这个文件不像VHD文件那么方便可以直接用到Windows Virtual PC,而是得用Windows Virtual PC先模拟出一台机器并配置空的虚拟硬盘,然后在这台虚拟机上模拟光盘启动运行Ghost,利用GHO格式文件将分区信息倒到虚拟硬盘上。
一切成功,激动地等待,结果却一直黑屏,只有一个光标闪烁。网上查了一下,碰到我同样问题的还不少,不过找到的解决方案都没有效果。看来还是回到VMware吧。
不过还是初步体验到了VHD文件的强大,即使不用虚拟机,通过Windows的磁盘管理器也可以直接将VHD文件加载进Windows 7来用,这时候Windows 7里面又多了硬盘,和物理的硬盘用起来没感觉什么区别。而据查到的资料,修改好引导信息后,这个VHD文件虚拟的硬盘甚至可以脱离操作系统,开机的时候就可以出现菜单,选择通过这个虚拟的硬盘直接来启动操作系统。这个诱惑还是挺大的,只要这个文件备份好了,再也不怕系统坏掉或搞乱掉了。备份文件就是一个Ctrl+C和Ctrl+V的事情,比以前Ghost备份安全方便多了。
3. VMware + Ghost
重新下载VMware,VMware workstation太大了,而且要收费。尽管有破解版,但舍不得我这个还算崭新的Windows 7,于是只装了免费的VMware player(http://www.vmware.com/cn/products/player/)。现在VMware player也不错,不光是个player,也可创建虚拟机了。很轻松地创建了一个,Ghost完毕,充满期待地启动,出现Windows XP登录窗口,心里那个激动啊。
谁知密码输入完毕,出现窗口提示我的Windows XP需要重新激活。大概虚拟机环境变了,而原先的XP尽管是正版,但是Dell机器随机带的,换其他机器环境就不行了。不激活只能连到微软站点看激活的信息,其他什么都看不见到。刚工作时研究过:只要有IE,哪怕其他都屏蔽了,仍旧能够使用计算机的。发挥自己以前记忆中残留的方法,也只能访问硬盘,运行一些程序,但没有开始菜单、没有Windows桌面,实在是用得不爽,而且速度很慢。
4. Windows Virtual PC/Windows XP Mode
调整目标,不再追求和我原先的XP系统一抹一样,就弄个空的XP运行在Windows 7中吧,想试试什么软件时就在这个虚拟机上安装实验,省得弄乱了我的Windows 7。兜了一圈发现原来Windows XP Mode就是一个已经装好了XP虚拟机,装Windows Virtual PC之前可以下载的,当时看它太大没有下载。网上介绍Windows XP Mode都是从兼容性考虑的,却很少介绍说它本身就是一个虚拟机。
下载了直接点击,一个干净的Windows XP运行在Windows 7中了。
在里面安装了一些系统,跑得不错。尤其安装了集成组件后,Windows 7的各个硬盘都可以直接使用,这方面比以前使用VMware方便。此外可以不通过地址转换NAT的方式通过Windows 7连网,而是可以通过配置让虚拟机使用机器自带的无线网卡和网卡,这样从外界看来,这个XP和Windows 7就是两台独立、同等的机器。
另外,通过查看设置发现,这个虚拟机用的是差异硬盘,父硬盘是D:\Program Files\Windows XP Mode\Windows XP Mode base.vhd文件,这样随时可以通过这个父硬盘再创建干净的Windows XP虚拟机。这也不错,省得自己忘记备份。
这次算比较有用,总结如下:
问题:
Windows使用一段时间后随着不断安装各种软件会越来越慢,并经常发生各种问题。Ghost经常备份尽管可以解决问题,但使用起来要重新启动且需启动盘。
解决:
Windows 7只安装少量常用的、稳定的软件,保持干净、快速。Windows 7中运行Windows XP Mode,实验性的软件都装在这里,不常用的软件也装在这里。硬盘足够大的话甚至可以创建多个不同虚拟机用于不同目的。对虚拟机的VHD文件经常备份。
5. VMware + Windows XP Mode
Windows Virtual PC/Windows XP Mode不能添加多显示器,VMware中有这个功能,尝试直接用Windows Virtual PC已有的VHD文件,省得自己再去倒XP系统了。VMware Player的菜单中直接就有个导入Windows XP Mode虚拟机的菜单项,导入后提示设置密码,一个干净的Windows XP就好了,检查了一下,应该是通过D:\Program Files\Windows XP Mode\Windows XP Mode base.vhd文件导入过来的。设置了双显示器,结果XP找不到驱动程序,后来更新VMware Tool后没问题了。
6. VMware直接使用物理硬盘–>Windows XP运行Windows 7
在VMware设置中看到可以不使用虚拟硬盘,而是直接使用物理硬盘。这个倒正是我本来想解决的问题所需要的,如果虚拟机能用物理硬盘启动,就和我这台电脑一样了。在Windows 7中试验了一下,结果启动虚拟机时开机选项有的,选择Windows XP,结果启动一般提示文件访问冲突。
后来反过来,开机进入Windows XP,用XP中以前安装的WMware Workstation创建一个虚拟机,其版本中尚无Windows 7,最新的是Vista,借用一下,设置使用整个物理硬盘作为虚拟机的硬盘,VMware直接使用已装了操作系统的物理硬盘有风险,是给专业人士用的,搞不好有可能后面机器启动不起来得修复一下操作系统。我也该算专业人士了,冒险运行一把,结果很令人兴奋,Windows 7登录进去了,而且里面各个软件都能用。速度也还可以。(徐迎晓)
问题:
双系统切换麻烦
解决:
VMware使用物理硬盘(有风险)
网上看到有篇介绍Virtual_PC,VMware和VirtualBox对比的文章不错,附后:
http://www.cnblogs.com/fhmsha/archive/2009/11/10/Virtual_PC_VMware_VirtualBox_in_win7.html