如何制作WinPE的基礎知識并附所有代碼_第1頁
如何制作WinPE的基礎知識并附所有代碼_第2頁
如何制作WinPE的基礎知識并附所有代碼_第3頁
如何制作WinPE的基礎知識并附所有代碼_第4頁
如何制作WinPE的基礎知識并附所有代碼_第5頁
已閱讀5頁,還剩82頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

如何制作WinPE的基礎知識并附所有代碼(一)2

如何制作WinPE的基礎知識并附所有代碼(二)..……21

如何制作WinPE的基礎知識并附所有代碼(三)36

如何制作WinPE的基礎知識并附所有代碼(四)…41

如何制作WinPE的基礎知識并附所有代碼(五)….?…48

如何制作WinPE的基礎知識并附所有代碼(六)..……64

如何制作WinPE的基礎知識并附所有代碼(七)….….81

如何制作WinPE的基礎知識并附所有代碼(一)

1、WINPE.INI調(diào)用過程

WINPE.INI由PE系統(tǒng)的SYSTEM32\PEC0NFIG.INI指定:如:

進程延時=10

外部配置文件=外置程序\WinPE.INI

2、編輯PE注冊表

運行regedit,exe,光標定位到HKEY_USERS或HKEY_LOCAL_MACHINE項,然后“文

件一加載配置單元一選擇注冊表文件setupreg.hiv一隨便起個名字如PE一修改

一光標定位PE項一文件一卸載配制單元”。

3、menu.1st中磁盤分區(qū)的表示方法

hdx,y

x代表磁盤數(shù),從0開始

y代表分區(qū)數(shù),從0開始,主分區(qū)用了0、1、2、3,所以邏輯分區(qū)是從4開始的

4、PELDR跨分區(qū)加載文件

/rdpath=multi(0)disk(0)rdisk(0)partition(2)\XPE.IMG

5、grubinst_gui的用法

1、下載grubinst(grubinst.rar(27.18KB))

2、雙擊grubinst_gui.exe

3、在“磁盤”右面的列表中選擇需要安裝Grub4Dos的硬盤/軟盤,如果你有多個

磁盤(包括USB移動硬盤),請留意口中顯示的磁盤大小,以便選擇正確的磁盤。

4、若需要安裝至吩區(qū),可點擊”分區(qū)列表〃右面的"刷新”按鈕,然后從下拉列表

中選擇需要的分區(qū)(支持FAT12/FAT16/FAT32/EXT2/EXT3)。若需要安裝到MBR,

這一步可省略。

5、若想以后能恢復原來的MBR/BS,則在〃保存文件〃中輸入用于保存的文件名字。

6、點"安裝",出現(xiàn)命令窗口,如果看到"TheMBR/BShasbeensuccessfully

installer”,則說明安裝成功。

當然,以上步驟只是安裝啟動代碼,要能正常啟動Grub4Dos,還需要以下的步

驟:

7^下載最新版的Grub4Doso

8、在壓縮包中找到grldr,把它放到FAT16/FAT32分區(qū)的根目錄中。

9、編輯menu.1st文件(應該放在和GRLDR一樣的目錄里),以配置啟動菜單。

若沒有FAT16/FAT32分區(qū),則不能把Grub4Dos安裝到MBR/BS,而只能利用NT

的啟動管理器啟動Grub4Dos:

1、下載Grub4Dos,把GRLDR解壓到系統(tǒng)盤的根目錄里(C:\)

2、編輯C:\boot.ini(此文件是隱藏的),在文件的最后加上C:\GRLDR="Load

Grub4Dos”

3、編輯C:\menu.1st文件,以配置啟動菜單。

4、下次啟動Windows時,會增加"LoadGrub4Dos”一項,選擇它便能進入Grub4Dos

6、PE引導文件

AVLDR.PEPELDRWINNT.SIF這三個文件是必須的,跟PE鏡像一起放入C盤再改

下boot,ini文件后重啟就能看到你要的PE系統(tǒng)了,下面是它們的作用及需要修

改的內(nèi)容:

①AVLDR.PE是計算機啟動時載入的文件,文件中有1條數(shù)據(jù)為PELDR的文件名。

②PELDR是PE啟動載入程序,文件中有7條數(shù)據(jù)為PE的系統(tǒng)目錄名,要根據(jù)PE

鏡像的不同而更改,如1386和WXPE,修改注意區(qū)分大小寫;還有9條數(shù)據(jù)為

WINNT.SIF的文件名。

③WINNT.SIF是引導配置文件,可用記事本打開,內(nèi)容如下:

[SetupData]

BootDevice="ramdisk(0)”

BootPath="\系統(tǒng)目錄名\SYSTEM32\"

OsLoadOptions=,//minint/fastdetect/rdexportascd/rdpath=PE鏡像文件名

例如:

[SetupData]

BootDevice="ramdisk(0)”

BootPathi\WXPE\SYSTEM32\"

OsLoadOptions=,,/minint/fastdetect/rdexportascd/rdpath=WinPE.IS_,Z

④把這3個文件和PE鏡像文件都拷到C盤后,記得在boot,ini文件最后一行加

上如下內(nèi)容:

C:\AVLDR.PE="啟動菜單顯示名稱隨便改"

修改注意事項:這3個文件名都可隨便更改,AVLDR.PE改名后到④里更新一下,

PELDR改名后到①里更新,WINNT.SIF改名后到②里更新。

7、改變X盤空間大小

提取pecmd.ini文件,將開頭的:PLH值改大一點,再放回ISO文件中。

其中:

P——表示占內(nèi)存的百分比

L——表示X盤的最小值

H——表示X盤的最大值,單位Mb

8、NTB00T的用法

nt52為寫入2000、XP、2003等老的NT引導,啟動后引導ntldr,格式為bootsect

/nt52X:(X為你要寫入NT引導的在WINDOWS下的盤符)

