利用winre在windows的32位的硬盘安装64位系统,最常见的是下面几个场景
1 在32位的xp/">2003下安装64位的vista/2008/win7/2008r2
a:多启动
b:单启动,不保留原有的xp/2003
2 在32位的vista/2008下安装64位的vista/2008/win7/2008r2
a:多启动
b:单启动,不保留原有的vista/2008/
3 在32位的win7下安装64位的vista/2008/win7/2008r2
a:多启动
b:单启动,不保留原有的win7
之所以单独列出win7的32位硬盘安装64位,是因为win7默认就安装了winre,也就是启动按f8后的"修复计算机"选项,我们如果在这三种场景下只是选择a,直接用32位的setup /installfrom参数就可以安装64位的系统了(不包括2008r2,因为r2只有64位版本,使用2008或者win7的setup在复制完文件重新启动后会抱错,无法完成安装),装完就是多启动,但是如果在这三种场景都选择b,那这种方法是无法实现的,因为你不能在一个运行setup的系统下把当前的系统分区格式化.最简便的方法就是借助winre,通过我们简单的配置,可以使32位的系统在重新启动后进入64位的winre修复环境,来达到安装64位单系统的目的.
至于winre其实就是一种特殊的pe,关于它的资料网络上随处都可以搜索到,这里不再多说了,我们在后面用到的启动后载入内存的winre其实就是安装光盘sources下的boot.wim文件.
先说第一种情况,在32位的xp/2003下安装64位的系统,这个在网络上最为泛滥,但是很多都是ctrl+c然后ctrl+v,有些甚至说得有些离谱,例如:使用bootsect配置完之后不能关闭cmd,否则会失效等等.其实是错的,当你在cmd下运行一个命令,没有错误信息能正确返回提示符,说明命令以及正确执行完毕了
假设磁盘分为三个分区,c是xp,d是准备安装vista/08/win7/08r2的分区,e是放置解压完毕的64位的安装文件的分区在c盘新建一个sources目录,将64位的sources下的boot.wim复制过去,然后将32位的boot目录和bootmgr文件复制到c盘根目录下,在cmd下运行
c:\boot\bootsect /nt60 c:
命令执行完毕后,重新启动计算机,如果复制的boot.wim是vista/2008,依次点击下一步,打开cmd,删除c盘下的boot目录,sources目录和bootmgr文件后运行e盘64位的sources下的setup即可,如果复制过去的十win7或者r2的boot.wim,在语言选择界面直接shift+f10打开cmd即可,根据我的测试,r2的boot.wim复制过去后在重新启动后的 winre里可以安装从vista-r2的所有64位版本,但是vista/08/win7的winre环境下安装r2有时却会出现问题.
第二种情况,在32位的vista/08下安装64位的vista/08/win7/r2,这个时候用上面的方法就不可以了,而vista/08在默认安装时并不像win7那样带有winre的修复环境,我们需要手动将winre安装到硬盘。
为2008添加修复环境
在win7下有一个隐藏得目录recovery,启动的时候按f8就可以进入winre的修复环境,2008默认从安装光盘安装时是没有winre的,我们可以自己添加,在2008aik中有一个为系统添加winre的批处理,默认是在分区的根目录,我修改了一下,可以从建立的recovery来启动这个修复环境
附件的cp.bat是把安装光盘的boot.wim,boot.sdi复制到c盘新建目录的recovery的,自己替换光驱的盘符就可以也可以手动复制后改名为winre.wim,然后为recovery目录添加隐藏和系统属性,然后运行修改过的SetAutoFailover.cmd
SetAutoFailover.cmd /target c:\recovery /wim /nohide
重新启动后,敲几下空格,按f8,选择"修复计算机",就可以进入winre了
略微不同的是,我们要把64位的sources下的boot.wim复制过去,然后启动到修复计算机,在64位的winre下硬盘安装对于安装win7和r2,因为win7和r2内置了一个bcdboot工具来配置初始化的启动环境,也可以采用imagex+bcdboot的方法来快速安装
第三种情况,因为win7安装完已经默认带有winre的修复环境,我们只需在win7的系统分区显示系统和隐藏文件,找到recovery目录,将这个目录下的以随机数字命名的目录下的32位的winre.wim删除,然后将win764位安装目录sources目录下的boot.wim复制过去,改名为winre.wim,重新启动后即可进入64位win7的winre,从硬盘安装64位的系统,但是有一点需要注意,如果我们想安装64位的vista/2008,也需要复制64位win7安装目录的boot.wim,如果复制过去的是vista/2008的,启动后会提示版本不符,不能进入cmd,当然如果我们复制过去的是2008r2的boot.wim,是可以通吃的.
至于在64位的系统下安装32位的版本,如果想只安装一个系统的话,反过来做,在64位的系统下配置32位的winre就可以了,这里不再赘述了.