切换到宽版
爱科技/爱创意/爱折腾/爱极致;技术知识分享平台,点击进入新版数码之家网站
  • 10942阅读
  • 5回复

制作WindowsXP/Windows7(x86/x64)/Windows2008R2合集安装光盘的步骤和注意事项 [复制链接]

上一主题 下一主题
离线catmiw
 
发帖
6
M币
14
专家
1
粉丝
0
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2012-03-04

制作WindowsXP/Windows7(x86/x64)/Windows2008R2合集安装光盘的步骤和注意事项


一、准备工作
1、原版安装光盘
我用的全部是微软MSDN版本的,包括:
(1)XP安装盘,zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070.iso
SHA1:d142469d0c3953d8e4a6a490a58052ef52837f0f
(2)Win7旗舰版x86安装盘,cn_windows_7_ultimate_with_sp1_x86_dvd_u_677486.iso
SHA1:B92119F5B732ECE1C0850EDA30134536E18CCCE7
(3)Win7旗舰版x64安装盘,cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso
SHA1:2CE0B2DB34D76ED3F697CE148CB7594432405E23
(4)Win2008R2安装盘,cn_windows_server_2008_r2_with_sp1_vl_build_x64_dvd_617396.iso
SHA1:A92C97C38EF6ED5F827637179052AD218900377A
这些都很容易在网上下载到,这里不给出下载地址了。
需要注意的是下载完成可以用SHA1计算工具比较一下你下载到的ISO文件与原版的SHA1值,如果不一致,可能光盘已经被篡改过了或者下载不正确。
2、相关工具
(1)INTEL AHCI驱动
XP中未整合AHCI驱动,如果在BIOS里面开启这个AHCI将导致安装失败,因此需要在XP中整合AHCI驱动。
可以到intel网站直接下载,用"AHCI"为关键字搜索,找到最新版本。
我下载的是f6flpy-x86_11.0.0.1032.zip,注意是32位版本,这里的XP是32位的。
(2)nLite
nLite可以帮助把AHCI驱动整合进光盘,具体的操作网上很多,用"nLite教程"搜索相关内容,这里不详述了。
nLite另一个用途是实现无人值守安装功能。
(3)imagex
这是Vista/win7/2008安装镜像工具,用来整合win7x86/win7x64/2008r2的安装镜像文件。
可以在网上找到imagex下载,我下载的是32位版本,将imagex.exe拷贝到c:\windows\system32目录,可以在DOS环境中直接运行。
(4)Daemon Tool lite
虚拟光驱工具,可以载入ISO文件,读取其内容。
我下载的是DTLite4453-0297.exe。
(5)UltraISO
制作最后的ISO镜像。
(6)grub4dos
用于制作引导光盘,显示启动菜单。
我下载的0.44版本,如果需要做中文菜单,那么还需要下载中文字体文件,如果想让启动界面更好看,那么还需要下载grub能认识的背景图片文件。
这些都能在网上下载。
grub4dos相比其他启动工具,如easyboot/isolinux,优点是使用简单、兼容性高,缺点是在制作ISO时必须设置“允许小写字母”,导致整合其他PE(比如我心如水)时出问题,但在这里是


可以用的。
(7)VMWARE虚拟机
用于测试ISO


3、准备一个大于10G,最好是20G空间,我是在E盘。


