|
今天在这里向大家介绍一下安装版的XP教程,因为,有关GHOST的版本太多了,有了XP GHOST 版本,为什么还要介绍安装版呢?主要有以下三点:
第一点:有时候,不是所有电脑都能运行 XP GHOST版,只能进行安装版本才可以。
第二点:有好多人不喜欢 XP GHOST版本,而喜欢自己进行XP安装版本,因为他有许多多优点,如:保留系统的原质原味,可以根据自己的工作需要,适当进行系统精简。因为XP GHOST版本可能对于某些用户来讲,不是太多就是太少?因为每个用户都有自己的特定环境,所以有必要有一个XP的安装版本。
第三点:如果要进行系统封装,这母盘一定要选好,只有选了好的母盘后,才能保证你的系统进行封装后性能稳定,这里的母盘是选上海政府版SP3版(是在上海政府版SP2版上基础上再整合SP3后形成的SP3版,不加任何东西,原质原味,不加任何驱动,你可以自己在安装后,进行万能驱动的安装),一般做封装的母版最好是上海政府版或广州政府版。
这里向大家介绍的是 Windiws XP SP3 版本(是在上海政府免激活版SP2的基础上再整合SP3后形成的 Windows XP SP3 版本),当然你也可以选其他版本。
第四点:对于初学者,自己想要练习XP封装系统,可能一时又找不到性能稳定的不加任何驱动的Windiws XP SP3 版本,这是最好的选择。
此安装版最大的特点用到了以下有关DOS方面的知识点,你如果要学DOS,这不访是练习的机会。在这张安装光盘中,共用到了二个DOS下的批处理文件,以达到自动安装和自动识别当前系统盘的目的。
第一个是自动安装批处理文件:run cdbootgh.img
其中之一:autoexec.bat 自动批处理文件内容如下
@ECHO On
A:
SMARTDRV 65536 32768
LH MSCDEX.EXE /DATACD01 /DATACD02 /D:SATACD01 /D:SATACD02 /D:SATACD03
call f_cd.bat
aset path=%cdrom%\command;a:\
aset temp= >nul
aset tmp= >nul
echo.
%CDROM%
%CDROM%\xp_sh\i386\winnt /u:%CDROM%\xp_sh\instxp.txt /s:%CDROM%\xp_sh\i386
echo.
其中之二:f_cd.bat 文件内容如下(特指光盘判断文件)
@echo off
rem 涉及第三方软件 findcd / aset / dready
rem 段名 功能
rem top: 获得光驱总个数并+1后赋值给变量n,如果光驱个数为0就进入 nocd 段
rem loop: 对每一个光驱的状态进行循环判断,如果ready就进入 ok? 段
rem ok: 判断准备好的光驱中是否为zxpghost.txt光盘,如果不是就继续 loop
rem 如果是就进入 ok
rem ok: 显示 zxpghost 光驱盘符
rem nocd: 显示没有符合条件的光盘
rem end: 善后,清理内存变量
rem 注:由于findcd n 这个指令每运行一次就会在变量列表中多出一个cdrom所以
rem 需要用到shell级别的set程序及时清理变量,这里使用aset1.4,同时用到aset
rem 的计算功能.由于aset没有设备状态测试功能,只好借助dready帮忙.
:top
aset cdrom=
findcd 0 >nul
if %cdrom%*==0* goto Nocd
aset n :=%cdrom%+1
aset cdrom=
:loop
aset n :=%n%-1 >nul
if %n%*==0* goto NOCD
aset cdrom=
findcd %n% >nul
dready %cdrom%
if errorlevel 255 goto loop
if errorlevel 2 goto loop
k
rem 通过判断光盘是否存在\command\zxpghost.txt这个文件来确定其是否为特指光盘
if not exist %cdrom%\command\zxpghost.txt goto loop
:OK
ECHO CDROM=%CDROM%
GOTO END
:nocd
echo No CD_ROM Or all CD_ROM are not ready!
:end
aset m=
aset n=
其中之三:instxp.txt 文件内容如下(该文件就是无人值守自动安装文件)
;SetupMgrTag
[Data]
AutoPartition=0
MsDosInitiated="1"
UnattendedInstall="Yes"
[Unattended]
UnattendMode=FullUnattended
OemSkipEula=Yes
OemPreinstall=No
TargetPath=\WINDOWS
[GuiUnattended]
AdminPassword=*
EncryptedAdminPassword=NO
AutoLogon=Yes
AutoLogonCount=1
OEMSkipRegional=1
TimeZone=210
OemSkipWelcome=1
[UserData]
ProductKey=K2CXT-C6TPX-WCXDP-RMHWT-V4TDT
FullName="abcf"
OrgName="hhh"
ComputerName=*
[Identification]
JoinWorkgroup=WORKGROUP
[Networking]
InstallDefaultComponents=Yes
config.sys 文件内容如下
device=himem.sys /testmemff
DEVICEHIGH=VIDE-CDD.SYS /DATACD01
DEVICEHIGH=VIDE-CDD.SYS /D:PATACD02
DEVICEHIGH=GCDROM.SYS /D:SATACD01 /C0
DEVICEHIGH=GCDROM.SYS /D:SATACD02 /C1
DEVICEHIGH=GCDROM.SYS /D:SATACD03 /C2
files=10
buffers=10
dos=high,umb
stacks=9,256
devicehigh=ramdrive.sys /E 4096
lastdrive=z
第二个是手动安装批处理文件:run cdbootml.img
这二个批处理文件的中最核心的文件内容如下所示:
第一个批处理文件中用了《无人守值安装文件》,以达到自动安装,在安装过程中无需人工干预,系统直接默认安装在C盘下。
第二个文件是手动安装,它可以根据需要安装在C盘、D盘,由用户自选。
这二个批处理文件的相同此处是:
1、第一、第二2个批处理文件中,都设置了在DOS下的高速缓冲。
smartdrv 65535 32768
以加快安装的速度。
2、自动寻找并定位当前系统盘符(在这2个批处理文件中,都设置了自动识别安装光盘文件)。
这主要是保证了在3个以上光驱时,安装系统找不到当前的系统安装盘,只有一个光驱安装时,无此问题,如果二个光驱安装时,你把安装盘放在主光驱中,也无问题,但是如果你有3个以上光驱时,或是不知道哪一个是主光驱时,此文件就发挥作用了,它会自动寻找当前的系统光盘的盘符位置。此文件是:f_cd.bat,文件内容如上所示(特指光盘判断文件),该文件是我引用别人的现成的文件,自己稍加修改后用于此处。
如果你看懂了此段批处理文件源代码,自动可以稍加修改用到你自己的封装系统中去。在你的封装系统中,加上这一段代码后,同样可以用于多光驱的系统盘符自动寻找并定位。
本光盘主要是在DOS下操作的,所以重点是用了大量的DOs方面的知识点,如果你的DOS基础扎实,一般都能看懂,不成问题,如果DOS基础不好,就要花一些功夫了。
下面是该安装光盘的简易操作界面:
以下是执行光盘上自动安装的操作界面图
全自动安装其特点如下所示:
一、是在DOS下的无人守值安装。
二、是设置了DOS下的高速缓冲 Smartdrv 65536 32768
三、是能够在多光驱中自动识别当前的安装系统盘符。
1
2
3
4
5
6
7
以下是执行光盘上手动安装的操作界面图
手动安装其特点如下所示:
一、是在DOS下的手动安装。
二、是设置了DOS下的高速缓冲 Smartdrv 65536 32768
三、是能够在多光驱中自动识别当前的安装系统盘符。
四、可以安装到C盘、也可以安装到D盘。
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
下面是该安装光盘文件的下载地址。
http://www.namipan.com/d/9bb7a210dd2ed43e662d90dfb4688d5e22e0004b0068db28
欢迎大家下载使用。
此版本中,除了引用别人一个批处理f_cd.bat 文件外,其他全是本人精心制作调试后成功运行的。
下一版本准备推出《光盘版:无人值守安装 Windows Vista SP1(自己整合) 安装版本》 |
|