從零開始打造OEM XP n合1全新安裝U盤.doc_第1頁
從零開始打造OEM XP n合1全新安裝U盤.doc_第2頁
從零開始打造OEM XP n合1全新安裝U盤.doc_第3頁
從零開始打造OEM XP n合1全新安裝U盤.doc_第4頁
從零開始打造OEM XP n合1全新安裝U盤.doc_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

從零開始打造OEM XP n合1全新安裝U盤一、 準備工作本文教你從零開始打造一個OEM XP n合1全新安裝的U盤(以下簡稱n合1U盤),所需U盤容量小于1G,用該n合1U盤可全新安裝常見品牌機的OEM XP。你需準備下列設(shè)備和軟件:電腦1臺, U盤1個(容量不小于1G),正版OEM XP光盤一張,虛擬機(推薦VMware 6.0綠色版,可網(wǎng)上下載),grub4dos(本人認為用該軟件做出的啟動盤兼容性較強),0PE擴展版(推薦,也可用其它WinPE),Ghost11(0PE擴展版中已包括)。本文所用方法來自于網(wǎng)上各論壇。用本文打造的n合1U盤安裝的XP和用原版光盤安裝的XP一模一樣,只要你有一張原版光盤,你就可以打造出所有品牌機的OEM XP安裝U盤。本文寫給討厭光驅(qū)、光盤,不喜歡量產(chǎn)的人。如果你覺得本文對你有所幫助,請幫忙頂一下。 本帖最后由 iylyj 于 2009-4-21 09:45 編輯 廣告 iylyj 中尉UID 14194精華 0積分 1715帖子 44威望 141 閱讀權(quán)限 70注冊 2001-8-1#2發(fā)表于 2009-4-20 21:46 資料 短消息 加為好友 二、制作Ghost映像包我們知道,XP安裝方式有三種:從光盤啟動安裝,在DOS下安裝,在WINDOWS下安裝。在WINDOWS下安裝時,安裝程序先把所需的文件復制到硬盤,然后重啟機器。在機器重啟前,安裝XP所需的文件已復制到硬盤,硬件檢測還未開始,如果我們這時將安裝XP所需的文件打包,然后再恢復到其它機器上,則在其它機器上就可全新安裝XP了。下面以聯(lián)想OEM XP為例說明:1. 獲得全新安裝XP所需文件。啟動VM,新建虛擬機,建議虛擬硬盤為8G(小于8G時制作的映像包恢復到大硬盤時可能有問題),IDE模式,安裝WINDOWS XP,將聯(lián)想OEM XP安裝光盤或光盤映像連到虛擬機,在命令窗口運行以下命令:d:i386winnt32 /dudisable /s:d:i386 /unattend:d:i386winnt.sif /makelocalsource /noreboot參數(shù)解釋:/dudisable 禁止運行“動態(tài)更新”。/s:d:i386 指定原文件目錄。/unattend:d:i386winnt.sif 指定無人值守安裝文件。/makelocalsource 復制所有文件到硬盤。/noreboot 不重啟機器,便于復制完文件后修改。命令執(zhí)行完后,我們所需的文件已全部復制到C盤,以下的步驟對文件進行一些處理,我們將在WinPE下進行。將下載的0PE光盤映像(0PE.ISO)掛到虛擬機,重啟虛擬機(按F2進入BIOS設(shè)置,設(shè)置從光盤啟動)到WinPE。2. 關(guān)于無人值守安裝。如果希望進行無人值守安裝,應在命令行加參數(shù)/unattend:d:i386winnt.sif,這里winnt.sif是聯(lián)想OEM XP安裝光盤自帶的應答文件,執(zhí)行完上述命令后,該文件會被修改并復制到C:$WIN_NT$.BT,內(nèi)容如下:datamsdosinitiated=1floppyless=1AutoPartition=0UseSignatures=yesInstallDir=WINDOWSEulaComplete=1winntupgrade=nowin9xupgrade=noWin32Ver=a280105uniqueid=C:WINDOWSDPLOriSrc=A:i386OriTyp=5unattendswitch=yesregionalsettingsLanguage=00000804LanguageGroup=10UnattendedUnattendmode=FullUnattendedOemPreinstall=YesTargetPath=WindowsFilesystem=LeaveAloneOemSkipEula=YESFactoryMode=NoUnattendSwitch=YesOEMPnPDriversPath=DRIVERSINTELunused=unusedUserDataFullName=Lenovo UserOrgName=Lenovo (Beijing) LimitedComputerName=*ProductID= FCDGH-QW3DJ-VBC6C-9BYTX-4GKQJproductkey= FCDGH-QW3DJ-VBC6C-9BYTX-4GKQJGuiUnattendedTimeZone=210AdminPassword=*AutoLogon=NoOEMSkipRegional=1OEMSkipWelcome=1GuiRunOncecommand0=%WinDir%regedit /s %WinDir%system32oemlink.regLicenseFilePrintDataAutoMode=PerServerAutoUsers=5DisplayBitsPerPel=16XResolution=800YResolution=600VRefresh=75BrandingBrandIEUsingUnattended=NoIEBrandingFile=install.insNetworkingShellCustomDefaultThemeFile=%WinDir%ResourcesThemesLenovo.themeIdentificationJoinWorkgroup=WorkgroupTapiLocationCountryCode=86OobeProxyEnable=1Flags=9Autodiscovery_Flag=0你可以參照以上內(nèi)容定制自己的應答文件,相關(guān)的內(nèi)容在以后的步驟中會提到。3. OEM問題。OEM廠商可以定制WINDOWS XP,相關(guān)文件放在$OEM$文件夾,對于聯(lián)想OEM XP光盤,運行上述命令復制文件時,并沒有將$OEM$目錄復制到C盤(原因不知),我們需手工將$OEM$目錄復制到C:$WIN_NT$.LS下。4. 集成驅(qū)動方法。聯(lián)想OEM XP光盤集成了SATA的驅(qū)動,驅(qū)動在$OEM$1DRIVERSINTEL下,同樣運行上述命令復制文件時,也沒對集成的驅(qū)動文件進行處理,我們已在上一步將$OEM$目錄復制到C:$WIN_NT$.LS下,但還有一個文件iastor.sys需同時復制到目錄C:$WIN_NT$.BT和C:$WIN_NT$.LS。如果你的XP光盤沒有集成最新的SATA驅(qū)動,你又不想自己集成,可以用grub4dos虛擬一張驅(qū)動軟盤,在安裝XP時按F6加載驅(qū)動,具體方法下面“實戰(zhàn)安裝XP”說明;如果你想集成自己的驅(qū)動,請按以下方法進行(改自DIY一張集成SATA驅(qū)動程序的XP安裝光盤)。準備驅(qū)動程序文件一般隨主板附送的驅(qū)動程序安裝光盤中都有SATA的驅(qū)動程序。打開光盤目錄,尋找名稱中含有“SATA”或“RAID”字符的文件夾;也可在主板制造商的網(wǎng)站或其它驅(qū)動程序下載站點(如:驅(qū)動之家等)尋找與自己的主板芯片組相匹配的SATA驅(qū)動程序。在C:$WIN_NT$.LS$OEM$下建立一個新的目錄$1,再在$1目錄下建立一個目錄DRIVERS,然后將找到的SATA驅(qū)動程序文件全部拷貝到這個目錄中。這里我們以Si3112的SATA驅(qū)動程序為例進行介紹。其它類型的SATA驅(qū)動程序的集成步驟幾乎完全相同,所不同的僅僅是驅(qū)動程序文件名的不同而已。在這個DRIVERS文件夾中,一定會有一個擴展名為“.inf”或“.oem”的小文件,如“oemsetup.inf”或者“txtsetup.oem”等(本例中為“txtsetup.oem”),用記事本程序打開它,隨后要用!編輯“txtsetup.sif”文件在C:下找到一個名為“txtsetup.sif” 的文件,這是Windows XP在安裝時加載驅(qū)動程序的信息文件,用記事本程序打開它。 按“Ctrl+F”快捷鍵,打開查找對話框,以“SourceDisksFiles”為關(guān)鍵字進行查找,找到這個字段后,其下面已經(jīng)存在一些內(nèi)容,翻頁到這個字段的末尾(注意:不是整個文件內(nèi)容的末尾),添加以下內(nèi)容:“si3112.sys = 1,3_,4,1”,如下所示:SourceDisksFilesbootvid.dll= 1,3_,2,0,0,1,2kdcom.dll= 1,3_,2,0,0,1,2c_1252.nls= 1,3_,2,0,0,1,2pciidex.sys= 100,3_,4,0,0,1,4isapnp.sys= 100,3_,4,1,1,4si3112.sys = 1,3_,4,1這里的“si3112.sys = 1,3_,4,1”是描述驅(qū)動程序所在位置的代碼。代碼的格式為“filename_on_source=diskid,subdir,upgradecode,newinstallcode,spare,spare,newfilename”,在“txtsetup.sif”文件中的“SourceDisksNames”和“WinntDirectories”等字段中有詳細的描述。有興趣的朋友可以深入研究其它目錄的對應關(guān)系,這里僅簡單介紹。在實際操作時,絕對不可以照搬代碼!特別是擴展名為SYS的文件“si3112.sys”,它是SATA驅(qū)動程序目錄中的驅(qū)動程序文件名,如果讀者的SATA驅(qū)動程序與本文所述的不同,則只需換成相應的文件名即可。注意:如果驅(qū)動程序文件有多個,則應按同樣的方法全部添加。切換到前面打開的“txtsetup.oem”文件,以“HardwareIds.”為關(guān)鍵字進行搜索,應該可以找到類似“HardwareIds.SICS.Si3112”的字段。 該字段下的代碼如:“id =PCIVEN_1095&DEV_3112 &SUBSYS_31121095, Si3112”。切換到剛才打開的“txtsetup.sif”文件窗口中,以“HardwareIdsDatabase”為關(guān)鍵字進行搜索。找到后,將“txtsetup.oem”文件中“HardwareIds.SICS.Si3112_XP”字段下的代碼拷貝到“txtsetup.sif”文件的“HardwareIdsDatabase”字段末尾。不過,我們需要更改一下代碼的格式,如將“id =PCIVEN_1095&DEV _3112&SUBSYS_31121095, Si3112”改為:“PCIVEN_1095&DEV_3112&SUBSYS_31121095 = Si3112”(其他代碼修改方法相同),更改后的代碼如下:PCIVEN_1095&DEV_3112&SUBSYS_31121095 = Si3112PCIVEN_1095&DEV_3112&SUBSYS_34238086 = Si3112PCIVEN_1095&DEV_3112&SUBSYS_311215D9 = Si3112PCIVEN_1095&DEV_3112&SUBSYS_B0021458 = Si3112PCIVEN_1095&DEV_3112&SUBSYS_01661028 = Si3112PCIVEN_1095&DEV_3112&SUBSYS_82141033 = Si3112PCIVEN_1095&DEV_3512&SUBSYS_35121095 = Si3112PCIVEN_1095&DEV_3512&SUBSYS_01661028 = Si3112注意:不同SATA驅(qū)動程序的代碼內(nèi)容各不相同,應該根據(jù)具體情況靈活處理。檢查拷貝修改的內(nèi)容是否與原有的內(nèi)容重復,如果有,則把重復的一行刪除。接著在“txtsetup.sif”文件查找“SCSI.load”和“SCSI”字段,添加如下內(nèi)容:SCSI.loadsi3112 = si3112.sys,4SCSIsi3112 = Silicon Image SiI 3112 SATALink Controller至此,我們就把自己的SATA驅(qū)動程序的相關(guān)信息添加到了Windows XP安裝信息文件“txtsetup.sif”中了!上述添加自定義SATA信息內(nèi)容的步驟看似很復雜,其實也就是同時打開Windows XP安裝文件目錄中的“txtsetup.sif”文件和驅(qū)動程序目錄中的“.inf”或“.oem”信息文件,然后將后者文件中相關(guān)字段下面的內(nèi)容一一對應地移植到“txtsetup.sif”文件中。知道了方法,做起來就要容易些了!修改“winnt.sif”文件內(nèi)容現(xiàn)在,我們已經(jīng)完成了兩個最重要的步驟:一是獲取了SATA驅(qū)動程序文件;二是修改了Windows XP安裝時自動加載驅(qū)動程序的信息文件“txtsetup.sif”。但現(xiàn)在有一個新的問題:Windows XP在安裝時如何知道它所需要的驅(qū)動程序文件在哪個目錄下呢? 這個問題則需要通過修改自動應答文件winnt.sif來解決。用記事本打開C:$WIN_NT$.BTwinnt.sif文件,在該文件中添加以下內(nèi)容(如果已經(jīng)存在部分內(nèi)容,則應進行修改或添加,且保證每行的內(nèi)容不要重復):UnattendedOemPreinstall=YesOEMPnPDriversPath=DRIVERS 將驅(qū)動程序文件復制到安裝目錄雖然我們已將所有的驅(qū)動文件復制到$OEM$目錄,但安裝XP時要等到所有文件復制完后再處理$OEM$目錄,因此我們還要將所有驅(qū)動程序文件,本例中是“si3112.sys”,同時復制到目錄C:$WIN_NT$.BT和C:$WIN_NT$.LS。5. 修改boot.ini,制作映像包。修改C:boot.ini,使它的內(nèi)容如下:Boot LoaderTimeout=5Default=C:$WIN_NT$.BTBOOTSECT.DATOperating SystemsC:$WIN_NT$.BTBOOTSECT.DAT=Microsoft Windows XP Professional 安裝程序至此,我們所需的文件已全部準備好,我們只需C:下的7個文件或文件夾:$WIN_NT$.BT,$WIN_NT$.LS,$LDR$,boot.ini,NTDETECT.COM,ntkdr,txtsetup.sif,其它的文件全部刪除。將你的U盤插入到機器,然后連接到虛擬機,運行Ghost 11(0PE自帶),制作C盤映像到你的U盤。 本帖最后由 iylyj 于 2009-4-21 10:50 編輯 廣告 iylyj 中尉UID 14194精華 0積分 1715帖子 44威望 141 閱讀權(quán)限 70注冊 2001-8-1#3發(fā)表于 2009-4-20 21:47 資料 短消息 加為好友 三、制作U盤1.安裝Grub4DOS本人認為將grub4dos安裝到U盤的MBR制作的啟動U盤,兼容性最好,安裝方法請參看grub4dos初級教程_CHM圖文版。下面提供另一種安裝方法:在WINDOWS下手工安裝grub4dos到MBR我們需要一個在WINDOWS下直接讀寫扇區(qū)的工具,微軟的XP安裝光盤里就有一個叫“disk probe”工具軟件,可以在WINDOWS下直接讀寫扇區(qū),這個工具就在XP安裝光盤的SUPPORTTOOLSSUPPORT.CAB文件里。用WINRAR打開這個文件,解壓里面的4個文件t,dskprobe.exe,dskprobe.hlp,dskprtrb.doc到一個文件夾,例如dskprobe,這樣就將“disk probe”提取出來了。運行“dskprobe.exe”,選菜單“Drives-Physical Drive”彈出“Open Physical Drive”窗口在這個窗口將列出你的機器里的物理驅(qū)動器,如果你只有一個硬盤,那么你的U盤將是“PhysicalDrive1”,雙擊“PhysicalDrive1”選擇你的U盤,“Handle 0”區(qū)域?qū)⒆兂煽蛇x,去掉“Read Only”前面的(有為只讀模式,沒有為讀寫模式),點“Set Active”按鈕,再點“OK”按鈕。這樣就打開了一個句柄,以后的讀寫扇區(qū)操作將針對該句柄進行。選菜單“Sectors-Read”讀扇區(qū),出現(xiàn)“Read Sectors”窗口,缺省的“Starting Sector”(開始扇區(qū))為0,“Number of”(扇區(qū)數(shù))為1,不需修改,直接點“Read”,將U盤的MBR讀到內(nèi)存,然后選菜單“File-Save As”將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”。關(guān)閉“UltraEdit-32”。在“disk probe”中選菜單“File-Open”打開剛才保存的“mygrldr.dsk”文件,選菜單“Sectors-Write”寫扇區(qū),出現(xiàn)“Write Sectors”窗口,直接點“Write it”,將從0扇區(qū)開始連續(xù)寫18個扇區(qū),這樣就將grub4dos安裝到了MBR。我們還需將grldr復制到U盤根目錄,中文版的在解壓出來的“chinese”目錄里;如果需要的話,還要在U盤根目錄建立一個grub4dos的配置文件“menu.lst”,至此grub4dos安裝完成。2.安裝0PE詳細的安裝方法見【原創(chuàng)】新型全外置結(jié)構(gòu):零體積全能可擴展PEZIP版,這里簡單介紹一下0PE的安裝方法。我們采用解開啟動的方式,將下載的ISO文件用虛擬光驅(qū)軟件或UltraISO打開,將所有文件復制到U盤根目錄即完成0PE的安裝。至此,一個可全新安裝聯(lián)想OEM XP集成SATA驅(qū)動的U盤打造完成。 本帖最后由 iylyj 于 2009-4-21 01:29 編輯 a.JPG (11.88 KB)2009-4-21 01:22b.jpg (60.49 KB)2009-4-21 01:22c.jpg (59.01 KB)2009-4-21 01:22d.jpg (30.97 KB)2009-4-21 01:22e.jpg (105.33 KB)2009-4-21 01:22f.jpg (127.3 KB)2009-4-21 01:22g.jpg (42.92 KB)2009-4-21 01:22廣告 iylyj 中尉UID 14194精華 0積分 1715帖子 44威望 141 閱讀權(quán)限 70注冊 2001-8-1#4發(fā)表于 2009-4-20 21:48 資料 短消息 加為好友 四、制作n合1U盤我們知道,不同品牌機的OEM XP只有四個文件不同,因此,我們只要在將映像恢復到硬盤后,在安裝系統(tǒng)前,將四個OEM文件替換,就可安裝其他品牌機的OEM XP了。下面是具體步驟:收集四個OEM文件和序列號四個OEM文件是:OEMBIOS.BI_,OEMBIOS.CA_,OEMBIOS.DA_,OEMBIOS.SI_,可在網(wǎng)上搜索下載,也可從n合1光盤上提取。下面以HP為例說明。在U盤建以下目錄:OEMHP,在該目錄下建兩個目錄:$WIN_NT$.BT和$WIN_NT$.LS,在$WIN_NT$.LS目錄下建一個I386目錄。將找到的四個HP OEM文件復制到I386目錄,我是從一張16合1 OEM XP XP2光盤上提取的,經(jīng)虛擬機修改BIOS測試能夠激活,“系統(tǒng)之家”的28合1光盤只有三個OEM文件,將OEMBIOS.BI_文件精簡掉了,應當不能用天未精簡版(未測)。將2樓中準備的應答文件“winnt.sif”復制到目錄$WIN_NT$.BT下,用記事本打開,將安裝序列碼替換成HP的:UserDataFullName=Bill GatesOrgName=MicrosoftComputerName=*ProductID=DMQBW-V8D4K-9BJ82-4PCJX-2WPB6productkey=DMQBW-V8D4K-9BJ82-4PCJX-2WPB6注意:不同品牌機的安裝序列號可能不同。其它OEM文件各品牌機都有一些定制的信息文件,比如品牌標示,服務(wù)熱線等,這些文件一般都在$OEM$目錄下,將該目錄復制到$WIN_NT$.LS下。另外,一些特殊的文件也放在該目錄下,例如一些集成的工具或一些系統(tǒng)補丁等,在安裝完系統(tǒng)后要進行一些初始化工作,這些在“winnt.sif”文件的GuiRunOnce下記錄,例如我的聯(lián)想OEM XP的相關(guān)內(nèi)容如下:GuiRunOnce ;注:列出當?shù)谝淮蔚卿浻嬎銠C時您想啟動的程序command0=%WinDir%regedit /s %WinDir%system32oemlink.reg你應根據(jù)你的OEM文件的情況修改相關(guān)內(nèi)容,如果不需進行初始化要作,就將該字段的所有內(nèi)容全部刪除,我找到的HP OEM不需要作初始操作,我已將該字段的所有內(nèi)容全部刪除。用VOL版定制OEM版如果你用的初始光盤不是OEM版,則除做完以上工作外,還需修改兩個文件:setupp.ini和EULA.txt文件,這兩個文件在2樓已復制到C:$WIN_NT$.LSI386下,將它們復制到U盤的OEMHP$WIN_NT$.LSI386下,修改setupp.ini文件,將其中的Pid=76481270改為Pid=76481OEM(后三位000為零售版,270為VOL,OEM的為OEM,所以只替換后三位為OEM);修改EULA.txt文件的最后一行,將EULAID:XPSP3_RTM_PRO_RTL_CN改為EULAID:XPSP3_RTM_PRO_OEM_CN。打包OEM文件至此HP O

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論