PE制作實錄 —— 定義我的 PE 工具箱


Step 1 想個好聽的名字

我倒是沒什么文化,洋氣點又要方便記憶,最終鎖定 Operit! ,源自英語 Operate 、it ,合並一下再加上感嘆號,洋氣吧~

 

Step 2 利用百草霜制作 Message 文件

Message 文件就是儲存了登錄畫面的文件,利用百草霜可以很輕松的制作出漂亮的登錄畫面,如圖:

方法:

首先選擇你喜歡的背景圖片,我這里的是國外論壇DA里找到的,有木有很低調奢華有內涵?

再打開 Photoshop,給圖片加上一層透明圖層,設置透明度為 50%,這在以前是很麻煩的(還要加上邊緣加濾鏡麻煩死了),但誰叫現在流行直角風格呢。然后調整大小為1024*768或800*600。不是不想調整到1366*768,大分辨率文件容易出錯,黑屏什么的,兼容性不好。

你還可以加上說明文字什么的,我只加了 F10 Shutdown 這個,Logo 是倒立的 RHINOC(霹靂字體)。

這時候打開百草霜,選擇新建 Message,導入背景圖片,更改好菜單位置和字體顏色等等(我這里的字體是初夏手寫體,華康娃娃什么的太……)制作好后把 Message 文件放桌面上備用,你要放其他地方也可以。

 

Step 3 利用 Fbinst Tool 制作啟動盤

先格式化,設置好參數之類的,再導入FBA啟動模板,下載好你需要的 PE 系統,注意要是 ISO 格式的,WIM 格式比較麻煩,然后把這些 ISO 文件改名放在 BOOT 文件夾內

注意命名要簡單一點,太長了之后編輯 Grldr 菜單會很費力的。

下載一些常用的 DOS 工具,格式一般為 IMG、ISO、IMA。放在 TOOLS 目錄下就可以。

還記得我們之前制作的 Message 文件嗎?把它拖動到 GRUB 目錄下替換

上圖中一些文件你可能沒有,不用擔心,那是我 DIY 的菜單文件,下面會有提到。

 

Step 4 編輯 Grldr 菜單文件

你要是以為上面就是全部,興致勃勃地把 U盤 拿到電腦上測試,你會發現 …… 好吧,我沒試過,會發生什么我也不知道。但可以肯定的是,絕對無法啟動那些 PE 系統!

這時候我們就需要編輯 Grldr 文件,有關 Grldr 的相關事宜,我懶得講太多,有興趣的可以到無憂論壇找找。OK,回到原題,如下圖操作進入編輯。

附上我的配置文件

find --set-root (ud)/BOOT/GRUB/MESSAGE
timeout 30
default 0
gfxmenu (ud)/BOOT/GRUB/MESSAGE

title [ 1 ] 運行 強悍內置 WINDOWS 2003 PE
find --set-root /BOOT/03.ISO
map (ud)/BOOT/03.ISO (0xff)
map --hook
chainloader (0xff)

title [ 1 ] 運行 穩定外置 WINDOWS 2003 PE
find --set-root /BOOT/032.ISO
map (ud)/BOOT/032.ISO (0xff)
map --hook
chainloader (0xff)

title [ 2 ] 運行 我心如水 WINDOWS 8 PE x64
find --set-root /BOOT/W8.ISO
map (ud)/BOOT/W8.ISO (0xff)
map --hook
chainloader (0xff)

title [ 3 ] 運行 極致全能 Windows XP PE
find --set-root /BOOT/XP.ISO
map (ud)/BOOT/XP.ISO (0xff)
map --hook
chainloader (0xff)

title [ 4 ] 運行 CDLinux 無線安全系統
find --set-root /BOOT/CDLINUX.ISO
map (ud)/BOOT/CDLINUX.ISO (0xff)
map --hook
chainloader (0xff)

title [ 5 ] 啟動 Ghost 備份還原工具 >>>
map --mem (bd)/TOOLS/GHOST.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [ 6 ] 進入 Operit! 工具選單   >>>
configfile (bd)/BOOT/GRUB/OP.LST


