落岸天使论坛

 找回密码
 注册
搜索
论坛,不要冷落了陌生人新人注册后在此报道,奖励20羽毛:)严肃处理违规灌水行为及处罚办法
参与论坛宣传活动,获得积分勋章奖励知羽艺匠及其他模板资源下载珍惜你的ID 珍惜你的名誉
查看: 2762|回复: 6

[分享] 技术解密——工厂模式安装系统制作方法

[复制链接]

30

主题

313

回帖

708

积分

云天使

Rank: 4

积分
708
发表于 2006-11-18 15:23:28 | 显示全部楼层 |阅读模式
====================制作XP sp2系统光盘方法========================

一、准备工作:
原光盘:Windows XP SP2原版镜像
制作工具:EasyBoot、UltraEdit、UltraISO、虚拟机VM或VPC

二、开始制作母盘:
1、创建目录X:\xp\systems,在此目录下再创建两个文件夹,分别代表XP自动安装和XP手动安装,分别命名为XPOA和XPOB,名字自己取,大家可以取一个有代表性,或者有意义的名字,但文件夹名不要超过4个,然后把XP SP2原版镜像里面的I386文件夹,BOOTFONT.BIN,WIN51,WIN51IP,WIN51IP.SP2,用UltraISO分别提取到XPOA和XPOB这两个文件夹下,此时两个文件夹下的所有文件就是是完全相同的了!

2、从原版XP的目录\SUPPORT\TOOLS\DEPLOY.CAB中提取setupmgr.exe,具体选项
进入界面后直接“下一步”,选择“创建新文件”并且“下一步”
这里选择“远程安装服务(RIS)”再点“下一步”,选择想对应的产品再“下一步”
再用户交选这里根据自己的需要选择,一般我们是全自动的喔,选择后“下一步”
这里的“名称和单位”就是OME信息,根据自己的要求写,下面的几个项目都是自己根据自己的要求写的,我们就自己“下一步”到“语言”这里,这里的语言一定要选上“中文(简体)”,如果你还要别的就自己添加,“下一步”到“附加命令”这里,你想加什么命令就在这里加,OK了就“下一步”之后就是完成了。这样就生成了WINNT.SIF,然后用记事本打开WINNT.SIF
在[Unattended]段末尾加上一行:
PHP代码:
FileSystem=*
这一行的作用是使得“刻盘安装方式”出现XP自带的格式化选项。
最后把WINNT.SIF复制到XPOA\I386和XPOB\I386目录下。
这里我已经制作好用于自动安装的WINNT.SIF和手动安装的WINNT.SIF,
大家可以使用,只要改名为WINNT.SIF并到I386目录就可以了!

3、加入“硬盘安装方式”安装接口Winnt.bat:
把Smartdrv.exe和Winnt.bat复制到E:\xp和E:\xp目录下,用于硬盘安装!
Winnt.bat,内容如下:
smartdrv.exe
smartdrv.exe
i386\winnt /u:i386\WINNT.SIF /s:i386 /t:c(根据自己的需要进行修改)

4、提取启动软盘组文件
运行X:\xp\systems\XPOA\I386\WINNT32.EXE /noreboot
noreboot这个参数是在复制完文件时不重新启动的.

复制完成后,我们会发现在C盘目录下多了两个文件夹$WIN_NT$.~BT文件夹是刚开始安装的时候,加载驱动以及相关设置用的,$WIN_NT$.~LS就是系统安装需要的文件了,我们需要的是$WIN_NT$.~BT这个文件夹,把他复制到E:\XP目录下,再复制两份,分别命名为XPOA和XPOB,然后删除XPOA和XPOB目录下的BOOTSECT.DAT、migrate.inf、winnt.sif等3个文件,再把刚才做好的Winnt.sif分别对应放回目录下!

5、修改对应目录
从I386里面把TXTSETUP.SIF复制出来,分别放到XP\XPOA和XP\XPOB目录下,
(1)修改X:\xp\XPOA\TXTSETUP.SIF,用记事本打开TXTSETUP.SIF,搜索SetupSourcePath,将所在行替换为SetupSourcePath = "\SYSTEMS\XPOA\"
(2)修改X:\xp\XPOA\SETUPLDR.BIN,用UltraEdit打开SETUPLDR.BIN,将“I386”替换为“XPOA”,共4处;
(3)修改X:\xp\XPOB\TXTSETUP.SIF,用记事本打开TXTSETUP.SIF,搜索SetupSourcePath,将所在行替换为SetupSourcePath = "\SYSTEMS\XPOB\"
(4)修改X:\xp\XPOB\SETUPLDR.BIN,用UltraEdit打开SETUPLDR.BIN,将“I386”替换为“XPOB”,共4处;
注:在用UltraEdit进行替换时要选上("查找ASCII")
这样在安装的过程时就会知道文件时从哪里复制了!

6、用EASYBOOT制作启动菜单并制作成ISO光盘文件
首先当然是已经安装了EASYBOOT软件了,从安装目录\EasyBoot\disk\ezboot 下把 cdmenu.ezb,loader.bin,back.bm1,BACK.BMP,w2ksect.bin这几个文件复制出来,再放到X:\XP\ezboot下,然后把w2ksect.bin复制多一份,并把他们分别命名为XPOA.bin和XPOB.bin,现在我们用UltraEdit这个软件打开他们并修改:
修改X:\xp\ezboot\XPOA.BIN,将“I386”替换为“XPOA”;共1处
修改X:\xp\ezboot\XPOB.BIN,将“I386”替换为“XOPB”;共1处
注:在用UltraEdit进行替换时要选上("查找ASCII")

接下来的是EASYBOOT的具体制作过程,这里我就不具体说明了


进入"文件"菜单里面,菜单文件名 "自动载入"不要选上,下面的"快捷键操作方式"选择"直接执行命令"
从原XP光盘中提取WIN51、WIN51IP、WIN51IP.SP2,BOOTFONT.BIN等4个文件复制到e:\xp目录下。此时,目录结构应如下:
X:\xp
├─ezboot
├─XPOA
├─XPOB
└─SYSTEMS
??├─XPOA
    │??├─I386
    │
    └─XPOB
          ├─I386
当然我们还可以建立TOOLS文件夹存放一些常用工具!
好啦,打开cdmenu.ezb,用EASYBOOT制作成ISO光盘文件即可进行安装测试!
我们打开EASYBOOT的"文件"菜单,
(1)点击"制作ISO"
(2)选项选上"优化光盘文件"这个是制作多启动光盘时必选的,这也是为什么1.5G的东西可以做成光盘后,光盘文件只有700MB的原因,将相同内容的文件在光盘上只存储1次,所以光盘的容量变小了!
(3)“设置文件日期”,将光盘所有文件日期改成设定值,制作出来的光盘更专业。
(4)“隐藏启动文件夹”,可试启动文件夹ezboot在Windows资源管理器和DOS dir /a命令下不显示
(5)CD卷标自定义)
(6)ISO文件的存放位置(自定义)
完成后点击制作就开始进行制作了!

7.用虚拟机安装测试
用虚拟机VM或者VPC进行测试,运行虚拟机了,我们新建一个虚拟系统,虚拟硬盘设置为2.5G,内存设置为256(有足够内存的话,其实128就可以进行安装了,但速度当然会慢了),如果刚才制作的ISO光盘文件没有问题的话,就可以正常启动安装,可以分别选择自动和手动安装!

评分

参与人数 1羽毛 +8 收起 理由
zhansh + 8 精品文章

查看全部评分

1

主题

213

回帖

170

积分

雾天使

Rank: 2

积分
170
发表于 2006-11-19 00:05:01 | 显示全部楼层
使用软件安装管理器安装

3491

主题

1万

回帖

4万

积分

神圣天使

Rank: 16Rank: 16Rank: 16Rank: 16

积分
41472

终身成就奖灌水天才奖版主勋章元老会员勋章60周年国庆纪念勋章幸运天使奖五周年纪念勋章

QQ
发表于 2006-11-19 07:49:07 | 显示全部楼层
很好的文章,谢谢分享

0

主题

72

回帖

90

积分

雾天使

Rank: 2

积分
90
发表于 2006-11-22 15:15:39 | 显示全部楼层
学习中!顶

0

主题

44

回帖

45

积分

小天使

Rank: 1

积分
45
发表于 2006-11-23 19:09:24 | 显示全部楼层
谢谢分享 

0

主题

67

回帖

75

积分

雾天使

Rank: 2

积分
75
发表于 2007-4-3 11:29:31 | 显示全部楼层
感谢!

1

主题

70

回帖

73

积分

雾天使

Rank: 2

积分
73
发表于 2007-4-9 13:45:07 | 显示全部楼层
不错的贴子,值得一看!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|落岸天使论坛

GMT+8, 2024-12-27 01:49 , Processed in 0.137301 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表