nt60為寫入VISTA引導,啟動后引導bootmgr,格式為bootsect/nt60X:(X

為你要寫入NT引導的在WINDOWS下的盤符)

BOOTSECT,rar(31.76KB)

9、不設置bois也可以從cdrom啟動電腦

把附件中的文件解壓到啟動分區(qū)的根目錄如C:\

在BOOT.INI添加一行c:\bootsect.cdr=”從光驅(qū)啟動

BOOTSECT.CDR.rar(625Bytes)

10、menu.1st中的菜單解釋

titleBootFromDOSToolkit定義菜單名稱

#kernel(cd)/BOOT/GRUB/MEMDISK.GZc=60h=8s=36floppy——指定memdisk

內(nèi)核(現(xiàn)在基本上很少有人用了,所以已經(jīng)將該命令注釋掉,可以直接將該行刪除)

#initrd(cd)/B00T/D0S98.IMGc=60h=8s=36floppy(memdisk引導img

鏡像功能,對于大于2.88M的非標準鏡像,必須指定CHS參數(shù),這就是memdisk被

藐視的原因,因為grub4dos自帶的map—mem就不需要CHS參數(shù),比較方便,這

一行也是被注釋掉了的,無用)

map-mem(cd)/B00T/D0S98.IMG(fdO)(grub4dos自帶的仿真功能,將

dos98.img仿真成軟盤0)

map(fdO)(fdl)一一(將軟盤0仿真成軟盤1,這是為了當系統(tǒng)存在物理軟驅(qū),

或者U盤以zip方式啟動后,可以訪問物理軟驅(qū)和U盤,以盤符B:來訪問)

map-floppies=2(定義仿真磁盤數(shù))

map-hook(使仿真生效)

chainloader(fdO)+l(從軟驅(qū)0(其實是img仿真的,非物理軟驅(qū)0)的第一

扇區(qū)啟動)

rootnoverify(fdO)(設置根為軟驅(qū)0)

boot(啟動系統(tǒng))

啟動基于DOS的鏡像都是上面的步驟

因為IMG是軟盤鏡像,所以仿真成FDO

如果是基于硬盤的鏡像,像miniwin98的img

則需要將其仿真成HDO

11、PE中加載微軟五筆輸入法

如何把輸入法添加進去PE呢?以微軟五筆86為例,仔細分析了一下,它共需要

winwb86.IME、winwb86.MB和輸入法指示器internal,exe(借用2000的),把這

些文件放到system32里面,然后把五筆的注冊表信息加進去,最后啟動

internal.exe,為此編寫了一個批處理來完成(這里先假設3個文件已經(jīng)手工加

進去了)。

regaddHKLM\SYSTEM\ControlSet001\Control\KeyboardLayouts\E0100804

regaddHKLM\SYSTEM\ControlSet001\Control\KeyboardLayouts\E0100804/v

IMEfile/tREG_SZ/dwinwb86.ime

regaddHKLM\SYSTEM\ControlSet001\Control\KeyboardLayouts\E0100804/v

Layoutfile/tREG_SZ/dkbdus.dll

regaddHKLM\SYSTEM\ControlSet001\Control\KeyboardLayouts\E0100804/v

LayoutText/tREG_SZ/d王碼五筆型輸入法86版

%systemroot%\system32\internal,exe

12^grub4dos引導PE的過程

grub4dos>setupldr.bin>

>winnt.sif>winpe.is_

setupldr.bin中定義了和winnt.sif的位置、名稱等。例如毛桃

的位置被定義為/;/wxpe/,在定義的

位置中,任意一個位置能找到就可以正常執(zhí)行。所以,如果直接使

用maotao的setupldr.bin,可以把NTDETECT.COM放在根目錄,也可以放在wxpe

目錄,當然,如果你想放在別的位置,自己改一下就可以。同樣,winnt.sif也

是可以改位置和路徑的,毛桃的被改成了WINNT.XPE,位置仍然是磁盤根目錄,

注意如果要改到別的目錄,目錄名不要太長,目錄+文件名總共字符長度和

winnt.sif所占字符長度正好相等即可。例如WINNT.SIF改成WINNT.XPE或者改

成BOOT'PE.X,都可以。然后,winnt.sif中定義了RAMDISK的啟動方式,也定

義了映象的路徑,例如:

/rdpath=WINPE.IS_

或者是

/rdpath=BOOT\WINPE.IS_

所以SETUPLDR.BIN的位置和名稱是靈活的,可以隨便放置、隨便改名。只要

grub4dos的配置菜單中chainloader語句指定了這個位置即可。

例如:chainloader(hdO,4)/boot/ldr/peldr

其中:peldr就是由setupldr.bin改名而來

放置在第一個邏輯分區(qū)的boot'ldr文件夾下

其他兒個文件的路徑和名稱都互相引用

NTDETECT.COM的名稱和路徑受setupldr.bin控制

WINNT.SIF的名稱和路徑受setupldr.bin控制

winpe.is_的名稱和路徑受winnt.sif控制

13、WIM外置程序調(diào)用過程

主要是在這個WIM外置文件的相同目錄中放一個INI文件,內(nèi)部的PECMD.INI

文件通過以下命令來加載這個INI文件:

Load\WIM外置程序\0P.INI

再在OP.INI文件中通過MOUN命令來掛上WIM:

MOUN%CurDrv%\WIM外置程序\PROGRAMS.WIM,%ProgramFiles%,1

14、GRUB怎樣做到從光盤啟動

1.把“ISOGRUB.BIN”文件放到光盤的“EZBOOT”目錄中。

2.把“STAGE2”這個文件放到光盤的根目錄。

3.然后將Grub程序文件、IMG文件和ZIP文件按目錄放到光盤中。

4.然后用“EZBOOT”調(diào)用“ISOGRUB.BIN”啟動就可以。

ISOGrub.rar(1.65KB)

15、EZBOOT怎么調(diào)用GRUB

