很好的製做PE的新手教程

很好的製做PE的新手教程 ide

一、WINPE.INI調用過程字體

WINPE.INI由PE系統的SYSTEM32\PECONFIG.INI指定:如:
進程延時=10
外部配置文件=外置程序\WinPE.INI

二、編輯PE註冊表
運行regedit.exe,光標定位到HKEY_USERS或HKEY_LOCAL_MACHINE項,而後「文件-加載配置單元-選擇註冊表文件setupreg.hiv-隨便起個名字如PE-修改-光標定位PE項-文件-卸載配製單元」。

三、menu.lst中磁盤分區的表示方法
hdx,y
x表明磁盤數,從0開始
y表明分區數,從0開始,主分區用了0、一、二、3,因此邏輯分區是從4開始的

四、PELDR跨分區加載文件
/rdpath=multi(0)disk(0)rdisk(0)partition(2)\XPE.IMG

五、grubinst_gui的用法
一、下載grubinst
二、雙擊grubinst_gui.exe
三、在"磁盤"右面的列表中選擇須要安裝Grub4Dos的硬盤/軟盤,若是你有多個磁盤(包括USB移動硬盤),請留意[]中顯示的磁盤大小,以便選擇正確的磁盤。
四、若須要安裝到分區,可點擊"分區列表"右面的"刷新"按鈕,而後從下拉列表中選擇須要的分區(支持FAT12/FAT16/FAT32/EXT2/EXT3)。若須要安裝到MBR,這一步可省略。
五、若想之後能恢復原來的MBR/BS,則在"保存文件"中輸入用於保存的文件名字。
六、點"安裝",出現命令窗口,若是看到"The MBR/BS has been successfully installer", 則說明安裝成功。
固然,以上步驟只是安裝啓動代碼,要能正常啓動Grub4Dos,還須要如下的步驟:
七、下載最新版的Grub4Dos。ui

八、在壓縮包中找到grldr,把它放到FAT16/FAT32分區的根目錄中。
九、編輯menu.lst文件(應該放在和GRLDR同樣的目錄裏),以配置啓動菜單。
若沒有FAT16/FAT32分區,則不能把Grub4Dos安裝到MBR/BS,而只能利用NT的啓動管理器啓動Grub4Dos:
一、下載Grub4Dos,把GRLDR解壓到系統盤的根目錄裏(C:\)
二、編輯C:\boot.ini(此文件是隱藏的),在文件的最後加上 C:\GRLDR="Load Grub4Dos"
三、編輯C:\menu.lst文件,以配置啓動菜單。
四、下次啓動Windows時,會增長"Load Grub4Dos"一項,選擇它便能進入Grub4Dos

六、PE引導文件
AVLDR.PE PELDR WINNT.SIF這三個文件是必須的,跟PE鏡像一塊兒放入C盤再改下boot.ini文件後重啓就能看到你要的PE系統了,下面是它們的做用及須要修改的內容:
①AVLDR.PE是計算機啓動時載入的文件,文件中有1條數據爲PELDR的文件名。
②PELDR是PE啓動載入程序,文件中有7條數據爲PE的系統目錄名,要根據PE鏡像的不一樣而更改,如I386和WXPE,修改注意區分大小寫;還有9條數據爲WINNT.SIF的文件名。
③WINNT.SIF是引導配置文件,可用記事本打開,內容以下:
[SetupData]
BootDevice="ramdisk(0)"
BootPath="\系統目錄名\SYSTEM32\"
OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=PE鏡像文件名"
例如:
[SetupData]
BootDevice="ramdisk(0)"
BootPath="\WXPE\SYSTEM32\"
OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=WinPE.IS_"
④把這3個文件和PE鏡像文件都拷到C盤後,記得在boot.ini文件最後一行加上以下內容:
C:\AVLDR.PE="啓動菜單顯示名稱隨便改"
修改注意事項:這3個文件名均可隨便更改,AVLDR.PE更名後到④裏更新一下,PELDR更名後到①裏更新,WINNT.SIF更名後到②裏更新。

七、改變X盤空間大小
提取pecmd.ini文件,將開頭的:PLH值改大一點,再放回ISO文件中。
其中:
P ——表示佔內存的百分比
L ——表示X盤的最小值
H ——表示X盤的最大值,單位Mb

八、NTBOOT的用法
nt52爲寫入2000、XP、2003等老的NT引導,啓動後引導ntldr,格式爲bootsect /nt52 X:(X爲你要寫入NT引導的在WINDOWS 下的盤符)
nt60爲寫入VISTA引導,啓動後引導bootmgr,格式爲bootsect /nt60 X:(X爲你要寫入NT引導的在WINDOWS 下的盤符)

九、不設置bois也能夠從cdrom啓動電腦
把附件中的文件解壓到啓動分區的根目錄 如 C:\
在BOOT.INI添加一行 c:\bootsect.cdr="從光驅啓動


十、menu.lst中的菜單解釋
title Boot From DOS Toolkit----定義菜單名稱
#kernel (cd)/BOOT/GRUB/MEMDISK.GZ c=60 h=8 s=36 floppy----指定memdisk內核(如今基本上不多有人用了,因此已經將該命令註釋掉,能夠直接將該行刪除)
#initrd (cd)/BOOT/DOS98.IMG c=60 h=8 s=36 floppy---- (memdisk引導img鏡像功能,對於大於2.88M的非標準鏡像,必須指定CHS參數,這就是memdisk被藐視的緣由,由於grub4dos自帶的map --mem就不須要CHS參數,比較方便, 這一行也是被註釋掉了的,無用)
map --mem (cd)/BOOT/DOS98.IMG (fd0) ---- (grub4dos自帶的仿真功能,將dos98.img仿真成軟盤0)
map (fd0) (fd1)---- (將軟盤0仿真成軟盤1, 這是爲了當系統存在物理軟驅,或者U盤以zip方式啓動後, 能夠訪問物理軟驅和U盤, 以盤符B:來訪問)
map --floppies=2---- (定義仿真磁盤數)大白菜官網
map --hook---- (使仿真生效)
chainloader (fd0)+1---- (從軟驅0(實際上是img仿真的,非物理軟驅0)的第一扇區啓動)
rootnoverify (fd0)---- (設置根爲軟驅0)
boot---- (啓動系統)
啓動基於DOS的鏡像都是上面的步驟
由於IMG是軟盤鏡像,因此仿真成FD0
若是是基於硬盤的鏡像,像mini win98的img
則須要將其仿真成HD0

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

如何把輸入法添加進去PE呢?以微軟五筆86爲例,仔細分析了一下,它共須要winwb86.IME、winwb86.MB和輸入法指示器internat.exe(借用2000的),把這些文件放到system32裏面,而後把五筆的註冊表信息加進去,最後啓動internat.exe,爲此編寫了一個批處理來完成(這裏先假設3個文件已經手工加進去了)。
reg add HKLM\SYSTEM\ControlSet001\Control\Keyboard Layouts\E0100804
reg add HKLM\SYSTEM\ControlSet001\Control\Keyboard Layouts\E0100804 /v IME file /t REG_SZ /d winwb86.ime
reg add HKLM\SYSTEM\ControlSet001\Control\Keyboard Layouts\E0100804 /v Layout file /t REG_SZ /d kbdus.dll
reg add HKLM\SYSTEM\ControlSet001\Control\Keyboard Layouts\E0100804 /v Layout Text /t REG_SZ /d 王碼五筆型輸入法86版
%systemroot%\system32\internat.exe

十二、grub4dos引導PE的過程

grub4dos>setupldr.bin>ntdetect.com
>winnt.sif>winpe.is_
setupldr.bin中定義了ntdetect.com和winnt.sif的位置、名稱等。例如毛桃的ntdetect.com位置被定義爲/ntdetect.com;/wxpe/ntdetect.com,在定義的位置中,任意一個位置能找到ntdetect.com就能夠正常執行。因此,若是直接使用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 (hd0,4)/boot/ldr/peldr
其中:peldr就是由setupldr.bin更名而來
放置在第一個邏輯分區的boot\ldr文件夾下
其餘幾個文件的路徑和名稱都互相引用
NTDETECT.COM的名稱和路徑受setupldr.bin控制
WINNT.SIF的名稱和路徑受setupldr.bin控制
winpe.is_的名稱和路徑受winnt.sif控制

1三、WIM外置程序調用過程
主要是在這個WIM外置文件的相同目錄中放一個INI文件,內部的PECMD.INI文件經過如下命令來加載這個INI文件:
Load \WIM外置程序\OP.INI
再在OP.INI文件中經過MOUN命令來掛上WIM:
MOUN %CurDrv%\WIM外置程序\PROGRAMS.WIM,%ProgramFiles%,1

1四、GRUB怎樣作到從光盤啓動
1. 把「ISOGRUB.BIN」文件放到光盤的「EZBOOT」目錄中。
2. 把「STAGE2」這個文件放到光盤的根目錄。
3. 而後將Grub程序文件、IMG文件和ZIP文件按目錄放到光盤中。
4. 而後用「EZBOOT」調用「ISOGRUB.BIN」啓動就能夠。


1五、EZBOOT怎麼調用GRUB
在「菜單條」標籤的執行命令欄中輸入:bcdw 絕對路徑\GRLDR

1六、編輯WINPE.IS_文件
把WINPE.IS_解壓成WINPE.ISO文件,用ultraiso虛擬光驅加載並添加東西后,再用mkmaxcab文件把它壓縮成cab文件,最後更名爲IS_文件。

1七、OP.WIM修改方法
1、用WIMTOOL解開OP.WIM到一個目錄如d:\wim,修改文件到完成,用WIMTOOL打包d:\wim爲OP.WIM文件。
2、改OP.WIM文件屬性爲可寫,用WIMTOOL或WIMNT可寫掛載,修改文件到完成,卸載OP.WIM文件,提示是否寫入時,選擇「是」(這種修改OP.WIM,文件大小隻增不減)。
3、改OP.WIM文件屬性爲可寫,用WIMTOOL或WIMNT可寫掛載,修改文件到完成,把掛載的目錄用WIMTOOL或 WIMNT打包爲OP.WIM文件。

1八、PE的硬盤引導文件
AVLDR.PE PELDR WINNT.SIF
這三個文件是必須的,跟PE鏡像文件一塊兒複製到C盤再改boot.ini文件後重啓就能看到你要的PE系統spa

下面是它們的做用:
①AVLDR.PE是計算機啓動時載入的文件,文件中有1條數據爲PELDR的文件名。
②PELDR是PE啓動載入程序,文件中有7條數據爲PE的系統目錄名,要根據PE鏡像的不一樣而更改,如I386 WXPE,修改注意區分大小寫;還有9條數據爲WINNT.SIF的文件名。
③WINNT.SIF是引導配置文件,可用記事本打開,內容以下:
[SetupData]
BootDevice="ramdisk(0)"
BootPath="\WXPE\SYSTEM32\"
OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=WinPE.IS_"
④把這3個文件和PE鏡像文件都拷到C盤後,記得在boot.ini文件最後一行加上以下內容:
C:\AVLDR.PE="WinPE"

1九、修改boot.ini產生彩色的啓動菜單

C盤根目錄下的boot.ini(隱藏文件)可使用ANSI控制碼來控制啓動菜單顯示出彩色。您能夠根據如下短短的代碼來爲本身設計一個彩色的Windows啓動菜單。這也有助於讓您理解ANSI控制碼及其轉義,固然彩色的菜單也很是具備個性。
  C盤根目錄下的boot.ini(隱藏文件)可使用ansi控制碼來控制啓動菜單顯示出彩色,例以下面的boot.ini:
  CODE:  --------------------------------------------------------------------------------
timeout=30
  default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS
  [operating systems]
  multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP
Professional" /NOEXECUTE=OPTIN /FASTDETECT
  c:\Avldrxp.bin="Avlgo - PELDR" /noguiboot
  multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="MicrosoftWindmows Sermver 2003" /noexecute=optout /fastdetect
  c:\1.bin="MS-DOS"
  --------------------------------------------------------------------------------
ansi控制碼:
  箭頭+「[」聲明瞭轉義序列的開始
  後面的 「1 」定義了默認的字體寬度。對於文本屬性來講,這些值是有意義的:0、一、2二、四、2四、五、2五、七、27, 分別表示:默認值、粗體、非粗體、下劃線、非下劃線、閃爍、非閃爍、 反顯、非反顯。
  30m —— 37m 設置前景色
  40m —— 47m 設置背景色
  可選顏色:紅色、綠色、**、藍色、洋紅、青色和白色。
  他們對應的顏色代碼是:
  30(黑色)、31(紅色)、32(綠色)、 33(**)、34(藍色)、35(洋紅)、36(青色)、37(白色)。
  用一樣色方法設置背景色,不過要把第一個數字「3」替換成「4」,
  40(黑色)、41(紅色)、42(綠色)、 43(**)、44(藍色)、45(洋紅)、46(青色)、47(白色)。

20、取消軟驅檢測

打開TXTSETUP.SIF文件, 將Txtsetup.sif中HardwareIdsDatabase段裏的如下這行刪除:
*PNP0700 = "fdc

2一、WIM文件動態加載

實現這個目須要 Imagex.exe 和 SUBST.exe,將如下三行命令保存到一個批處理文件中:
md %TEMP%\PEIMG>nul 2>nul //建立一個臨時空白目錄做爲加載點目標目錄
p_w_picpathx.exe /mount PEIMG.WIM 1 %TEMP%\PEIMG //PEIMG.WIM 是你要加載的 WIM 映像名稱,根據具體狀況修改
subst B: %TEMP%\PEIMG //將上述臨時目錄虛擬爲 B:
注意:上述步驟的第2、三行絕對不能反過來!若是先虛擬盤符,而後再將 WIM 掛載到這個 B:,你會發現死得很難看——竟然連 C: 都變成了這個虛擬目錄了,此時除非重啓別無它法。
 設計

相關文章
相關標籤/搜索