为了测试软件,经常在不同WIN系统版本环境下切换,不得以拿一个区装WINXP,一个区装WIN2003,再拿一个区装WIN7
想想也实在浪费了磁盘资源,这么折腾无非就是为了防止分区根目录下如下三个文件夹不混到一块
Documents and Settings
Program Files
WINDOWS
所以,只要有办法将WINXP和WIN2003的上述三个文件夹改到其他路径下,就可以实现一个分区装多个WIN系统
上网搜索了下相关资料,发现前辈们早就研究过此问题,并且留下宝贵的参考资料
只是按照资料所说的进行修改,老是无法完全将WINXP安装到一个指定文件夹中
经过反复测试,最终修成正果,成功将WINXP安装到指定文件夹中
在此将自己的心得写出来,与大家共享成功喜悦
现在假设要将WINXP系统安装到C分区名为WINXP(可以自行修改为其他文件夹名)的文件夹中,完整的修改及安装方法如下:
1、修改WINNT.SIF
引用
TargePath=\Windows
WINNT.SIF中也有可能不存在这一行数据,那就直接在[Unattended]小节中添加以下三行即可
引用
TargetPath="\WINXP\Windows"
ProgramFilesDir="\WINXP\Program Files"
CommonProgramFilesDir="\WINXP\Program Files\common Files"
2、修改HIVESFT.INF
引用
DEFAULT_PROFILES_DIR="%SystemDrive%\Documents and Settings"
改为
引用
DEFAULT_PROFILES_DIR="%SystemDrive%\WINXP\Documents and Settings"
网上流传的资料都只改到这里就结束了,这样安装的系统分区下仍然有如下文件存在:
C:\Program Files\Windows NT\Accessories\Imegen.EXE
还必须继续修改......
3、修改accessor.inf(此文件有压缩过,请解压修改完再makecab压缩成accessor.in_)
引用
PROGRAMF = "\Program Files"
改为
引用
PROGRAMF = "\WINXP\Program Files"
4、安装时须调用自动应答文件WINNT.SIF进行安装,将如下命令保存为一个批处理文件放在I386同级目录下即可直接双击安装:
引用
@set I386=F:\WINXPSP3\I386
@set part=C
@start "" "%I386%\winnt32.exe" /dudisable /makelocalsource /s:%I386% /unattend:"%I386%\WINNT.SIF" /tempdrive:%part%
以上两个路径变量值请自行更改下,I386就不必说了,part变量指定要安装哪个分区
WINXP安装好后,WIN2003参考WINXP的修改步骤再安装,最后安装WIN7(直接正常安装)
这样就成功实现了在单个分区WINXP、WIN2003和WIN7三系统共存
经测试,WINXP可以完全安装到单文件夹中,WIN2003基本上也可以,就是会多了个C:\wmpub\wmiislog空文件夹
好在不影响三系统共存