在“菜單條”標簽的執(zhí)行命令欄中輸入:bcdw絕對路徑\GRLDR

16、編輯WINPE.IS_文件

把WINPE.IS_解壓厭WINPE.ISO文件,用ultraiso虛擬光驅(qū)加載并添加東西后,

再用mkmaxcab文件把它壓縮成cab文件,最后改名為IS_文件。

17、OP.WIM修改方法

一、用WIMTOOL解開OP.WIM到一個目錄如d:\wim,修改文件到完成,用WIMTOOL

打包d:\wim為OP.WIM文件。

二、改OP.WIM文件屬性為可寫,用WIMTOOL或WIMNT可寫掛載,修改文件到完

成,卸載OP.WIM文件,提示是否寫入時,選擇“是"(這種修改OP.WIM,文件

大小只增不減)。

三、改OP.WIM文件屬性為可寫,用WIMTOOL或WIMNT可寫掛載,修改文件到完

成,把掛載的目錄用WIMTOOL或WIMNT打包為OP.WIM文件。

18、PE的硬盤引導文件

AVLDR.PEPELDRWINNT.SIF

這三個文件是必須的,跟PE鏡像文件一起復制到C盤再改boot,ini文件后重啟

就能看到你要的PE系統(tǒng)

下面是它們的作用:

①AVLDR.PE是計算機啟動時載入的文件,文件中有1條數(shù)據(jù)為PELDR的文件名。

②PELDR是PE啟動載入程序,文件中有7條數(shù)據(jù)為PE的系統(tǒng)目錄名,要根據(jù)PE

鏡像的不同而更改,如1386WXPE,修改注意區(qū)分大小寫;還有9條數(shù)據(jù)為

WINNT.SIF的文件名。

③WINNT.SIF是引導配置文件,可用記事本打開,內(nèi)容如下:

[SetupData]

BootDevice=,/ramdisk(0)”

BootPath=,,\WXPE\SYSTEM32\,/

0sLoad0ptions=,//minint/fastdetect/rdexportascd/rdpath=WinPE.IS_"

④把這3個文件和PE鏡像文件都拷到C盤后,記得在boot.ini文件最后一行加

上如下內(nèi)容:

C:\AVLDR.PE="WinPE”

19、修改boot,ini產(chǎn)生彩色的啟動菜單

C盤根目錄下的boot,ini(隱藏文件)可以使用ANSI控制碼來控制啟動菜

單顯示出彩色。您可以根據(jù)以下短短的代碼來為自己設計一個彩色的Windows

啟動菜單。這也有助于讓您理解ANSI控制碼及其轉(zhuǎn)義,當然彩色的菜單也非常

具有個性。

C盤根目錄下的boot,ini(隱藏文件)可以使用ansi控制碼來控制啟動菜單

顯示出彩色,例如下面的boot.ini:

CODE:

timeout=30

default=multi(O)disk(0)rdisk(0)partition(3)\WIND0WS

[operatingsystems]