二、步骤
1、改造XP安装光盘
用nLite整合AHCI驱动,并整合无人值守功能,具体操作网上教程很详细,这里不细说了。
当然你还可以利用nLite的功能改造、精简光盘。比如去掉不常用的程序、关闭不需要的服务等。
最后得到经nLite改造完成的XP安装光盘ISO。
2、整合WIN7/2008R2安装光盘
(1)用DaemonTool载入WIN7x86到H盘,WIN7x64到F盘,WIN2008R2到G盘
(2)在E盘建\ISO目录,在\ISO下建temp目录
(3)在E:\ISO下建一个文本文件,改名为batch.cmd,内容如下:
copy H:\sources\install.wim E:\ISO\temp
copy H:\sources\boot.wim E:\ISO\temp
echo ------------------------------------------------------------
echo Windows 7 32位改名字
imagex /info E:\ISO\temp\install.wim 1 "Windows 7 简易版 32位" "Windows 7 简易版 32位"
imagex /info E:\ISO\temp\install.wim 2 "Windows 7 家庭基本版 32位" "Windows 7 家庭基本版 32位"
imagex /info E:\ISO\temp\install.wim 3 "Windows 7 家庭高级版 32位" "Windows 7 家庭高级版 32位"
imagex /info E:\ISO\temp\install.wim 4 "Windows 7 专业版 32位" "Windows 7 专业版 32位"
imagex /info E:\ISO\temp\install.wim 5 "Windows 7 旗舰版 32位" "Windows 7 旗舰版 32位"
echo ------------------------------------------------------------
echo 导入Windows 7 64位的4个版本
imagex /export f:\sources\install.wim 1 E:\ISO\temp\install.wim "Windows 7 家庭基本版 64位"
imagex /export f:\sources\install.wim 2 E:\ISO\temp\install.wim "Windows 7 家庭高级版 64位"
imagex /export f:\sources\install.wim 3 E:\ISO\temp\install.wim "Windows 7 专业版 64位"
imagex /export f:\sources\install.wim 4 E:\ISO\temp\install.wim "Windows 7 旗舰版 64位"
echo ------------------------------------------------------------
echo Windows 7 64位改名字
imagex /info E:\ISO\temp\install.wim "Windows 7 家庭基本版 64位" "Windows 7 家庭基本版 64位" "Windows 7 家庭基本版 64位"
imagex /info E:\ISO\temp\install.wim "Windows 7 家庭高级版 64位" "Windows 7 家庭高级版 64位" "Windows 7 家庭高级版 64位"
imagex /info E:\ISO\temp\install.wim "Windows 7 专业版 64位" "Windows 7 专业版 64位" "Windows 7 专业版 64位"
imagex /info E:\ISO\temp\install.wim "Windows 7 旗舰版 64位" "Windows 7 旗舰版 64位" "Windows 7 旗舰版 64位"
echo ------------------------------------------------------------
echo 导入Windows 2008 Server R2 的8个版本
imagex /export G:\sources\install.wim 1 E:\ISO\temp\install.wim
imagex /export G:\sources\install.wim 3 E:\ISO\temp\install.wim
imagex /export G:\sources\install.wim 5 E:\ISO\temp\install.wim
imagex /export G:\sources\install.wim 7 E:\ISO\temp\install.wim
imagex /export G:\sources\install.wim 2 E:\ISO\temp\install.wim
imagex /export G:\sources\install.wim 4 E:\ISO\temp\install.wim
imagex /export G:\sources\install.wim 6 E:\ISO\temp\install.wim
imagex /export G:\sources\install.wim 8 E:\ISO\temp\install.wim
echo Ser08R2.wim这个排序后,服务器核心版本都排在最后。
echo ------------------------------------------------------------
echo 用imagex挂载 Windows 2008 r2 ISO 的\sources\boot.wim的卷2
md e:\win8_boot
imagex /mount g:\sources\boot.wim 2 e:\win8_boot
echo ------------------------------------------------------------
echo 挂载 d:\boot.wim的卷2
md e:\win7_boot
imagex /mountrw E:\ISO\temp\boot.wim 2 e:\win7_boot
echo ------------------------------------------------------------
echo 复制win20088的License文件到win7(最终的boot.wim)中,
xcopy /y /s e:\win8_boot\sources\License e:\win7_boot\Sources\License
copy E:\ISO\工具\product.ini e:\win7_boot\sources /y
echo ------------------------------------------------------------
echo 卸下前面挂载的boot.wim文件
echo 直接卸载d:\win8_boot目录
imagex /unmount e:\win8_boot
echo ------------------------------------------------------------
echo 卸载d:\win7_boot,并保存更改
imagex /unmount /commit e:\win7_boot
echo 把install.wim切割成小文件以便量产
imagex /split e:\iso\temp\install.wim e:\iso\temp\install.swm 1200


