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
詳細教材: