以Longhorn形式重新包装“Windows XP“的安装(WIM系统封装)
第一次想做一个由自己封装的系统,方便自己安装使用(现在使用最多的是ghost封装,此处不用Ghost封装).这次我要自己动手封装一个个性化系统方便自己以后使用。
计划: 系统准备——封装系统——制作wim镜像——制作ISO——VMware测试
准备工作:(环境:XP +Vmware workstation 7.1.1 英文版)
-
一个MSDN 原版的"Windows XP Professional Edition With SP3 "32位的ISO镜像安装文件。
-
准备一个内部带有Imagex.exe或Wimtool.exe又或者Gimagex.exe工具的Winpe 2.0或 3.0,在后期制作wim镜像时使用。(若果要做Ghost封装当然可以用winpe带ghost 工具的)
-
一个原版vista 的ISO镜像文件.
-
UltraISO 镜像编辑软件.
开始步骤:
1.、首先把 原版Windows XP Professional Edition With SP3全新安装到虚拟机
2、启动自动更新让系统下载并提示安装,虽然是SP3 但仍然把SP3后更新的hotfix全部打上了。.完成安装后把自动更新关闭并重新启动系统!
3、关闭防火墙
4、关闭系统还原
5、关闭系统休眠功能
6、设置虚拟内存中所有分区的分页文件都为无!重新启动系统
7、清理系统盘C:的垃圾释放更多空间(用一个批处理脚本执行)
8、对C盘进行磁盘碎片整理(多做几次)
9、打开设备管理器,卸载或更改里面设备的驱动,提示在进行阶段千万不要重启电脑,这一步很重要,它关乎到制作的安装镜像能否正常识别驱动等问题)。
顺序:网络适配器——通用串行总线控制器——声音,视频游戏控制器——监视器——显示卡 (当然虚拟机里不可能全部硬件都有但有的一定要处理,我发现我的虚拟机只有2项)
A、先卸载网卡设备的
B、卸载声音,视频游戏控制器
C 、"计算机"项的进行驱动更新,Advanced Configuration Power Interface(ACPI)属性改变为Standard PC,右键——更新驱动程序(提示重启电脑时,选择否)
D、 更改 IDE ATA/ATAPI控制器 (右键——更新驱动程序)
10、找到XP系统ISO安装镜像文件,找到deploy.cab并打开把里面的setupcl.exe setupmgr.exe sysprep.exe 三个文件提取到C盘sysprep目录下(注意一定要是系统分区而且目录名一定是sysprep,因为这个文件夹是帮助系统自动安装的)
11、运行c:/sysprep目录下的setupmgr.exe我们要创建自动应答文件:
12、运行c:/sysprep目录下的sysprep.exe重新封装系统(单击重新封装后电脑自动关机,切记这时不能再重启电脑否则系统将重新进行最小化安装,一切功夫白做。)
13、进行到此要一个系统的封装就完成了.下面开始制作自己的镜像了,是ghost镜像还是wim镜像都可以.注意此时一定不能从硬盘启动电脑,而是通过光驱启动引导winpe系统,然后用ghost工具或者Imagex.exe等工具制作镜像。Ghost就不说了大家都用了这么久,只要用它备份一下系统盘就制成了一个.gho的ghost镜像. 但我要制作另一种个性的安装镜像,把XP安装模拟成Longhorn(vista win 7 win2008)安装模式。
制作镜像步骤:
A.把内带imagex.exe 的winpe2.0放进虚拟机的光驱,并设置从光驱启动电脑
B.进入pe系统查看
C.打开命令行工具进行如下操作:
/flags "EditionID"一定要指定要捕获的 Windows的版本。有效的 EditionID值包括: HomeBasic HomePremium Starter Ultimate Business Enterprise ServerDatacenter ServerEnterprise ServerStandard
因为准备用vista的ISO镜像包所以"/flags Ultimate"标识,不同的标识应该用不同的镜像包
/compress是指定压缩率,maximum最大
/capture捕获镜像.
整个过程比较慢,喝杯茶上网慢慢等待吧
14、制作完成后把install.wim从虚拟机移到物理机上 .接着用Ultraiso打开一个我已经下载好的windows vista with SP2 X86 的iso镜像,然后把sources里面的install.wim文件替换成刚刚制作好的。最后另存为一个随便名字的ISO文件.
15、用Vmware workstation 进行测试:(一定要注意:在虚拟机一定要用IDE虚拟硬盘否则会蓝屏报错stop:0x0000007B,原因可能是SCSI硬盘驱动问题引起的)
引导过程一切正常,安装也只不过6分钟完成.
虽然报错但按"确定"然后重启电脑发现:
输入未封装时系统的密码P@ssw0rd 成功进入系统! 成功了
16 、问题解决
A、显示boot.ini 非法的解决方法(其实是因为系统引导时找不到boot.ini文件引起的但对系统启动完全无影响,也可以不理会):
在系统分区C盘根目录下新建一个记事本文件,打开后输入以下语句:
[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(1)/WINDOWS
[operating systems]
multi(1)disk(1)rdisk(0)partition(1)/WINDOWS="Microsoft Windows XP Professional" /fastdetect
C:/ = "Microsoft Windows"
然后把此文件保存为boot.ini就可以了。
B、这种方式安装完系统后系统分区多出两个文件夹:(两个文件夹是在安装windows时自动创建的一个临时文件夹。如果安装系统时,完成了整个安装操作过程,最后会自动删除此类临时文件夹,此时手动删除完全无问题:)
17、 总结:在整个过程中虽然不难但容易遗漏出错,特别是在封装阶段硬件驱动时很关键.然后就是测试时的虚拟机硬盘类型不能用SCSI硬盘.成功就是要多实践 .虽然没有对longhorn封装XP安装做美化,把它变成XP的专属安装界面Logo,但美化工作后期会进行,只要修改一下vista 那个ISO包的一些图片和参数就可以做到.