制作啟動光盤可能涉及到的一些知識和技巧_第1頁
制作啟動光盤可能涉及到的一些知識和技巧_第2頁
制作啟動光盤可能涉及到的一些知識和技巧_第3頁
制作啟動光盤可能涉及到的一些知識和技巧_第4頁
制作啟動光盤可能涉及到的一些知識和技巧_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

制作啟動光盤可能涉及到的一些知識和技巧

----------------------------------------------------------------------------------------------------------------------------------------------------

總體步驟:

1、收集、制作各種工具軟件鏡像(非Windows下)、系統(tǒng)安裝文件(或Ghost鏡像)以及一些常用的軟件

2、使用EasyBoot等制作啟動菜單,調(diào)用相應(yīng)的鏡像或引導(dǎo)文件(安裝2000、XP、2003等系統(tǒng)),并生成ISO文件

3、使用VMWare虛擬機測試生成的ISO,有問題則返回步驟1

4、刻盤(需要的話)

----------------------------------------------------------------------------------------------------------------------------------------------------

主要難點基本上都集中在步驟1,因為涉及到了不少知識和技巧(常識與基本操作),下面對其中的一些加以說明:

----------------------------------------------------------------------------------------------------------------------------------------------------

一、DOS

啟動過程:開機->IO.SYS->MSDOS.SYS->CONFIG.SYS->COMMAND.COM->AUTOEXEC.BAT

一般來說需要修改的是MSDOS.SYS、CONFIG.SYS和AUTOEXEC.BAT(若要破解硬盤邏輯炸彈,則可修改IO.SYS),而涉及到啟動光盤制作的則主要是CONFIG.SYS和AUTOEXEC.BAT(使用一些DOS工具)

1、CONFIG.SYS

CONFIG.SYS是系統(tǒng)啟動配置文件,它主要用于加載內(nèi)存管理程序、設(shè)置擴充內(nèi)存及擴展內(nèi)存、加載有關(guān)硬件驅(qū)動程序,設(shè)置有關(guān)環(huán)境變量等,為用戶計算機的正常使用創(chuàng)造必要的用戶環(huán)境。

用法:

[menu]

menuitem=CDROM,CDROM------StartcomputerwithCD-ROMsupport.

//菜單選項及說明

menuitem=CDUSB,CDUSB----WithCD-ROMandUSBdevicesupport.

menuitem=DOSONLY,DOSONLY----DOSPromptonly.

menudefault=CDROM,30

//默認(rèn)菜單選項及等待時間

menucolor=7,0

//菜單顏色

[COMMON]

//所有選項的共同配置

device=himem.sys

//加載擴展內(nèi)存管理器

device=emm386.exenoems

//管理高端內(nèi)存并在擴展內(nèi)存中模擬擴充內(nèi)存供某些軟件使用

files=30

//表示可同時打開的文件數(shù),一般可選擇20-50,系統(tǒng)默認(rèn)為8

buffers=30

//表示磁盤緩沖區(qū)的數(shù)目,通常設(shè)置為20-30左右,缺省值一般為15

dos=high,umb

//將DOS的系統(tǒng)文件移入高端內(nèi)存,空出更多的基本內(nèi)存給其他軟件使用。

devicehigh=ramdrive.sys/E8192

//將內(nèi)存虛擬磁盤驅(qū)動載入高端內(nèi)存,并設(shè)定磁盤大小為8MB

lastdrive=z

[CDROM]

//各選項獨自的配置,[]中的名字必須和[menu]中的選項相同

devicehigh=oakcdrom.sys/D:mscd001

//將ATAPI光驅(qū)驅(qū)動程序加載入高端內(nèi)存

[CDUSB]

devicehigh=oakcdrom.sys/D:mscd001

//將USB驅(qū)動程序加載入高端內(nèi)存

DEVICEHIGH=ECHO.SYSL/o/a/d/i/n/gSCSI//USB/d/r/i/v/e/s/s/u/p/p/o/r/t...

DEVICEHIGH=DUSE.EXEINTEMUCDW=3DDW=3XFER=32DRIVES=2CDD=USB-CD

DEVICEHIGH=USBASPI.SYS/R/NORST

DEVICEHIGH=ASPIOHCI.SYS/INT/ALL

DEVICEHIGH=ASPIUHCI.SYS/INT/ALL

DEVICEHIGH=DI1000DD.SYS

DEVICEHIGH=USBCD.SYS/D:USB-CD

DEVICE=ECHO.SYS

[DOSONLY]

如果無需使用多種配置,則不用[menu]段,直接寫配置就ok了

2、AUTOEXEC.BAT

電腦每次啟動時都會自動尋找AUTOEXEC.BAT批處理文件,從而可執(zhí)行一些每次開機都要執(zhí)行的命令,比如設(shè)置路徑PATH、加載鼠標(biāo)驅(qū)動MOUSE、磁盤加速SMARTDRV等。

與上面的CONFIG.SYS相對應(yīng)的內(nèi)容:

@ECHOOFF

//不顯示命令行

if%config%==DOSONLYgotoDOSONLY

setEXPAND=YES

//set后面的EXPAND相當(dāng)于一個字符串變量,下同

setDIRCMD=/O:N

setLglDrv=27*26Z25Y24X23W22V21U20T19S18R17Q16P15

setLglDrv=%LglDrv%O14N13M12L11K10J9I8H7G6F5E4D3C

settemp=c:\

settmp=c:\

callsetramd.bat%LglDrv%

//call調(diào)用另一批處理文件,執(zhí)行完后返回,相當(dāng)于函數(shù)調(diào)用,

//setramd.bat為設(shè)置內(nèi)存虛擬磁盤

goto%config%

//跳轉(zhuǎn),此處的%config%相當(dāng)于一個標(biāo)簽,其內(nèi)容為所選的菜單的名字

:CDROM

LHA:\MSCDEX.EXE/D:mscd001/L:%CDROM%

//加載CD-ROM驅(qū)動到高端內(nèi)存,lh即loadhigh

path=A:\;%CDROM%:\Tools;%CDROM%:\Tools\ghost;%CDROM%:\Tools\pq;%CDROM%:\Tools\hd;%CDROM%:\Tools\dm;c:\windows;c:\windows\command

//設(shè)置文件查找路徑

IFERRORLEVEL1SETCDPROB=1

EasyBoot

具體步驟:

1、安裝O&OBlueConXXLAdminSuite后,使用O&OBootWizardXXL制作ISO鏡像(非常簡單,也就不廢話了)

2、將該ISO展開,得到win51*.*(取決于制作ISO時所用的系統(tǒng)文件,可用xp或2003的)和文件夾i386(相當(dāng)于一個軟盤啟動組),將win51*.*和i386拷到EasyBoot中指定的光盤文件目錄下(這里假設(shè)為MyCD),將i386改名為pwcr

3、將MyCD\ezboot中的w2ksect.bin改名為pwcr.bin(沒有的話自己找一個,多的是),用UltraEdit將pwcr.bin中I386改為PWCR(一處),進(jìn)入MyCD\pwcr,將setupldr.bin中的i386改為pwcr(四處),即重新指定啟動加載的文件的位置

4、在EasyBoot的對應(yīng)命令菜單中執(zhí)行runpwcr.bin就ok了

ps:

1、只要知道這些原理就可以舉一反三了,例如把WinPE集成到光盤中。制作n合1的光盤也就多了修改txtsetup.sif,以重新指定安裝文件所在位置罷了

2、用EasyBoot制作這樣的ISO時,別忘了選上優(yōu)化光盤文件,這可會省下不少空間(取決文件內(nèi)容)

**************************特別說明***************************

和winnt.sif一樣,txtsetup.sif是制作安裝光盤中極為重要的一個文件,里面記錄了安裝文件所在位置以及安裝時文件拷貝的目標(biāo)文件夾

txtsetup.sif的實際作用其實就是把指定的文件按要求拷貝到預(yù)設(shè)好的位置上,最可能用到的是以下幾段:

[SourceDisksNames.x86]——用代碼表示源文件的位置

[WinntDirectories]——用代碼表示文件拷貝的目標(biāo)文件夾,其根目錄為%WinDir%,即安裝指定的Windows文件夾

[SourceDisksFiles]——根據(jù)前面設(shè)定的代碼表示文件拷貝的具體細(xì)節(jié),見下面的例子

下面3段為集成SATA、SCSI等驅(qū)動時所用

[HardwareIdsDatabase]——硬件標(biāo)識

[SCSI.Load]——SCSI驅(qū)動加載

[SCSI]——SCSI設(shè)備說明

[HiveInfs.Fresh]——全新安裝時根據(jù)指定的inf文件中的字段添加注冊表信息(猜的,不過可能性蠻高的,但是實用性不強)

[HiveInfs.Upgrade]——升級安裝時根據(jù)指定的inf文件中的字段添加注冊表信息(同上括號)

先看看txtsetup.sif中比較常用一行描述([SourceDisksFiles]中):

defragP.chm=1,,,,,,,21,0,0,defrag.chm

其中:

第一位,即源文件位置位的1,在[SourceDisksNames.x86]中有說明,表示源文件為原版本且在光盤上i386文件夾(常用的還有100,表示源文件為SP補丁中較新版本的文件)

21為文件拷貝目標(biāo)位置位,指定了該文件拷貝的目標(biāo)文件夾,在[WinntDirectories]中有說明,表示%WinDir%\help文件夾

上面第一個0為升級代碼位,含義為:(升級時)0-總拷貝文件;1-安裝文件夾中有該文件才拷貝;2-安裝文件夾中有該文件時不拷貝;3-不拷貝文件

第二個0為新安裝代碼位,含義同上(全新安裝時),另外據(jù)說此代碼若不為0,其前面需多加2個逗號

defrag.chm表示將目標(biāo)文件改名為此

因此,這一行表明,不管是升級還是全新安裝,都將源文件defragP.chm拷貝到%WinDir%\help文件夾下并改名為defrag.chm

再看一個例子:

sp2.cab=100,,,,,,_x,39,0,0

其中:

_x表示文件沒有經(jīng)過壓縮,即不是諸如LOGONUI.EX_之類經(jīng)過cab壓縮的,實際上加不加關(guān)系好像不大,雖說涉及到layout.inf中文件設(shè)定的大小(初步校驗文件是否被修改過)

下面舉兩個實際應(yīng)用的例子:

1、集成Royale主題

首先對該主題涉及到的文件進(jìn)行處理:

將Royale.theme中的"Wallpaper=%WinDir%Resources\Themes\Royale\EnergyBliss.jpg"修改為

"Wallpaper=%WinDir%Resources\Themes\Royale\EnergyBliss.jpg",也就是改一下桌面圖片的文件名而已,因為在txtsetup.sif中重命名文件時好像不能有空格符

文件改名(最好符合8.3)

Royale.theme->Royale.the

Royale.msstyles->Royale.mst

EnergyBliss.jpg->Royale.jpg

shellstyle.dll->Royale.dll

用modifype處理一下Royale.mst文件的校驗碼,以防文件拷貝時報錯(具體哪些文件要處理我也拿不準(zhǔn),修改過的微軟的東西可能性比較大,特別是第一位取100而不是1時,是否要處理視具體情況而定)

用makecab壓縮一下文件(可以不壓),并把文件拷貝到i386文件夾中

修改txtsetup.sif

在[WinntDirectories]中添加

250=Resources\Themes\Royale

251=Resources\Themes\Royale\Shell\NormalColor

在[SourceDisksFiles]中添加

Royale.the

=1,,,,,,,129,0,0,Royale.theme

Royale.mst

=1,,,,,,,250,0,0,Royale.msstyles

Royale.jpg

=1,,,,,,,250,0,0,EnergyBliss.jpg

Royale.dll=1,,,,,,,251,0,0,shellstyle.dll

2、集成安裝(以打補丁為例)

將補丁以及xpinstall等相關(guān)文件準(zhǔn)備好(放在同一文件夾下,并配置好xpinstall.xml,用xpinstall來安裝補丁比較美觀)

用WinRAR將這些文件做成自解壓壓縮文件xp_patch.exe,并在自解壓選項的模式中指定解包到臨時文件夾和全部隱藏(這樣就神不知鬼不覺了),以及指定xpinstall為解壓后運行的程序

用makecab壓縮該文件,并把文件拷貝到i386文件夾中

在[SourceDisksFiles]中添加

xp_patch.exe=1,,,,,,,1,0,0

在winnt.sif中的[GuiRunOnce]添加

Command0="%WinDir%\xp_patch.exe"

ps:

1、手動安裝(可進(jìn)修復(fù)控制臺)時,必須去掉winnt.sif的[Unattended]段,從而導(dǎo)致了OEM的設(shè)定無效,對應(yīng)的文件夾無法自動拷貝系統(tǒng)盤中,但winnt.sif中和該段無關(guān)的設(shè)置依然是有效的,所以可以設(shè)定程序自動運行,剩下的問題也就是程序文件的定位了,利用txtsetup.sif就可以很好地完成這一任務(wù)了(當(dāng)然大部分情況下也可以利用cmdlines.txt來實現(xiàn),不過某些程序的安裝還是建議系統(tǒng)裝完后才執(zhí)行)

2、制作nin1的光盤時,安裝程序應(yīng)該是根據(jù)setupldr.bin指定的位置去加載winnt.sif和txtsetup.sif,所以啟動組要包含特定的winnt.sif和txtsetup.sif(沒試過啟動組中不包含txtsetup.sif是否ok,實在沒空,抱歉)

************************************************************

----------------------------------------------------------------------------------------------------------------------------------------------------

四、光盤啟動菜單

使用EasyBoot做菜單應(yīng)該說是很簡單的了,畢竟EasyBoot本身就非常簡單,而且自帶的幫助也很詳細(xì),要做得漂亮些,菜單條就選用圖像文本吧,就像老大的光盤一樣

下面bcdw2.0a1為例,簡單介紹一下結(jié)合EasyBoot用bcdw直接引導(dǎo)ISO的方法

1、找到bcdw.ini,編輯內(nèi)容如下:

\BootCD1.iso

;MyBootableCDRom1

溫馨提示

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

評論

0/150

提交評論