(4)进入DOS CMD环境,运行batch.cmd
注意:如果是WIN7系统,需要以管理员身份运行cmd.exe,方式是在"开始"菜单中的“搜索程序和文件"中输入"cmd",然后再出现的cmd.exe上点右键,选“以管理员身份运行”。
需要解释的最后一句:
imagex /split e:\iso\temp\install.wim e:\iso\temp\install.swm 1200
前面整合3张DVD的内容到install.wim后,这个文件已经超过4G,已经超过普通CD和FAT32的文件长度限制,如果用ultraiso做CD会出错,做成DVD的话又无法用U+的方式做U启。因此用split命


令把它切割成数个小一些的文件,1200这个参数就是1.2G。
(5)整合WIN7/2008R2盘
现在E:\ISO\TEMP目录下有几个文件,一个是boot.wim,另外是install.wim和其分割而成的install(x).swm等。删除install.wim。
复制一个WIN7X86的安装ISO,cn_windows_7_ultimate_with_sp1_x86_dvd_u_677486.iso,到E盘,用ultraiso打开它,做以下几项工作:
(a)将boot.wim,install(x).swm替换进ISO的sources目录内,删除原盘中的install.wim。
(b)将windows 2008 ISO的\sources\license添加到sources目录内,提示合并时选“是”。
(c)建一个名为product.ini的文件,内容如下:
[sku]
skuid=PRODUCT_ENTERPRISE_SERVER,PRODUCT_STANDARD_SERVER,PRODUCT_DATACENTER_SERVER,PRODUCT_ENTERPRISE_SERVER_IA64,PRODUCT_STARTER,PRODUCT_HOME_BASIC,PRODUCT_HOME_PREMIU


M,PRODUCT_PROFESSIONAL,PRODUCT_ENTERPRISE,PRODUCT_ULTIMATE,PRODUCT_STARTER_N,PRODUCT_HOME_BASIC_N,PRODUCT_PROFESSIONAL_N,PRODUCT_HOME_PREMIUM_N,PRODUCT_ENTERPRISE_N,PR


ODUCT_ULTIMATE_N,PRODUCT_STARTER_E,PRODUCT_HOME_BASIC_E,PRODUCT_PROFESSIONAL_E,PRODUCT_HOME_PREMIUM_E,PRODUCT_ENTERPRISE_E,PRODUCT_ULTIMATE_E
Type=Server