title [ 7 ] 運行 MAXDOS9 邁思工具箱  >>>
find --set-root --ignore-floppies /TOOLS/MAXDOS9.IMG
map --mem (ud)/TOOLS/MAXDOS9.IMG (fd0)
map (fd0) (fd1)
map --floppies=2
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [ 8 ] 運行 深山紅葉 DOS工具箱 >>>
find --set-root --ignore-floppies /TOOLS/DOS.IMG
map --mem (ud)/TOOLS/DOS.IMG (fd0)
map (fd0) (fd1)
map --floppies=2
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [ 9 ] 運行 矮人 DOS工具箱  >>>
find --set-root --ignore-floppies /TOOLS/AR.IMG
map --mem (ud)/TOOLS/AR.IMG (fd0)
map (fd0) (fd1)
map --floppies=2
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [ - ] 更多選項  >>>
configfile (bd)/BOOT/GRUB/ED.LST

我很懶,非常懶,所以我不會教你哪個字符是哪個意思,但我可以告訴你,你可以原封不動地拷貝我的菜單,只要你的所有文件名和我的對上。

好吧你還是不明白?那我就勉為其難地指點你一下 —— title 后面接的是菜單顯示名稱,你應該知道。一些字符我也無法解釋,但路徑你總看得懂吧?把你的文件名替換我的文件名就可以。這里補充一下,類似“title [ - ] 更多選項 >>> configfile (bd)/BOOT/GRUB/ED.LST”的是引導到菜單,制作方法很簡單,用記事本編輯好后修改后綴為 LST 放在指引的目錄下。比如上面的例子我指引的是“BOOT/GRUB/ED.LST”這個路徑,那么就是把編輯好的菜單放在 GRUB 目錄下,LST文件的語法和 Grldr 語法相同,你甚至可以把上面的代碼保存為 LTS 格式制作為 BACk 菜單。

下面是提到的 ED.LTS:

timeout 15
default 0
gfxmenu (bd)/BOOT/GRUB/MESSAGE

title [ 1 ] 啟動 USB 加速器
find --set-root --ignore-floppies --ignore-cd /BOOT/GRUB/US.LST && configfile /BOOT/GRUB/US.LST

title [ 2 ] 引導此計算機上的 Windows 操作系統
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
calc *0x475&0xff-1 && calc *0x82b8 && map (hd0) ()
calc *0x475&0xff-1 && calc *0x82b8 && map () (hd0)
calc *0x475&0xff-1 && calc *0x82b8 || if exist (hd0,0)/grldr map (hd0) ()
calc *0x475&0xff-1 && calc *0x82b8 || if exist (hd0,0)/grldr map () (hd0)
calc *0x475&0xff-1 && calc *0x82b8 && calc *0x82b9=*0x82b9&0xffffff00|0x81 > nul
calc *0x475&0xff-1 && map --hook
if exist /WINDOWS/SYSTEM32/DRIVERS/ETC/HOSTS || find --set-root --devices=h /WINDOWS/SYSTEM32/DRIVERS/ETC/HOSTS
cat /WINDOWS/SYSTEM32/DRIVERS/ETC/HOSTS | set wincd=
if "%wincd:~,4%"=="(pd)" echo -n  > /WINDOWS/SYSTEM32/DRIVERS/ETC/HOSTS && map --mem %wincd% (0xff) && map --hook && set wincd=
if "%wincd:~,1%"=="/"  echo -n  > /WINDOWS/SYSTEM32/DRIVERS/ETC/HOSTS || set wincd=
if exist wincd && if exist (0)%wincd% root (0) && map --mem (0)%wincd% (0xff) && map --hook && set wincd=
if exist wincd && if exist %wincd% || find --set-root --devices=uh %wincd%
if exist wincd && if exist %wincd% && map %wincd% (0xff) || map --mem %wincd% (0xff)
map --e820cycles=3
map --hook
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
chainloader ()+1 || chainloader /ntldr || chainloader /bootmgr

title [ 3 ] 重新啟動計算機
reboot

title [ 4 ] 關閉計算機
halt

 OK,有關 PE 的制作告一段落,要是覺得我的介紹還不完善的可以參考下面的文章

http://bbs.wuyou.com/forum.php?mod=viewthread&tid=110562

http://bbs.wuyou.com/forum.php?mod=viewthread&tid=189221

PE 下載:

http://bbs.wuyou.com/forum.php?mod=forumdisplay&fid=83

詳細教材:

http://bbs.wuyou.com/forum.php?mod=viewthread&tid=170034

http://bbs.wuyou.com/forum.php?mod=viewthread&tid=192072


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM