社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 26609阅读
  • 79回复

光盘教学第二期:制作XP系统启动光盘就是这么简单(EasyBoot教程二)

楼层直达
级别: 管理员
发帖
3549
飞翔币
5005
威望
64392
飞扬币
51613
信誉值
815
— 本帖被 茶壶 执行置顶操作(2008-07-09) —
引用

   第一期教程出来后,好多朋友问XP怎么集成,第一期中只是简单说了XP,因重点是EasyBoot
这次就重点说下XP,EasyBoot问题请看第一期。
   由于写一个教程化的时间比较多,很不容易,请大家多支持下论坛,多发些帖,因更技术性的教程就需要级别高才能学习。
   为了查看大家学习的成效,请把自己做的光盘加上社区的LOGO在社区发布,一个能看看这些教程是不是大家感兴趣,是不是有人跟着学,是不是容易学明白,二个也可以看看大家做发的光盘有什么优点和不足,我们共同研究提高。




引用


  介绍
  你有没有想过有这样一张光盘,能够全自动安装Windows XP,并且自动输入你的姓名、序列号、?甚至还能全自动安装你常用的应用程序,包括DirectX 9.0b、.Net Framework 1.1、驱动程序、注册表调 整、破解过的UXTheme.dll,而这期间并不需要你的干预 ,是全自动运行的。如果你想要,那么就请你进来一起学习。
  这一期的目的就是让感兴趣的朋友们,学会制作全自动安装XP---第一个自己的系统光盘。



  准备开始

  需要准备的材料:

集成了SP3 的Windows XP CD  (没有的可以自己集成,FLY有集成方法)
EasyBoot
WinISO (可选)
虚拟机vmware (Virtual PC也行)
一个顺手的光盘刻录工具 (也可以用PE)

其实就三样:集成了SP3 的Windows XP CD 
EasyBoot
虚拟机

就可以了,很简单吧
准备好了吧?准备好了,那我们就开始吧!




 
开始制作


1)先下载EasyBoot,下载地址见第一期,如D:\EasyBoot
2)把XP光盘上的文件放到D:\EasyBoot\disk1目录中,可用WinISO 提取镜像中的,见下图:



创建 Winnt.sif 应答文件


不想创建的,就直接下载我做好的(装机无忧中专用的),解压后,复制到I386目录中。

WINNT.rar (1 K) 下载次数:97

下载的Winnt.sif可能用写字板打开修改!

如果你还要安装额外的程序,那还需要在winnt.sif文件的[Unattended]字段添加如下命令:

  [Unattended]
  OemPreinstall=Yes
  UnattendSwitch="no"

如果自己创建,也可以用写字板根据Winnt.sif结构,写一个保存为Winnt.sif就可以了。

WINNT.SIF 详解 请打开这个帖子,http://www.f-l-y.cn/read.php?tid=85225
发在这里占用大多空间。

3)XP启动文件,如果不改变I386的位置就在disk1,就可以用我提供的这个,解压到ezboot下,在EasyBoot菜单中加上就可以了!

FLYXP.rar (2 K) 下载次数:66



Windows XP SP2无人值守安装的第一个障碍

如果你刚开始测试Windows XP SP2的无人值守安装,你可能已经注意到安装过程在帮助保你你的PC页面上停止了,这是SP2中的一个新功能,可以让最终用户启用自动更新功能。下面是跳过这个页面的方法:

在你的winnt.sif文件[Data]字段下添加:AutomaticUpdates=yes

关于该内容的详细信息可以在ref.chm文件的Unattended.txt > [Data] > AutomaticUpdates路径下找到。

禁用Windows防火墙

我们可以通过winnt.sif禁用Windows防火墙,在winnt.sif文件的任何位置添加如下内容:

[WindowsFirewall]
Profiles = WindowsFirewall.TurnOffFirewall

[WindowsFirewall.TurnOffFirewall]
Mode = 0

如果你希望打开Windows防火墙,但是想要预设其中的一些设置,请在ref.chm文件的Unattended.txt > [WindowsFirewall]路径下查看详细内容。因为内容太多,因此这里不过多讨论。
 
我们一直在努力!
级别: 管理员
发帖
3549
飞翔币
5005
威望
64392
飞扬币
51613
信誉值
815
只看该作者 1 发表于: 2008-06-19
如果你不安装其他的程序,直接跳到四楼

批处理文件和命令的使用
  在我们使用批处理文件安装额外的程序之前,你应该知道批处理文件起到什么样的作用以及它们是怎样使用的。
  批处理文件(*.cmd 或者 *.bat)是从winnt.sif文件的   [GuiRunOnce]字段下被执行的,这发生在安装程序安装好操作系统并使用管理员帐户登录系统后。在这一过程中我们可以安装Hotfix补丁程序、应用程序、破解过的uxtheme.dll、删除不想要的墙纸和屏幕保护等。在批处理文件执行完毕后,Windows的外壳(Shell)就会被加载。
  在本文的每一页中,每个应用的批处理命令都会被当作一个完整的批处理文件对待,都有自己的开头和结尾(应用程序和DirectX的批处理文件除外)。你可以选择使用多个单独的批处理文件,但也可以把它们全部综合在一起。
  在批处理文件的开头通常会使用 CLS 命令清理屏幕,随后会用@echo off 来隐藏我们熟悉的 C:\> 命令行。 ECHO. 命令则会显示一行空白。举例来说 ECHO example message 命令会在屏幕上显示“example message” 。
  start /wait %systemdrive%\$OEM\$1\path\to\setup.exe /switches
  start
会运行程序,而wait 命令会使得安装程序一直等待,直到批处理文件中的前一条命令完全执行完毕。使用wait命令是很重要的,这样在批处理文件中的命令就不会同时被执行,也就尽量避免了产生冲突的可能。
  要结束批处理文件,可以使用 EXIT命令。建议你在进行测试的时候在使用Exit命令前先使用PAUSE命令。使用PAUSE命令会使得批处理文件运行完毕后要求你按任意键继续,这样你就有足够的时间阅读安装过程中出现错误的程序显示的错误内容(如果有的话)了。
  如果你已经对批处理文件有所了解,并且想看到更多的示例,你可以察看后面的资源页。
  批处理文件运行的截图: Screenshot



  正如你在截图中所看到的,这里同时使用了"ECHO." 命令和 "ECHO message"命令。这不是必须的,但是这使得你可以明白批处理文件实际上是怎样工作的。



无人值守安装DirectX 9.0

  注意:这只是一个方法,不一定是DirectX 9,可以是其他的,你也可以不安装这些,根据自己的需要而定!
  下载: DirectX 9.0b Redistributable
  执行 dx90c_redist.exe,同意 EULA,然后选择把文件解压缩到这个文件夹:
D:\EasyBoot\disk1\$OEM$\$1\install\Directx9b\

  为了节省空间你也可以删除 BDABDANTDirectX 这三个文件,总共可以节约16MB左右。这个方法在Windows XP SP1下测试完全可行。整个文件夹现在应该是这样的:

  为了让你同意EULA(事实上在解压缩安装文件的时候我们就同意过了),微软禁止了DirectX的无人值守全自动安装方式,因此我们要改动一下安装文件,以便可以无人值守安装。如果你想要自己修改,按么找一个二进制编辑软件,打开dxsetup.exe文件,搜索0x33e2然后把这一行的74改成EB。 

        如果你不想自己修改,也可以在这里下载修改过的 Dxsetup.zip (for DirectX 9.0b)

   解压缩这个文件,然后复制其中的内容到之前保存DirectX9安装文件的文件夹,并覆盖原来的dxsetup.exe 文件。
  在你的批处理文件中添加如下命令:
  ECHO.
  ECHO Installing DirectX 9.0b
  ECHO Please wait...
  start /wait %systemdrive%\install\DirectX9b\dxsetup.exe /opk
  如果你想要看到安装的过程,你也可以用 /windowsupdate 命令代替 /opk 命令。



点击放大
  如果基于某些原因你需要修改过的针对DirectX9.0a的dxsetup.exe 文件,你可以从这里下载。
我们一直在努力!
级别: 管理员
发帖
3549
飞翔币
5005
威望
64392
飞扬币
51613
信誉值
815
只看该作者 2 发表于: 2008-06-19
无人值守安装Windows 驱动程序
  如果你每次装好系统后都要升级大量的驱动程序,那么本段就向你演示了怎样在安装Windows的同时升级设备的驱动程序,而不是仅安装光盘上drivers.cab文件中保存的过时驱动程序。这并不像你想象的那么难!
  打开winnt.sif 然后在[Unattended] 字段下添加以下两行内容(驱动程序的路径和名称只是一个范例,你可以根据你的实际情况更改):
  DriverSigningPolicy=Ignore
  OemPnPDriversPath="Drivers\Catalyst3_6\2KXP_INF;Drivers\Catalyst3_6\tv_out\WDM_XP"
  说明:
  OemPnPDriversPath="Drivers\Catalyst3_6\2KXP_INF;Drivers\Catalyst3_6\tv_out\WDM_XP"
  在这一行中你可以告诉安装程序在哪里查找比光盘中自带的驱动版本更新的驱动程序目录,如果找到了更新的驱动这些驱动就会被用来替代操作系统自带的那些。我们可以用半角冒号来分隔不同的目录。
  DriverSigningPolicy=Ignore
  这一行可以使得安装程序强制安装没有经过微软数字签名认证(WHQL)的驱动,通常这个命令都是跟OemPnPDriversPath一起使用的。
  驱动程序是怎样安装的 (以 ATI Catalyst 为例)
  如果你没有ATI的镭显卡也不用担心,通过本段你就可以了解怎样安装其他设备的驱动程序了。
  1. 下载最新的 ATI Catalyst 驱动程序
  2. 从 .exe 文件中解压缩所有文件到一个文件夹,例如:D:\EasyBoot\disk1\$OEM$\$1\Drivers\Catalyst3_6\
  3.找到 *.inf 文件,它们应当在当前文件夹或者其子文件夹中,ATI Catalyst 3.6 驱动的.inf 文件在这个子文件夹中: D:\EasyBoot\disk1\$OEM$\$1\Drivers\Catalyst3_6\2KXP_INF