[cmi]
namespace=urn:schemas-microsoft-com:unattend
UseVistaRtmKeys=true
USEWS08KEYS=true
ClientServerSplit=true
AnswerFileFormat=1
HomeBasicN=MD83G-H98CG-DXPYQ-Q8GCR-HM8X2
ServerHomeStandard=MCQYD-2TJYQ-JP7KR-7GYYF-YGPXQ
ServerForSBSolutions=PHYFD-HQ4XW-78PR4-2CXKF-V67KJ
ServerSolutionsPremium=4TMY4-8JG4B-VKY8X-6TVDH-J7XFV
ProfessionalE=3YHKG-DVQ27-RYRBX-JMPVM-WG38T
UltimateE=TWMF7-M387V-XKW4Y-PVQQD-RK7C8
Professional=HYF8J-CVRMY-CM74G-RPHKF-PW487
ServerWinSBV=WQG3Q-VWT72-VX39Q-VRTRD-2RF7K
Starter=7Q28W-FT9PC-CMMYT-WHMY2-89M6G
UltimateN=HTJK6-DXX8T-TVCR6-KDG67-97J8Q
ServerSolution=Y7GVM-YFQQW-HV8HW-GRW6D-YJ84M
ServerSBSPremiumCore=BXQQP-Q6Q6D-TR7TR-3YXQW-VFHKM
ServerHomePremium=4BWDV-9MKGX-V9QJ4-YWFWR-P6974
ServerEssentialAdditional=7PDBG-28HK4-276G6-XVJF4-KH9Y4
ServerMediumBusinessManagement=FD499-FD79G-V9D2W-F9WQ6-MD2VC
ServerEssentialManagement=4F37J-4YTKY-6DFDJ-FDRFY-2HT34
HomeBasicE=VTKM9-74GQY-K3W94-47DHV-FTXJY
StarterE=BRQCV-K7HGQ-CKXP6-2XP7K-F233B
ServerSolutionsPremiumCore=4TMY4-8JG4B-VKY8X-6TVDH-J7XFV
ServerForSBSolutionsEM=JR4Y2-WC84X-PBRDJ-QTBTB-TQGGH
ServerEnterpriseIA64=7YKJ4-CX8QP-Q23QY-7BYQM-H2893
Enterprise=H7X92-3VPBB-Q799D-Y6JJ3-86WC6
Ultimate=D4F6K-QK3RD-TMVMJ-BBMRX-3MBMV
ServerHPC=Q7PRR-M2WBM-RJJ99-FG393-MGY3B
HomePremiumE=76BRM-9Q4K3-QDJ48-FH4F3-9WT2R
ServerHyperCore=Q8R8C-T2W6H-7MGPB-4CQ9R-KR36H
ServerEmbeddedSolution=M2KD2-F2333-Q3TJ8-BQMHX-9PWX6
ServerWinFoundation=36RXV-4Y4PJ-B7DWH-XY4VW-KQXDQ
ServerStandard=HMG6P-C7VGP-47GJ9-TWBD4-2YYCD
ServerSBSStandard=YMFM8-J2RV2-66G78-XPQ7C-4RY3B
HomeBasic=YGFVB-QTFXQ-3H233-PTWTJ-YRYRV
ServerEssentialAdditionalSvc=RCDPD-97Q7B-MRDC3-GTRYF-MCD6G
HomePremium=RHPQ2-RMFJH-74XYM-BH4JX-XM76F
HomePremiumN=D3PVQ-V7M4J-9Q9K3-GG4K3-F99JM
ServerDatacenterCore=7X29B-RDCR7-J6R29-K27FF-H9CR9
ServerWeb=YGTGP-9XH8D-8BVGY-BVK4V-3CPRF
ServerMediumBusinessSecurity=YQ3V7-79DM4-42PVW-BYRH8-69VXK
ServerSBSPremium=BXQQP-Q6Q6D-TR7TR-3YXQW-VFHKM
ServerWebCore=YGTGP-9XH8D-8BVGY-BVK4V-3CPRF
ServerEmbeddedSolutionCore=M2KD2-F2333-Q3TJ8-BQMHX-9PWX6
ServerEnterprise=7P8GH-FV2FF-8FDCR-YK49D-D7P97
ProfessionalN=BKFRB-RTCT3-9HW44-FX3X8-M48M6
ServerMediumBusinessMessaging=YVYC7-KVQ8G-XF6K4-9MG8M-QXFC2
ServerSolutionEM=WF9T8-VT7D2-GD629-WTKGH-3WBJT
ServerEnterpriseCore=7P8GH-FV2FF-8FDCR-YK49D-D7P97
ServerEssentialManagementSvc=4HFV2-KB9P6-TQVJF-87D8X-2YYBF
StarterN=D4C3G-38HGY-HGQCV-QCWR8-97FFR
ServerDatacenter=7X29B-RDCR7-J6R29-K27FF-H9CR9
EnterpriseE=H3V6Q-JKQJG-GKVK3-FDDRF-TCKVR
ServerWinSB=JG43G-CMPHG-VPBC6-9TDQR-RRFJ4
ServerStandardCore=HMG6P-C7VGP-47GJ9-TWBD4-2YYCD
EnterpriseN=BQ4TH-BWRRY-424Y9-7PQX2-B4WBD


[BuildInfo]
staged=SERVERSTANDARD,SERVERSTANDARDCORE,SERVERENTERPRISE,SERVERENTERPRISECORE,SERVERDATACENTER,SERVERDATACENTERCORE,SERVERWEB,SERVERWEBCORE,STARTER,HOMEBASIC,HOMEPREM


IUM,PROFESSIONAL,ULTIMATE


将product.ini这个文件替换进sources目录内。
(d)删除sources目录内的ei.cfg这个文件。
(e)ultraiso存盘。存盘时可以将卷标改为“W7W2K8AIO”,另存文件名为:cn_windows_7_2008r2_with_sp1.iso


3、制作启动整合盘
(1)制作空白启动盘
用UltraISO新建一个数据光盘(CD),点文件-属性,选中“允许小写字母”,这是grub4dos要求的。ISO 9660文件名格式选"max(221)",Joliet文件格式选“扩展(110)”。
将grub4dos展开,在chinese目录中有一个grldr文件,复制一份,改名为grldr.bif。
UltraISO中点启动-加载引导文件,选中grldr.bif,保存。
建一个名为menu.lst的文本文件,内容为:
################################################
# GRUB4DOS 0.44中文版配置文件


#color 008000/0000ff ffffff/800080
# white为正常的菜单文本色,blue为菜单背景色
# yellow为高亮菜单文本色,cyan为高亮菜单背景色


# 默认延迟时间(秒): delay time(sec)
timeout 15


# 第一项为默认值(从0开始): default is to boot the 7th item
default 3


# 默认值启动失败后启动值:Fall back to the 8th entry.
fallback 6


# 设置中文支持的字体文件: set the CHS font file
fontfile /grub/fonts.gz


# 设置图形背景文件: set the background file
splashimage /grub/bj2008.gz
foreground ffff00


title 启动 Windows XP SP3 安装程序
chainloader --force /grub/xpsp3.bif


title 启动 Windows 7(x86/x64)/2008 R2(x64) SP1 安装程序
chainloader --force /bootmgr


title 我心如水 Win7 PE
map /grub/wxrswin7.iso (hd32)
map --hook
chainloader (hd32)
boot


title 从第一硬盘的主分区启动
rootnoverify (hd0,0)
makeactive
chainloader  +1


title 进入命令行模式  (Enter Command Mode)
commandline


title 重启计算机  (Reboot the computer)
reboot
##############################################


把menu.lst添加到ISO的根目录下。
在ISO根目录下建一个grub目录(注意大小写)
将前面说过的grub4dos字体文件和背景文件拷贝到其中,我的是fonts.gz和bj2008.gz
保存ISO,并在虚拟机中测试,如果能出现菜单,表示空白启动盘OK。


(2)添加XP及WIN7等安装文件
用DAEMON TOOL载入刚才做好的XP安装光盘,把以下目录和文件拷贝到ISO根目录下:
\DOTNETFX,\I386,BOOTFONT.BIN,WIN51,WIN51IP,WIN51IP.SP3
用DAEMON TOOL载入刚才做好的WIN7/2008R2安装光盘,把全部内容拷贝到ISO根目录下。
保存ISO,到虚拟机测试。


三、其他事项
1、由于把install.wim做了切割,安装时拼接需要较大的空间,因此虚拟机的硬盘空间要大于等于20G,这比用install.wim不切割时要大一些,不然会报错,用错误号搜索可知是磁盘空间不够。
2、不要用diskgenius等工具做硬盘分区,可能在安装WIN7时会报错。最好直接用WIN7安装盘自带的分区功能来分区。
3、为了便于维护系统,我把“我心如水WIN7PE”也加到了ISO中。用的是直接引导PE ISO的方法,但这种方法不适合于外置程序的PE ISO,比如HHH333ALL和小马2K3PE珍藏版等。
4、这个ISO文件超过4G,如果要量产的话要注意设置CDROM Size参数,一般需要比ISO文件大一些,我就设大了100M,量产没有问题。

本帖最近打赏记录:共2条打赏M币+13
离线free1guan
发帖
57
M币
470
专家
0
粉丝
1
只看该作者 1楼 发表于: 2012-03-04
请登录后查看

发帖
21517
M币
426
专家
77
粉丝
624
只看该作者 2楼 发表于: 2012-03-05
请登录后查看
本帖最近打赏记录:共1条打赏M币+5
离线bongarcon
发帖
31
M币
965
专家
0
粉丝
1
只看该作者 3楼 发表于: 2012-11-05
请登录后查看
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
离线bongarcon
发帖
31
M币
965
专家
0
粉丝
1
只看该作者 4楼 发表于: 2012-11-05
请登录后查看
离线bongarcon
发帖
31
M币
965
专家
0
粉丝
1
只看该作者 5楼 发表于: 2012-11-05
请登录后查看
快速回复
限80 字节
“新手上路”发帖需审核后才能显示(请认真发帖),达到数码9级后取消此限制
 
上一个 下一个