multi(0)disk(0)rdisk(0)partition(2)\WIND0WS=/,[1;32mMicrosoft

[1;34mWindows[1;33mXP

Professional"/NOEXECUTE=OPTIN/FASTDETECT

c:\Avldrxp.bin=//[1;36mAvIgo-PELDR"/noguiboot

multi(0)disk(0)rdisk(0)partition(3)\WIND0WS=z,[1;31mMicrosoft[l;33mWin

dmows[1;35mSermver2003'/noexecute=optout/fastdetect

c:\l.bin=”[l;37mMs-DOS”

ansi控制碼:

箭頭+聲明了轉(zhuǎn)義序列的開始

后面的“1”定義了默認的字體寬度。對于文本屬性來說,這些值是有意

義的:0、1、22、4、24、5、25、7、27,分別表示:默認值、粗體、非粗體、

下劃線、非下劃線、閃爍、非閃爍、反顯、非反顯。

30m——37m設置前景色

40m——47m設置背景色

可選顏色:紅色、綠色、黃色、藍色、洋紅、青色和白色。

他們對應的顏色代碼是:

30(黑色)、31(紅色)、32(綠色)、33(黃色)、34(藍色)、35(洋紅)、36(青

色)、37(白色)。

用同樣色方法設置背景色,不過要把第一個數(shù)字“3”替換成“4”,

40(黑色)、41(紅色)、42(綠色)、43(黃色)、44(藍色)、45(洋紅)、46(青

色)、47(白色)。

20、取消軟驅(qū)檢測

打開TXTSETUP.SIF文件,將Txtsetup,sif中HardwareldsDatabase段里的以下

這行刪除:

*PNP0700="fdc

21、WIM文件動態(tài)加載

實現(xiàn)這個目需要Imagex.exe和SUBST.exe,將以下三行命令保存到一個批處理

文件中:

md%TEMP%\PEIMG>nul2>nul〃創(chuàng)建一個臨時空白目錄作為加載點目標目

imagex.exe/mountPEIMG.WIM1%TEMP%\PEIMG//PEIMG.WIM是你要加載的WIM

映像名稱,根據(jù)具體情況修改

substB:%TEMP%\PEIMG//將上述臨時目錄虛擬為B:

注意:上述步驟的第二、三行絕對不能反過來!如果先虛擬盤符,然后再將WIM

掛載到這個B:,你會發(fā)現(xiàn)死得很難看——居然連C:都變成了這個虛擬目錄了,

此時除非重啟別無它法。

制作WinPE的相關工具

1、FlashBootvl.40(推薦)

萬能的U盤格式化工具

Flashbootvl.40.partOl.rar(190KB)

Flashbootvl.40.part02.rar(190KB)

Flashbootvl.40.part03.rar(190KB)

Flashbootvl.40.part04.rar(190KB)

Flashbootvl.40,part05.rar(190KB)

Flashbootvl.40.part06.rar(190KB)

Flashbootvl.40.part07.rar(190KB)

Flashbootvl.40.part08.rar(190KB)

Flashbootvl.40.part09.rar(190KB)

Flashbootvl.40.part10.rar(190KB)

Flashbootvl.40.parti1.rar(190KB)

Flashbootvl.40.part12.rar(190KB)

Flashbootvl.40.partl3.rar(190KB)

Flashbootvl.40.part14.rar(16.57KB)

2、IMG2IS0

將IMG鏡像轉(zhuǎn)化為ISO鏡像的工具

img2iso.parti,rar(190KB)

img2iso.part2.rar(190KB)

img2iso.part3.rar(190KB)

img2iso.part4.rar(190KB)

img2iso.part5.rar(27KB)

3、MSETUPLDR

查找和修改setupldr.bin的工具

mSetupLdr.rar(31.06KB)

4、XNVIEW

把jpg轉(zhuǎn)換成xpm格式的圖像處理工具

XNVIEWvl.20.parti,rar(190KB)

XNVIEWvl.20.part2.rar(190KB)

XNVIEWvl.20.part3.rar(121.67KB)

5>WINPEHELP

老九的WinPE安裝/卸載工具

WinPEHelp.parti,rar(190KB)

WinPEHelp.part2.rar(140.33KB)

6、WiMNT

掛載和制作WIM文件的工具

WIMNT.parti,rar(190KB)

WIMNT.part2.rar(190KB)

WIMNT.part3.rar(97.25KB)

7、PEDRVIN

驅(qū)動搜索安裝部件更新

PEDRVIN.parti,rar(190KB)

PEDRVIN.part2.rar(114.86KB)

8、XCAB和MKMAXCAB

把文件加或目錄壓縮為CAB文件

XCAB.rar(50.34KB)

mkmaxcab.rar(579Bytes)

右鍵cab.rar(219.52KB)

9、IRFANVIEW

制作grub背景圖的圖像處理軟件

IrfanViewv4.0.partOl.rar(240KB)

IrfanViewv4.0.part02.rar(240KB)

IrfanViewv4.0.part03.rar(240KB)

IrfanViewv4.0.part04.rar(240KB)

IrfanViewv4.0.part05.rar(240KB)

IrfanViewv4.0.part06.rar(240KB)

IrfanViewv4.0.part07.rar(240KB)

IrfanViewv4.0.part08.rar(240KB)

IrfanViewv4.0.part09.rar(240KB)

IrfanViewv4.0.part10.rar(240KB)

IrfanViewv4.0.part11.rar(240KB)

IrfanViewv4.0.part12.rar(240KB)

IrfanViewv4.0.part13.rar(240KB)

IrfanViewv4.0.part14.rar(240KB)

IrfanViewv4.0.part15.rar(240KB)

IrfanViewv4.0.part16.rar(240KB)

IrfanViewv4.0.part17.rar(240KB)

IrfanViewv4.0.part18.rar(240KB)

IrfanViewv4.0.part19.rar(240KB)

IrfanViewv4.0.part20.rar(240KB)

IrfanViewv4.0.part21.rar(240KB)

IrfanViewv4.0.part22.rar(240KB)

IrfanViewv4.0.part23.rar(38.05KB)

GRUB命令索引

blocklist

用法:blocklistFILE

描述:

輸出文件的塊清單標記。

boot

用法:boot

描述:

引導已加載的操作系統(tǒng)或扇區(qū)鏈式加載器。

bootp

用法:bootp[-with-configfile]

描述:

通過BOOTP初試化網(wǎng)絡設備。如果使用了'—with-configfile'參數(shù),此命令將

會試圖去加載一個特定的配置文件。

cat

用法:catFILE

描述:

顯示指定文件的內(nèi)容。

chainloader

用法:chainloader[—force]FILE

描述:

加載扇區(qū)鏈式加載器。若使用了一force參數(shù),則忽略該扇區(qū)的啟動標識的有效

性。

cmp

用法:cmpFILE1FILE2

描述:

比較兩個文件,并且報告兩者之間的不同的信息。

color

用法:colorNORMAL[HIGHLIGHT]

描述:

改變菜單的顏色。Normal用于指定菜單項的未選中時的顏色,HIGHLIGHT則用

于指定菜單項的被選中時的顏色。如果你未指定HIGHLIGHT色,那么我們將使

用NORMAL的反色值。顏色值的格式是"FG/BG"。FG和BG是顏色的名稱,如

下:black(黑),blue(藍),green(綠),cyan(青),red(紅),magenta(粉紅),

brown(棕),1ight-gray(亮灰),dark-gray(暗灰),light-blue(淺藍),

light-green(淡綠),light-cyan(淡青),light-red(明紅),light-magenta(淺

紅),yellow(黃)和white(白)。注意,BG的值只能是前八個。另外,若想使

用閃爍的前景色,你在FG前使用前綴"blink-"即可。

configfile

用法:configfileFILE

描述:

將指定文件作為配置文件予以加載。

debug

用法:debug

描述:

打開/關閉除錯模式。

default

用法:default[NUM'saved']

描述:

把NUM項菜單設為缺省值。

device

用法:deviceDRIVEDEVICE

描述:

聲明BIOS驅(qū)動器對應的實際物理設備。這條命令只用于grub命令行。

portmap

用法:portmapprog_numbervers_number

描述:

進行端口映射。

dhcp

用法:dhcp

描述:

通過DHCP初試化網(wǎng)絡設備。

splashimage

用法:splashimageFILE

描述:

圖形模式下載入背景圖片文件。

foreground

用法:foregroundRRGGBB

描述:

設置圖形模式下的前景色。RR代表紅色,GG代表綠色,BB代表藍色。注意他

們都使用十六進制的值。

background

用法:backgroundRRGGBB

描述:

設置圖形模式下的背景色。RR代表紅色,GG代表綠色,BB代表藍色。注意他

們都使用十六進制的值。

clear

用法:clear

描述:

清屏幕。

displayapm

用法:displayapm

描述:

顯示APMBIOS的相關信息。

displaymem

用法:displaymem

描述:

顯示GRUB所判斷到的當前系統(tǒng)的內(nèi)存分布,包括所有物理內(nèi)存區(qū)域。

du叩

顯示諸多文件的內(nèi)容。注意,F(xiàn)ROM所指定的必須是一個GRUB文件,TO所指定

的必須是一個OS文件。

embed

用法:embedSTAGE1_5DEVICE

描述:

如果設備是個驅(qū)動器,則將Stage1.5嵌入到主引導扇區(qū)之后。如果是個FFS

分區(qū),則可嵌入到該設備俄,引導代碼'區(qū)中。并輸出Stage1.5所占的扇區(qū)數(shù)。

fallback

用法:fallbackNUM

描述:

如果調(diào)用當前的菜單項時出現(xiàn)錯誤,則轉(zhuǎn)移到NUM項后重試

find

用法:find[-set-root]FILENAME

描述:

在所有分區(qū)上查找文件名,并顯示包含該文件的設備。如果設置了參數(shù)

-set-root,則在找到第一個匹配后馬上停止,并且把該設備設為根。

fstest

用法:fstest

描述:

切換文件系統(tǒng)的試驗模式。

gfxmenu

用法:gfxmenuFILE

描述:

使用FILE中的圖形菜單。

geometry

用法:geometryDRIVE[CYLINDERHEADSECTOR[TOTAL_SECTOR]]

描述:

輸出驅(qū)動器的相關信息。在grub殼程序中,你可以用這條命令設置驅(qū)動器參數(shù)

為任意值。如果你省略了總扇區(qū)數(shù),則該值缺省有其它參數(shù)決定。

halt

用法:halt[―no-apm]

描述:

關閉系統(tǒng)。如果APM(高級電源管理)功能存在,將使用APMBIOS關閉系統(tǒng),除

非指定了'-no-apm)選項。

help

用法:help[—all][PATTERN...]

描述:

顯示內(nèi)部命令的幫助信息。要查看所有命令的幫助,請使用'—all'參數(shù)。

hiddenmenu

用法:hiddenmenu

描述:

隱藏菜單。

hide

用法:hidePARTITION

描述:

通過在分區(qū)類型上置隱藏標志,隱藏指定分區(qū)。

ifconfig

用法:ifconfig[一address=IP][-gateway=IP][-mask=MASK][—server=IP]

描述:

指定IP地址,子網(wǎng)掩碼,網(wǎng)關和服務器地址。不帶參數(shù)時,將顯示當前的網(wǎng)絡

配置。

impsprobe

用法:impsprobe

描述:

通過一些循環(huán)操作,偵測出符合Intel多處理器規(guī)范1.1/1.4的CPUs,以便

于發(fā)揮其更好的效能。

initrd

用法:initrdFILE[ARG...]

描述:

加載Linux格式的初始化虛擬盤,并設置必要的參數(shù)。

install

用法:install[―stage2=STAGE2_FILE][―force-lba]STAGE1[d]DEVICE

STAGE2[ADDR][p][CONFIG_FILE?[REAL_CONFIG_FILE]

描述:

安裝STAGE1到指定設備上,安裝加載STAGE2需要的塊列表到STAGE2上。如果使

用了選項'd',STAGE1總是試圖使用安裝STAGE2的驅(qū)動器,而不是啟動盤。

STAGE2將加載在指定地址上,如果未聲明地址,則自動檢測。如果使用了選項

'p'或給出了配置文件,將修改STAGE2的第一個數(shù)據(jù)塊,修正實際Stage2啟動

時使用的配置文件位置。對于Stage1.5,該值為Stage2的路徑。如果安裝的

是Stage1.5,且指定了實際配置文件,則將該配置文件路徑寫入Stage2中。

ioprobe

用法:ioprobeDRIVE

描述:

偵測指定設備的I/O端口號。

kernel

用法:kernel[-no-mem-option][-type=TYPE]FILE[ARG...]

描述:

嘗試載入主引導影像文件。其它項將被作為內(nèi)核的命令行參數(shù)而傳遞給內(nèi)核。使

用此命令以前,內(nèi)核所用到的模塊應該被重新載入。參數(shù)一type用于說明內(nèi)核

的類型,包括"netbsd","freebsd","openbsd","linux","biglinux”和

"multiboot"。參數(shù)一no-mem-option用于說明不必自動傳遞Linux的內(nèi)存參

數(shù)。

lock

用法:lock

描述:

如果用戶未被認證,則終止命令的執(zhí)行。

makeactive

用法:makeactive

描述:

將root設備置為活動分區(qū)。當然,此命令只對PC的硬盤主分區(qū)有效。

map

用法:map[-status][一hook][一unhook][一rehook][[一read-only]

[-fake-write][-unsafe-boot][-disab1e-chs-mode]

[-disable-lba-mode][一heads-per-cylinder=H][一sectors-per-track=S]

TO_DRIVEFROM_DRIVE]

描逅

對設備進行映射。這對于扇區(qū)鏈式引導是很有用的功能,比如DOSo這里,目的

驅(qū)動器(TO_DRIVE)可以是一個磁盤文件,即使用磁盤虛擬功能。注意,這要求磁

盤文件是連續(xù)存放于分區(qū)中的。另外,若使用了一read-only參數(shù),該功能將

使'磁盤'處于只讀;若使用了一fake-write參數(shù),該功能將使'磁盤'處于假寫,

即可以〃寫入〃數(shù)據(jù),但是卻并未記錄到真實磁盤上;若使用了一unsafe-boot

參數(shù),該功能將使'磁盤'處于真實可寫;若使用了一disable-chs-mode參數(shù),

CHS訪問功能將被禁用;若使用了—disable-lba-mode參數(shù),LBA訪問功能

將被禁用;H和S指定了虛擬磁盤的物理參數(shù)。若使用了一status,-hook,

—unhook,—rehook諸參數(shù)之一,那么其它的命令行參數(shù)將被忽略。

md5crypt

用法:md5crypt

描述:

產(chǎn)生一個MD5格式的密碼。

module

用法:moduleFILE[ARG...]

描述:

對多重啟動影像,加載啟動模塊文件(不處理該文件的內(nèi)容,用戶必須自己確

定核心的要求)。剩余參數(shù)作為'模快命令行'傳遞,象'kernel'命令一樣。

modulenounzip

用法:modulenounzipFILE[ARG...]

描述:

與‘module'類似,但是自動禁用了解壓縮。

pager

用法:pager[FLAG]

描述:

沒有參數(shù)時,切換頁模式。如果使用了FLAG參數(shù),那么它為'on'時為開啟,為

'off'時為關閉。

partnew

用法:partnewPARTTYPESTARTLEN

描述:

創(chuàng)建一個新的主分區(qū)。START為起始扇區(qū)號,LEN為其包含的扇區(qū)數(shù),TYPE為

其分區(qū)類型。

parttype

用法:parttypePARTTYPE

描述:

改變指定分區(qū)(PART)的分區(qū)類型(TYPE)0

password

用法:password[-md5]PASSWD[FILE]

描述:

設置密碼。當其處于菜單文件的首項時,將禁用所有的交互式菜單編輯功能,包

括編輯菜單項('e')/進入命令行('c')。當正確輸入密碼(由PASSWD指定)后,

載入新的菜單文件(由FILE指定)。如果你沒有指定FILE項,那么上述被禁用

的功能將被啟用了。當然,你也可以將此命令用到某個菜單項里,用以提高系統(tǒng)

安全性。參數(shù)一md5說明密碼(PASSWD)是使用md5crypt加密的。

pause

用法:pause[MESSAGE...]

描述:

終止命令的運行,并給出一段信息。任意鍵按下后,將繼續(xù)。

it

qu法

用1?t

描qu

GRUB命令行中退出。

rarp

用法:rarp

描述:

用RARP初始化網(wǎng)絡設備。

read

用法:readADDR

描述:

從內(nèi)存的指定位置讀取一個32-bit的值,并以十六進制形式顯示出來。

reboot

用法:reboot

描述:

重啟系統(tǒng)。

fontfile

用法:fontfileFILE

描述:

指定中文字體文件,并切換到簡體中文顯示方式。

scdrom

用法:scdrom[一install],[-booted]

描述:

尋找系統(tǒng)的第一個CD-ROM驅(qū)動器,然后為其分配一個驅(qū)動器號以備后續(xù)使用

(-install)o或者,用該驅(qū)動器中的可引導光盤啟動系統(tǒng)。(—boot)o

run

用法:runFILE

描述:

運行一個為光盤啟動而設計的引導文件(非模擬方式的)

root

用法:root[DEVICE[HDBIAS]]

描述:

設置根分區(qū)。設置根分區(qū)為指定設備(DEVICE),然后嘗試掛接該分區(qū)以得到分區(qū)

大小(用于在ES:ESI中傳遞,扇區(qū)鏈式啟動方式要求這樣)。BSD驅(qū)動類型用于

啟動BSD的核心啟動),和確定BSD子分區(qū)所在的PC分區(qū)??蛇x的磁盤偏移

參數(shù),用于BSD核心確定有多少個控制器在當前控制器前。比如:假設同時有

一個IDE和SCSI盤,而BSD根分區(qū)在SCSI盤上,那么磁盤偏移就為1。

rootnoverify

用法:rootnoverify[DEVICE[HDBIAS]]

描述:

類似‘root'指令,但不測試安裝該分區(qū)。這用于有些系統(tǒng)裝在GRUB能訪問的磁

盤區(qū)之外,但仍需要設置正確的根分區(qū)的情況。有些需要安裝分區(qū)才能確定的參

數(shù)可能會有問題。

savedefault

用法:savedefault

描述:

將當前項設置為默認的引導項。

serial

用法:serial[―unit=UNIT][—port=PORT][—speed=SPEED][―word=WORD]

[一parity=PARITY][-stop=STOP][一device=DEV]

描述:

初始化一個串口設備。UNIT用于指定要使用的串口設備(如,0==C0M1);PORT

用于指定端口號;SPEED用于指定通訊的數(shù)率;WORD為字長;PARITY為奇偶類

型(取'no','odd'和'even'之一的值。);STOP是停止位的長度值;選項

-device僅用于命令行模式,用以指定tty設備的文件名。默認值是這樣的,

COM1,9600,8N1O

setkey

用法:setkey[TO_KEYFR0M_KEY]

描述:

改變鍵盤映射關系。把FR0M_KEY映射為TO_KEY。這里的鍵必須是字母,數(shù)字,和

以下特殊鍵:escape(轉(zhuǎn)義),exclam(!),at(@),numbersign(#),dollar($),

parenright()),caret(*),ampersand(&),asterisk(*),plus(+),

percent(%),minus(-),underscore(_),equal(=),parenleft[(],

backspace(退格),tab(制表),bracketleft([),braceleft({),

bracketright(]),braceright(}),enter(回車),control(控制),

semicolon(;),colon(:),quote('),doublequote(zz),slash(/),

backquote(),tildeC),shift(換檔),backslash(\),bar(I),comma(,),

less?),period(.),greater(?,question(?),alt(交互),space(空格),

capslock(大寫),Fx(功能鍵)和delete(刪除)。

setup

用法:setup[—prefix=DIR][—stage2=STAGE2_FILE][―force-lba]

INSTALL_DEVICE[IMAGE_DEVICE]

描述:

自動安裝GRUB.這條命令使用更靈活的install命令將GRUB安裝到指定設備

上。如果給出了映象設備,將在該設備尋找GRUB,否則使用缺省的根設備。根設

備可用root指令指定。如果你確認系統(tǒng)的BIOS應該支持LBA模式,但是

GRUB卻沒有工作于該模式,則請指定'-force-lba'參數(shù)。如若你在命令行中

已安裝了一次GRUB可是,你卻無法卸載GRUB程序所在的分區(qū),請指定

'―stage2)參數(shù)。

terminal

用法:terminal[-dumb][—no-echo][-no-edit][-timeout=SECS]

[-1ines=LINES][一silent][console][serial][Hercules][graphics]

描述:

選擇一個終端。當指定了多個終端以后,按任意鍵方可繼續(xù)操作。如果控制臺和

串口都被指定了,那么你首先在其中按下鍵盤的終端將被首先選中。如果沒有指

定任何參數(shù),那么此命令將顯示出當前的終端設置;參數(shù)一dumb用以指定一

個啞終端,否則即為vtlOO兼容型;若使用了一no-echo參數(shù),屏幕上將不

會回顯輸入的字符;若使用了一no-edit參數(shù),theBASH-1ike的編輯功能將

被禁用;若使用了一timeout參數(shù),該命令將等待數(shù)秒鐘(由SECS指定);可

使用一lines指定最大的行數(shù);可使用一silent選項關閉消息顯示。

terminfo

用法:terminfo[一name=NAME-cursor-address=SEQ[-c1ear-screen=SEQ]

[―enter-standout-mode=SEQ][—exit-standout-mode=SEQ]]

描述:

指定終端的功能。如果此終端為vtlOO兼容型的,則可指定換碼順序(即使用

\e代表ESC,代表控制碼);在未給任何參數(shù)的情況下,將給出當前配置信

息。

testload

用法:testloadFILE

描述:

以多種不同的方式讀取文件(由FILE指定)的整個內(nèi)容,并予以比較,以測試文

件系統(tǒng)的代碼。輸出看起來會有點兒混亂,但是,如果沒有錯誤的話,'i=X,

filepos=Y,里的X和Y最后必得相等。如果測試即告成功,下一步即可試圖

載入內(nèi)核了。

testvbe

用法:testvbeMODE

描述:

測試所指定(MODE)的VBE模式。

tftpserver

用法:tftpserverIPADDR

描述:

指定TFTP服務器的IP地址。

timeout

用法:timeoutSEC

描述:

設置在自動啟動缺省菜單前所等待的秒數(shù)。

title

用法:title[NAME...]

描述:

命名菜單項。

unhide

用法:unhidePARTITION

描述:

通過清除隱藏標志,解除指定分區(qū)(PARTITION)的隱藏。

uppermem

用法:uppermemKBYTES

描述:

強制指定僅有(KBYTES)KB的上位內(nèi)存。任何系統(tǒng)的地址變換將被取消。

vbeprobe

用法:vbeprobe[MODE]

描述:

偵測VBE的信息。如果指定了一個模式(MODE不為空),則僅顯示其信息。

如何制作WinPE的基礎知識并附所有代碼(二)

PE啟動的兒種方式

-、NTLDR+GRLDR引導

安裝步驟

1、下載NTGRBOOT.rar

(5/webtest/embeded/ck/NTGRBOOT.rar),用[NTGRBOOT]

中的“'制作工具\HPUSBFW.EXE”將你的U盤用FAT格式化并做成DOS啟動盤。

2、用USB-HDD啟動測試通過之后,將U盤上的文件全部刪除。

3、用[NTGRBOOT]中“\制作工具'里的''bootsect,exe”,NT啟動代碼安裝到U盤、

命令為"bootsect/nt52X:"(X為U盤在WINDOWS下的盤符)。把bootsect,exe

放到你的機子的CMD.EXE中所指的目錄下(如C:\Documentsand

Settings\Administrator>)開始運行(輸入"CMD"),打開CMD.EXE,輸

入上面的命令,回車。

4、將[NTGRBOOT]里的文件boot.ini、grldr和ntldr拷貝到U盤根目錄,下載

CKGRBOOT.rar(5/webtest/embeded/ck/CKGRBOOT.rar),將

其中的文件夾[boot]拷貝到U盤根目錄。完成這步之后U盤根目錄下只有1個文

件夾和3個文件。

U盤PATH列表

X:

boot,ini

|grldr

Intldr

I

|——[BOOT]

aj.jpg

IARDOS53.IMG

back,gz

Icmdcons.is_

desktop,ini

dostools.img

,Fonts,gz

gho_run

Ghost,img

Ihddregl5.img

|hongye.img

IKV2006.IMG

|LDRXPE

memdisk,gz

|NTK.COM

INU2002.IMG

sanic.ico

ISETUPLDR.001

usb.txt

IWinPE.IS_

|XLY2007.IMG

Ic

Ik

I

I[grub]

menu.1st

I

一[外置程序]

layout,ini

IREGDOC.CMD

|WinPE.INI

II

|-一[ACDSEE]

ACDSEE.EXE

ACDSEE.REG

〈略〉……

二、GRLDR引導

安裝步驟:

1、下載CKGRBOOT.rar

(5/webtest/embeded/ck/CKGRBOOT.rar),用[CKGRBOOT]

中的"'制作工具\HPUSBFW.EXE”將你的U盤用FAT格式化并做成DOS啟動盤。

2、用USB-HDD啟動測試通過之后,將U盤上的文件全部刪除。

3、用[CKGRBOOT]中'''制作工具\grubutil-l.l-bin-w32T6.zip”里的

“grubinst_gui.exe”,將把GRLDR啟動代碼安裝到你的U盤,雙擊

grubinst_gui.exe,在“磁盤”右面的列表中選擇需要安裝Grub4Dos的磁盤,請留

意口中顯示的磁盤大小,以便選擇正確的磁盤。點"安裝",出現(xiàn)命令窗口,如果

看到"TheMBR/BShasbeensuccessfullyinstaller”,則說明安裝成功。

4、將[CKGRBOOT]中[U盤文件]里的所有文件和文件夾拷貝到U盤。完成這

步之后U盤根目錄下只有一個文件夾"boot”和一個文件“grid/。

盤PATH列表

X:

|grldr

|—[BOOT]

Iaj.jpg

|ARDOS53.IMG

back,gz

cmdcons.is_

desktop,ini

dostools.img

|Fonts,gz

gho_run

Ghost,img

hddregl5.img

hongye.img

IKV2006.IMG

ILDRXPE

memdisk,gz

|NTK.COM

INU2002.IMG

|sanic.ico

ISETUPLDR.001

usb.txt

IWinPE.IS_

XLY2007.IMG

[CK]

c

k

—[grub]

menu.1st

I

I—[外置程序]

layout,ini

IREGDOC.CMD

|IWinPE.INI

II

||-—[ACDSEE]

ACDSEE.EXE

||ACDSEE.REG

I<H§>……

SYSLINUX引導

安裝步驟:

1.將U盤格式化為FAT格式.(FAT32也可以,但部分主板不能引導)。

2,下載附件中的SYSLINUX.rar,解壓后可得SYSLINUX.EXE文件,在CMD命令行

中運行命令SYSLINUXU盤盤符,例如(SYSLINUXI:)

通過以上步驟,你的U盤已經(jīng)可以以USB-ZIP形式引導了(不相信的可以試試,

不過由于缺少配置文件會出錯)。

3.加入相關配置及引導文件。

詳細如下:

syslinux.cfg

prompt1

default1

timeout30

say(1)MSDOS&GRUB

say(2)GRUB

label1

kernel/BOOT/memdisk.sys

appendinitrd=/B00T/B00T.GZ

label2

kernel/BOOT/GRUB.EXE

append-config-file=,zconfigfile(fd2)/BOOT/menu.Istjconfigfile

(fdl)/BOOT/menu.1st;configfile(fdO)/BOOT/menu.lst;configfile

(hdO,0)/BOOT/menu.1st;configfile(hdl,0)/BOOT/menu.lstz/

MENU.LST

timeout5

default/default

fontfile/BOOT/fonts

titleWinPE

chainloader--force/SETUPLDR.BIN

savedefault-wait=2

title深山紅葉DOS工具箱

kernel/BOOT/memdisk.sysc=60h=8s=36floppy

initrd/BOOT/DOSTOOL.GZ

titleGHOST

kernel/BOOT/memdisk.sysc=80h=2s=36floppy

initrd/BOOT/GHOST.GZ

titleMSDOS7.1

kernel/BOOT/memdisk.sysc=80h=2s=18floppy

initrd/BOOT/MSDOS71B.GZ

title從硬盤第一分區(qū)啟動

rootnoverify(hdO,0)

makeactive

chainloader+1

title重啟

savedefault一一wait=2

reboot

title關機

savedefault-wait=2

halt

titleGRUB命令行

savedefault一一wait=2

commandline

U盤根目錄文件列表

文件:

Idlinux.sys

syslinux.cfg

NTDETECT.COM

SETUPLDR.BIN

WINNT.XPE

WinPE.IS_

文件夾:

外置程序

BOOT

BOOT文件夾文件列表

grub,exe

MENU.LST

BOOT.GZ

fonts

memdisk,sys

DOSTOOL.GZ

Ghost.GZ

MSDOS71B.GZ

10+Grub引導

1、用格式化工具把U盤制作成USB-ZIP格式,默認是FAT分區(qū)的啟動盤,一

般來講,這一步操作完了,你的U盤就能夠引導到MS-DOSTo

2、將Grub.EXE>MENU.LST.Autoexec,batJVINNT.XPE、WINPE.IS_、N、

Ldrxpe(SETUPLDR.BIN改名而成)、XPEMENU.INI、Boot和外置程序兩個文件

夾都復制到U盤的根目錄下。大功告成。

NTLoader+AvIgo引導

1、用格式化工具把U盤制作成USB-ZIP格式,默認是FAT分區(qū)的啟動盤,刪

除U盤中的所有文件。

2、使用FixNTBoot工具給U盤寫入NT引導。

3、將硬盤系統(tǒng)分區(qū)中的NTLDR復制到U盤根目錄,再編輯一個Boot,ini文

件保存到U盤根目錄。

內(nèi)容如下:

[bootloader]

timeout=0

default=C:\avldr.xpe

[operatingsystems]

C:\avldr.xpe=,zWinPEBy:Maotao”

4、然后將AVLDR.XPE復制到U盤的根目錄,再將SETUPLDR.BIN改文件名為

LDRXPE(注意不是LDRXPE.BIN)和NTDETECT.COM復制到U盤的根目錄下;同

時,將WINNT.XPE、WINPE.IS_、XPEMENU.INI和外置程序文件夾都復制到U盤

的根目錄下,大功告成。

NTLoader+Grub引導

1、用格式化工具把U盤制作成USB-ZIP格式,默認是FAT分區(qū)的啟動盤,刪

除U盤中的所有文件。

2、使用FixNTBoot工具給U盤寫入NT引導。

3、將硬盤系統(tǒng)分區(qū)中的NTLDR復制到U盤根目錄,再編輯一個Boot.ini文

件保存到U盤根目錄。

內(nèi)容如下:

[bootloader]

timeout=0

default=C:\avldr.xpe

[operatingsystems]

C:\avldr.xpe=",WinPEBy:Maotao〃

4、再編輯一個MENU.LST文本保存在U盤的根目錄。

內(nèi)容如下:

chainloader/Idrxpe

5、然后將Grldr復制到U盤的根目錄,再將SETUPLDR.BIN改文件名為

LDRXPE(注意不是LDRXPE.BIN)和NTDETECT.COM復制到U盤的根目錄下;同

時,將WINNT.XPE.WINPE.IS_^XPEMENU.INI和外置程序文件夾都復制到U盤

的根目錄下,大功告成。

MBR直接引導

1、把u盤

溫馨提示

  • 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

提交評論