[url=http://www.yesky.com/imagesnew/software/030917/catalyst_directory.gif


  正如你在上面的截图中所看到的(点击放大),inf文件保存在 2KXP_INF 文件夹中。


4. winnt.sif 应该是这样的(用红色边框标记出的部分):



  你可以看到,在批处理文件中指向的路径是inf文件所在的文件夹,we不是inf文件本身。保存winnt.sif文件,这样你就完成了。对于其他类型的设备,你同样可以按照上面的方法来自动安装驱动程序。

结束工作


  对于还要安装额外程序的人,首先要确保Winnt.sif文件在D:\EasyBoot\disk1\i386\文件夹中,并且批处理文件在D:\EasyBoot\disk1\$OEM$\$1\install\ 中(并且在winnt.sif文件的[GuiRunOnce]字段下添加批处理文件的路径),然后确保$OEM$ 文件夹跟i386 文件夹是并列的,而不是在i386 文件夹中。
  例如:
  D:\EasyBoot\disk1\i386\
  D:\EasyBoot\disk1\$OEM$\
  而不是:
  D:\EasyBoot\disk1\i386\$OEM$\
  把D:\EasyBoot\disk1\ 目录下的所有文件都刻录到光盘上,别忘了根据这两篇文章的方法使该光盘可以引导系统:
   The Elder Geek | Windows Help.net
  如果你对WinISO软件比较熟悉,为了节省时间你也许可以使用这个方法:下载这个空白的可引导的XP ISO文件,在WinISO中打开它,然后把D:\EasyBoot\disk1\目录下的内容拖动到WinISO界面上,然后保存ISO。这样的ISO文件就可以在常见的刻录软件中以光盘镜像的形式刻录了。而你也可以在Virtual PC / VMWare等虚拟机软件中载入ISO文件做测试。
  如果你喜欢在字符界面下安装时手工制定一个分区来安装并选择袭击想要的文件系统,请确保你的winnt.sif文件的[Data]和[Unattended]字段下有如下的参数:
  [Data]
  AutoPartition=0
  [Unattended]
  Repartition=No
  然后,当安装程序询问你选择哪块硬盘/分区安装时,请删除当前分区并重新创建,这样你就可以选择该分区是用的文件系统了。如果你没有这样做,安装程序就会直接开始安装系统,并且直接使用当前该分区是用的文件系统。
我们一直在努力!
级别: 管理员
发帖
3549
飞翔币
5005
威望
64392
飞扬币
51613
信誉值
815
只看该作者 3 发表于: 2008-06-19
如果不加其他的程序,很简单,就是几步就成功了!做个自动安装的安装很简单的!

最后,用EasyBoot制作成镜像文件,就可以用虚拟机测试,测试成功再在自己的机子上测试,没问题就可以在朋友的机子上安装使用了!

EasyBoot制作参数设置见下图




XP安装系统制作不难吧,大家都可以试下,记得交作业了!

XP系统制作高级教程交作业的才能看,因初级作业都没有,那高级的也没有兴趣了!
我们一直在努力!
级别: 社区小组
发帖
462
飞翔币
136
威望
3685
飞扬币
328
信誉值
8
只看该作者 4 发表于: 2008-06-19
头晕晕的,我以前做的时候好像没有这样复杂嘛

还是沙发~~~~不容易啊
宠辱不惊,闲看庭前花开花落;去留无意,漫随天外云卷云舒

http://t.qq.com/chenrong1229
级别: 禁止发言
发帖
368
飞翔币
292
威望
620
飞扬币
1259
信誉值
0
只看该作者 5 发表于: 2008-06-19
用户被禁言,该主题自动屏蔽!
级别: 光盘初级
发帖
425
飞翔币
666
威望
123
飞扬币
987
信誉值
0

只看该作者 6 发表于: 2008-06-19
— (茶壶) 是的,先做不集成的吧 (2008-06-20 09:03) —
在学习中啊,想做一个不要集成的版本,是不是比这个简单一点
级别: 光盘见习
发帖
20
飞翔币
335
威望
13
飞扬币
1368
信誉值
0
只看该作者 7 发表于: 2008-06-20
— (茶壶) IMG以后再讲,XP启动文件我提供一个大家用吧 (2008-06-20 09:04) —
学习了楼主的文章,收获很大。楼主是否讲讲IMG文件的制作?我做的光盘不能启动,我想是IMG的问题。
级别: 光盘学士
发帖
2944
飞翔币
944
威望
3093
飞扬币
6398
信誉值
0

只看该作者 8 发表于: 2008-06-20
先支持一下
回去慢慢看!
学习是一辈子的事!
级别: 禁止发言
发帖
368
飞翔币
292
威望
620
飞扬币
1259
信誉值
0
只看该作者 9 发表于: 2008-06-20
用户被禁言,该主题自动屏蔽!
级别: 光盘学士
发帖
2944
飞翔币
944
威望
3093
飞扬币
6398
信誉值
0

只看该作者 10 发表于: 2008-06-20
老大,下面这段重复了
引用
F对于还要安装额外程序的人,首先要确保Winnt.sif文件在C:\EasyBoot\disk1\i386\文件夹中,并且批处理文件在C:\EasyBoot\disk1\$OEM$\$1\install\ 中(并且在winnt.sif文件的[GuiRunOnce]字段下添加批处理文件的路径),然后确保$OEM$ 文件夹跟i386 文件夹是并列的,而不是在i386 文件夹中。 )8Vg6 d'o 
  例如: e:s}>7=0 
  C:\EasyBoot\disk1\i386\ N,ea pG%=N 
  C:\EasyBoot\disk1\$OEM$\ TOjQ%y 
  而不是: tx>,K+~9 
  C:\EasyBoot\disk1\i386\$OEM$\ <L<m,(M%I 
  把C:\EasyBoot\disk1\ 目录下的所有文件都刻录到光盘上,别忘了根据这两篇文章的方法使该光盘可以引导系统: wK.VaI( 
   The Elder Geek | Windows Help.net 38@Dc 
  如果你对WinISO软件比较熟悉,为了节省时间你也许可以使用这个方法:下载这个空白的可引导的XP ISO文件,在WinISO中打开它,然后把C:\EasyBoot\disk1\目录下的内容拖动到WinISO界面上,然后保存ISO。这样的ISO文件就可以在常见的刻录软件中以光盘镜像的形式刻录了。而你也可以在Virtual PC / VMWare等虚拟机软件中载入ISO文件做测试。 X%Qpl2~~ 
  如果你喜欢在字符界面下安装时手工制定一个分区来安装并选择袭击想要的文件系统,请确保你的winnt.sif文件的[Data]和[Unattended]字段下有如下的参数: }B{;^8; 
  [Data] }.T|K 
  AutoPartition=0 YvKH,8m1( 
  [Unattended] HF?w( 
  Repartition=No 54(\fDJ" 
  然后,当安装程序询问你选择哪块硬盘/分区安装时,请删除当前分区并重新创建,这样你就可以选择该分区是用的文件系统了。如果你没有这样做,安装程序就会直接开始安装系统,并且直接使用当前该分区是用的文件系统。
学习是一辈子的事!
级别: 光盘学士
发帖
2944
飞翔币
944
威望
3093
飞扬币
6398
信誉值
0

只看该作者 11 发表于: 2008-06-20
— (无缘无份) 那个乱码是论坛的干扰码!这个是要注意的!stevenkf
(2008-06-25 09:08) —
复制的时候ms有乱码,晕!
学习是一辈子的事!
级别: 光盘学士
发帖
5508
飞翔币
246
威望
2321
飞扬币
41697
信誉值
0

只看该作者 12 发表于: 2008-06-20
支持一下
做起来不易

级别: 光盘中级
发帖
4275
飞翔币
746
威望
286
飞扬币
20534
信誉值
44
只看该作者 13 发表于: 2008-06-20
辛苦了,要学习^^^^^^^^^^^
级别: 超级版主
发帖
2197
飞翔币
6783
威望
112
飞扬币
17511
信誉值
0

只看该作者 14 发表于: 2008-06-20
学习了,很好的教材。谢谢!
纵放屈伸人莫知,诸靠缠绕我皆依。