从零开始打造OEM XP n合1全新安装U盘Word格式文档下载.docx
- 文档编号:22101707
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:19
- 大小:354.82KB
从零开始打造OEM XP n合1全新安装U盘Word格式文档下载.docx
《从零开始打造OEM XP n合1全新安装U盘Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《从零开始打造OEM XP n合1全新安装U盘Word格式文档下载.docx(19页珍藏版)》请在冰豆网上搜索。
d:
\i386\winnt32/dudisable/s:
\i386/unattend:
\i386\winnt.sif/makelocalsource/noreboot
参数解释:
/dudisable禁止运行“动态更新”。
/s:
\i386指定原文件目录。
/unattend:
\i386\winnt.sif指定无人值守安装文件。
/makelocalsource复制所有文件到硬盘。
/noreboot不重启机器,便于复制完文件后修改。
命令执行完后,我们所需的文件已全部复制到C盘,以下的步骤对文件进行一些处理,我们将在WinPE下进行。
将下载的0PE光盘映像(0PE.ISO)挂到虚拟机,重启虚拟机(按F2进入BIOS设置,设置从光盘启动)到WinPE。
2.关于无人值守安装。
如果希望进行无人值守安装,应在命令行加参数/unattend:
\i386\winnt.sif,这里winnt.sif是联想OEMXP安装光盘自带的应答文件,执行完上述命令后,该文件会被修改并复制到C:
\$WIN_NT$.~BT\,内容如下:
[data]
msdosinitiated="
1"
floppyless="
AutoPartition="
0"
UseSignatures="
yes"
InstallDir="
\WINDOWS"
EulaComplete="
winntupgrade="
no"
win9xupgrade="
Win32Ver="
a280105"
uniqueid="
C:
\WINDOWS\DPL"
OriSrc="
A:
\i386"
OriTyp="
5"
unattendswitch=yes
[regionalsettings]
Language=00000804
LanguageGroup=10
[Unattended]
Unattendmode=FullUnattended
OemPreinstall=Yes
TargetPath=\Windows
Filesystem=LeaveAlone
OemSkipEula=YES
FactoryMode=No
UnattendSwitch=Yes
OEMPnPDriversPath="
DRIVERS\INTEL"
unused=unused
[UserData]
FullName="
LenovoUser"
OrgName="
Lenovo(Beijing)Limited"
ComputerName=*
ProductID="
FCDGH-QW3DJ-VBC6C-9BYTX-4GKQJ"
productkey="
[GuiUnattended]
TimeZone="
210"
AdminPassword=*
AutoLogon=No
OEMSkipRegional=1
OEMSkipWelcome=1
[GuiRunOnce]
command0="
%WinDir%\regedit/s%WinDir%\system32\oemlink.reg"
[LicenseFilePrintData]
AutoMode="
PerServer"
AutoUsers="
[Display]
BitsPerPel=16
XResolution=800
YResolution=600
VRefresh=75
[Branding]
BrandIEUsingUnattended=No
IEBrandingFile=install.ins
[Networking]
[Shell]
CustomDefaultThemeFile="
%WinDir%\Resources\Themes\Lenovo.theme"
[Identification]
JoinWorkgroup=Workgroup
[TapiLocation]
CountryCode=86
[OobeProxy]
Enable=1
Flags=9
Autodiscovery_Flag=0
你可以参照以上内容定制自己的应答文件,相关的内容在以后的步骤中会提到。
3.OEM问题。
OEM厂商可以定制WINDOWSXP,相关文件放在$OEM$文件夹,对于联想OEMXP光盘,运行上述命令复制文件时,并没有将$OEM$目录复制到C盘(原因不知),我们需手工将$OEM$目录复制到C:
\$WIN_NT$.~LS\下。
4.集成驱动方法。
联想OEMXP光盘集成了SATA的驱动,驱动在\$OEM$\$1\DRIVERS\INTEL下,同样运行上述命令复制文件时,也没对集成的驱动文件进行处理,我们已在上一步将$OEM$目录复制到C:
\$WIN_NT$.~LS\下,但还有一个文件iastor.sys需同时复制到目录C:
\$WIN_NT$.~BT\和C:
\$WIN_NT$.~LS\。
如果你的XP光盘没有集成最新的SATA驱动,你又不想自己集成,可以用grub4dos虚拟一张驱动软盘,在安装XP时按F6加载驱动,具体方法下面“实战安装XP”说明;
如果你想集成自己的驱动,请按以下方法进行(改自DIY一张集成SATA驱动程序的XP安装光盘)。
准备驱动程序文件
一般随主板附送的驱动程序安装光盘中都有SATA的驱动程序。
打开光盘目录,寻找名称中含有“SATA”或“RAID”字符的文件夹;
也可在主板制造商的网站或其它驱动程序下载站点(如:
驱动之家等)寻找与自己的主板芯片组相匹配的SATA驱动程序。
在C:
\$WIN_NT$.~LS\$OEM$\下建立一个新的目录$1,再在$1目录下建立一个目录DRIVERS,然后将找到的SATA驱动程序文件全部拷贝到这个目录中。
这里我们以Si3112的SATA驱动程序为例进行介绍。
其它类型的SATA驱动程序的集成步骤几乎完全相同,所不同的仅仅是驱动程序文件名的不同而已。
在这个DRIVERS文件夹中,一定会有一个扩展名为“.inf”或“.oem”的小文件,如“oemsetup.inf”或者“txtsetup.oem”等(本例中为“txtsetup.oem”),用记事本程序打开它,随后要用!
编辑“txtsetup.sif”文件
\下找到一个名为“txtsetup.sif”的文件,这是WindowsXP在安装时加载驱动程序的信息文件,用记事本程序打开它。
按“Ctrl+F”快捷键,打开查找对话框,以“[SourceDisksFiles]”为关键字进行查找,找到这个字段后,其下面已经存在一些内容,翻页到这个字段的末尾(注意:
不是整个文件内容的末尾),添加以下内容:
“si3112.sys=1,,,,,,3_,4,1”,如下所示:
[SourceDisksFiles]
bootvid.dll
=1,,,,,,3_,2,0,0,,1,2
kdcom.dll
c_1252.nls
……………………………………
pciidex.sys
=100,,,,,,3_,4,0,0,,1,4
isapnp.sys
=100,,,,,,3_,4,1,,,1,4
si3112.sys=1,,,,,,3_,4,1
这里的“si3112.sys=1,,,,,,3_,4,1”是描述驱动程序所在位置的代码。
代码的格式为“filename_on_source=diskid,subdir,upgradecode,newinstallcode,spare,spare,newfilename”,在“txtsetup.sif”文件中的“[SourceDisksNames]”和“[WinntDirectories]”等字段中有详细的描述。
有兴趣的朋友可以深入研究其它目录的对应关系,这里仅简单介绍。
在实际操作时,绝对不可以照搬代码!
特别是扩展名为SYS的文件“si3112.sys”,它是SATA驱动程序目录中的驱动程序文件名,如果读者的SATA驱动程序与本文所述的不同,则只需换成相应的文件名即可。
注意:
如果驱动程序文件有多个,则应按同样的方法全部添加。
切换到前面打开的“txtsetup.oem”文件,以“[HardwareIds.”为关键字进行搜索,应该可以找到类似“[HardwareIds.SICS.Si3112]”的字段。
该字段下的代码如:
“id="
PCI\VEN_1095&
DEV_3112&
SUBSYS_31121095"
"
Si3112"
”。
切换到刚才打开的“txtsetup.sif”文件窗口中,以“[HardwareIdsDatabase]”为关键字进行搜索。
找到后,将“txtsetup.oem”文件中“[HardwareIds.SICS.Si3112_XP]”字段下的代码拷贝到“txtsetup.sif”文件的“[HardwareIdsDatabase]”字段末尾。
不过,我们需要更改一下代码的格式,如将“id="
DEV_3112&
”改为:
“PCI\VEN_1095&
DEV_3112&
SUBSYS_31121095="
”(其他代码修改方法相同),更改后的代码如下:
PCI\VEN_1095&
SUBSYS_34238086="
SUBSYS_311215D9="
SUBSYS_B0021458="
SUBSYS_01661028="
SUBSYS_82141033="
DEV_3512&
SUBSYS_35121095="
不同SATA驱动程序的代码内容各不相同,应该根据具体情况灵活处理。
检查拷贝修改的内容是否与原有的内容重复,如果有,则把重复的一行删除。
接着在“txtsetup.sif”文件查找“[SCSI.load]”和“[SCSI]”字段,添加如下内容:
[SCSI.load]
si3112=si3112.sys,4
[SCSI]
si3112="
SiliconImageSiI3112SATALinkController"
至此,我们就把自己的SATA驱动程序的相关信息添加到了WindowsXP安装信息文件“txtsetup.sif”中了!
上述添加自定义SATA信息内容的步骤看似很复杂,其实也就是同时打开WindowsXP安装文件目录中的“txtsetup.sif”文件和驱动程序目录中的“.inf”或“.oem”信息文件,然后将后者文件中相关字段下面的内容一一对应地移植到“txtsetup.sif”文件中。
知道了方法,做起来就要容易些了!
修改“winnt.sif”文件内容
现在,我们已经完成了两个最重要的步骤:
一是获取了SATA驱动程序文件;
二是修改了WindowsXP安装时自动加载驱动程序的信息文件“txtsetup.sif”。
但现在有一个新的问题:
WindowsXP在安装时如何知道它所需要的驱动程序文件在哪个目录下呢?
这个问题则需要通过修改自动应答文件winnt.sif来解决。
用记事本打开C:
\$WIN_NT$.~BT\winnt.sif文件,在该文件中添加以下内容(如果已经存在部分内容,则应进行修改或添加,且保证每行的内容不要重复):
DRIVERS"
将驱动程序文件复制到安装目录
虽然我们已将所有的驱动文件复制到$OEM$目录,但安装XP时要等到所有文件复制完后再处理$OEM$目录,因此我们还要将所有驱动程序文件,本例中是“si3112.sys”,同时复制到目录C:
5.修改boot.ini,制作映像包。
修改C:
\boot.ini,使它的内容如下:
[BootLoader]
Timeout=5
Default=C:
\$WIN_NT$.~BT\BOOTSECT.DAT
[OperatingSystems]
\$WIN_NT$.~BT\BOOTSECT.DAT="
MicrosoftWindowsXPProfessional安装程序"
至此,我们所需的文件已全部准备好,我们只需C:
\下的7个文件或文件夹:
$WIN_NT$.~BT,$WIN_NT$.~LS,$LDR$,boot.ini,NTDETECT.COM,ntkdr,txtsetup.sif,其它的文件全部删除。
将你的U盘插入到机器,然后连接到虚拟机,运行Ghost11(0PE自带),制作C盘映像到你的U盘。
[本帖最后由iylyj于2009-4-2110:
50编辑]
#3
47资料短消息加为好友
三、制作U盘
1.安装Grub4DOS
本人认为将grub4dos安装到U盘的MBR制作的启动U盘,兼容性最好,安装方法请参看grub4dos初级教程_CHM图文版。
下面提供另一种安装方法:
在WINDOWS下手工安装grub4dos到MBR
我们需要一个在WINDOWS下直接读写扇区的工具,微软的XP安装光盘里就有一个叫“diskprobe”工具软件,可以在WINDOWS下直接读写扇区,这个工具就在XP安装光盘的\SUPPORT\TOOLS\SUPPORT.CAB文件里。
用WINRAR打开这个文件,解压里面的4个文件t,dskprobe.exe,dskprobe.hlp,dskprtrb.doc到一个文件夹,例如dskprobe,这样就将“diskprobe”提取出来了。
运行“dskprobe.exe”,选菜单“Drives->
PhysicalDrive…”
弹出“OpenPhysicalDrive”窗口
在这个窗口将列出你的机器里的物理驱动器,如果你只有一个硬盘,那么你的U盘将是“PhysicalDrive1”,双击“PhysicalDrive1”选择你的U盘,“Handle0”区域将变成可选,去掉“ReadOnly”前面的√(有√为只读模式,没有√为读写模式),点“SetActive”按钮,
再点“OK”按钮。
这样就打开了一个句柄,以后的读写扇区操作将针对该句柄进行。
选菜单“Sectors->
Read”读扇区,出现“ReadSectors”窗口,
缺省的“StartingSector”(开始扇区)为0,“Numberof”(扇区数)为1,不需修改,直接点“Read”,将U盘的MBR读到内存,然后选菜单“File->
SaveAs…”将MBR存为“Sector00.dsk”文件。
这样我们就将MBR保存到了“Sector00.dsk”文件。
将下载的grub4dos.zip解压,找到“grldr.mbr”文件用“UltraEdit-32”打开,然后用“UltraEdit-32”打开我们先前保存的“Sector00.dsk”文件,选定1b8h-1ffh,右键->
复制,
切换到“grldr.mbr”,选定1b8h-1ffh,右键->
粘贴,
选菜单“文件->
另存为…”,将修改后的“grldr.mbr”另存为“mygrldr.dsk”。
关闭“UltraEdit-32”。
在“diskprobe”中选菜单“File->
Open…”打开刚才保存的“mygrldr.dsk”文件,选菜单“Sectors->
Write”写扇区,出现“WriteSectors”窗口,
直接点“Writeit”,将从0扇区开始连续写18个扇区,这样就将grub4dos安装到了MBR。
我们还需将grldr复制到U盘根目录,中文版的在解压出来的“chinese”目录里;
如果需要的话,还要在U盘根目录建立一个grub4dos的配置文件“menu.lst”,至此grub4dos安装完成。
2.安装0PE
详细的安装方法见【原创】★新型全外置结构:
《零体积全能可扩展PE》ZIP版,这里简单介绍一下0PE的安装方法。
我们采用解开启动的方式,将下载的ISO文件用虚拟光驱软件或UltraISO打开,将所有文件复制到U盘根目录即完成0PE的安装。
至此,一个可全新安装联想OEMXP集成SATA驱动的U盘打造完成。
[本帖最后由iylyj于2009-4-2101:
29编辑]
a.JPG(11.88KB)
2009-4-2101:
22
b.jpg(60.49KB)
c.jpg(59.01KB)
d.jpg(30.97KB)
e.jpg(105.33KB)
f.jpg(127.3KB)
g.jpg(42.92KB)
#4
48资料短消息加为好友
四、制作n合1U盘
我们知道,不同品牌机的OEMXP只有四个文件不同,因此,我们只要在将映像恢复到硬盘后,在安装系统前,将四个OEM文件替换,就可安装其他品牌机的OEMXP了。
下面是具体步骤:
收集四个OEM文件和序列号
四个OEM文件是:
OEMBIOS.BI_,OEMBIOS.CA_,OEMBIOS.DA_,OEMBIOS.SI_,可在网上搜索下载,也可从n合1光盘上提取。
下面以HP为例说明。
在U盘建以下目录:
\OEM\HP\,在该目录下建两个目录:
$WIN_NT$.~BT和$WIN_NT$.~LS,在$WIN_NT$.~LS目录下建一个I386目录。
将找到的四个HPOEM文件复制到I386目录,我是从一张16合1OEMXPXP2光盘上提取的,经虚拟机修改BIOS测试能够激活,“系统之家”的28合1光盘只有三个OEM文件,将OEMBIOS.BI_文件精简掉了,应当不能用天未精简版(未测)。
将2楼中准备的应答文件
“winnt.sif”复制到目录$WIN_NT$.~BT下,用记事本打开,将安装序列码替换成HP的:
BillGates"
Microsoft"
DMQBW-V8D4K-9BJ82-4PCJX-2WPB6"
不同品牌机的安装序列号可能不同。
其它OEM文件
各品牌机都有一些定制的信息文件,比如品牌标示,服务热线等,这些文件一般都在$OEM$目录下,将该目录复制到$WIN_NT$.~LS下。
另外,一些特殊的文件也放在该目录下,例如一些集成的工具或一些系统补丁等,在安装完系统后要进行一些初始化工作,这些在“winnt.sif”文件的[GuiRunOnce]下记录,例如我的联想OEMXP的相关内容如下:
[GuiRunOnce];
注:
列出当第一次登录计算机时您想启动的程序
你应根据你的OEM文件的情况修改相关内容,如果不需进行初始化要作,就将该字段的所有内容全部删除,我找到的HPOEM不需要作初始操作,我已将该字段的所有内容全部删除。
用VOL版定制OEM版
如果你用的初始光盘不是OEM版,则除做完以上工作外,还需修改两个文件:
setupp.ini和EULA.txt文件,这两个文件在2楼已复制到C:
\$WIN_NT$.~LS\I386\下,将它们复制到U盘的\OEM\HP\$WIN_NT$.~LS\I386\下,修改setupp.ini文件,将其中的Pid=76481270改为P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 从零开始打造OEM XP n合1全新安装U盘 从零开始 打造 OEM 全新 安装