您還未登錄!|登錄|注冊|幫助
CSDN首頁資訊論壇博客下載搜索更多CTO俱樂部學(xué)生大本營培訓(xùn)充電移動開發(fā)軟件研發(fā)云計算程序員TUPher0z的專欄 條新通知 登錄注冊歡迎 退出 我的博客 配置 寫文章 文章管理 博客首頁 全站 當(dāng)前博客 空間博客好友相冊留言用戶操作 [留言] [發(fā)消息] [加為好友] ID:her0z 共2273次訪問,排名2萬外,好友2人,關(guān)注者3人。
的文章 原創(chuàng) 40 篇 翻譯 0 篇 轉(zhuǎn)載 62 篇 評論 0 篇 訂閱我的博客 [編輯]her0z的公告 ceshi [編輯]文章分類 存檔 2011年01月(4) 2010年07月(1) 2010年04月(45) 2010年03月(26) 2010年02月(26) 公告: CSDN 產(chǎn)品事業(yè)部開設(shè)官方博客了!來關(guān)注我們的一舉一動吧![意見反饋][官方博客] grub4dos 多PE合盤制作過程及幾個菜單命令簡介 收藏 引自:http://819671119.blog.163.com/blog/static/1284575522009824356820/ 一、以天琴星座(lyra)·Build 20090226為例說明合盤的過程
1. 在硬盤中新建目錄,從天琴星座的PE中復(fù)制下面文件到此目錄,其中 SETUPLDR.BIN 不需要每次從不同的 PE 中復(fù)制,合成其他 PE 時只需要復(fù)制已修改過的一份,然后只修改其中關(guān)于WINNT.XPE路徑的部分即可 2. 將WINNT.XPE改名為X,將WINPE.IS_改名為WINPE.IS_.rar,解壓此文件到當(dāng)前目錄,得到WINPE.ISO,用UltraISO打開WINPE.ISO,提取WXPE文件夾到當(dāng)前目錄,最終當(dāng)前目錄如下
3. 修改SETUPLDR.BIN
此文件用什么名字無所謂,只要與menu.lst正確對應(yīng)即可,類似的目錄結(jié)構(gòu)如果使用 #1 附件中的 SETUPLDR.BIN 進(jìn)行修改,只需修改關(guān)于WINNT.XPE的部分即可 修改前后的對照(用UltraEdit打開文件SETUPLDR.BIN) a)關(guān)于NTDETECT.COM的修改,可直接用UltraEdit修改 原PE中關(guān)于NTDETECT.COM的部分參考圖“3e180h行修改前”(文件在wxpe目錄下) 修改后關(guān)于NTDETECT.COM的部分參考圖“3e180h行修改后”(文件在boot目錄下) 合盤中將原來的 4 處修改了 3 處 我測試的結(jié)果是這樣(按照以前別的帖子的說法,不同的機(jī)器可能會有不同的結(jié)果): 如果是U盤或移動硬盤只修改第一處就可以,而如果第一處不修改,其它修改了也沒用 如果是光盤只修改最后一處的目錄就可以(可以不修改文件名),同樣如果最后一處不修改,其它修改了也沒用 所以最好是按照hwd6的方法修改,即修改3處的方法(當(dāng)然如果你的NTDETECT.COM放在不同的目錄,如 I386,那就把3處 boot 改為 I386,注意最后一處原來多余的字節(jié)將光標(biāo)放在十六進(jìn)制代碼處用 00 填充) b)關(guān)于WINNT.XPE的修改
用UltraEdit打開SETUPLDR.BIN,用替換功能將 winnt.xpe 全部替換為 boot\ly\x ,注意選中“查找 ASCII”,若提示“9 個項目已替換”就是成功了(盡量與原文件名大小一致,保證 SETUPLDR.BIN 的大小不變,否則可能啟動不成功),保存退出。 若是在這個修改過的 SETUPLDR.BIN 基礎(chǔ)上繼續(xù)修改為別的,如 mt\x ,那就這樣 4. 修改WINNT.XPE(文件名已改為X)
用文本編輯器打開文件X進(jìn)行修改 修改前第3行為: OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=MiniPE\WinPE.IS_" 修改后為: OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=boot\ly\WinPE.IS_" 5. 修改PECMD.INI
用文本編輯器打開WXPE\SYSTEM32\PECMD.INI 將調(diào)用 WINPE.INI 的路徑由 MiniPE 修改為 boot\ly(只在第30行有兩處) 修改前 FIND $%MinMode%=Yes,LINK %Desktop%\加載外部配置,PECMD.EXE,LOAD \MiniPE\WinPE.INI,Shell32.dll#26!TEAM TEXT|LOAD \MiniPE\WinPE.INI 修改后 FIND $%MinMode%=Yes,LINK %Desktop%\加載外部配置,PECMD.EXE,LOAD \boot\ly\WinPE.INI,Shell32.dll#26!TEAM TEXT|LOAD \boot\ly\WinPE.INI 用 UltraISO 打開 WINPE.ISO ,用修改后的PECMD.INI替換WINPE.ISO中的WXPE\SYSTEM32目錄下的PECMD.INI,保存 用老毛桃的cab打包工具將 WINPE.ISO 重新打包為 WINPE.IS_ a)將cab打包工具復(fù)制到當(dāng)前目錄,雙擊運(yùn)行 b)選擇“3” c)輸入需要壓縮的文件所在路徑“WINPE.ISO” d)輸入需要保存的壓縮文件路徑,直接回車 6. 修改WINPE.INI
用文本編輯器打開 WINPE.INI 將涉及到目錄MiniPE的地方修改為 BOOT\LY(只在第2行有一處) 修改前為 MOUN %CurDrv%\MINIPE\OP.WIM,Y:,1 修改后為 MOUN %CurDrv%\BOOT\LY\OP.WIM,Y:,1 7. 將PE中外置程序 OP.WIM 復(fù)制到當(dāng)前目錄,刪除中間文件WINPE.IS_.rar、WINPE.ISO 和目錄 WXPE
最終當(dāng)前目錄下的文件為 8. 修改 menu.lst,增加相應(yīng)的啟動項
如: title [01] 天琴星座(lyra) Build 20090226 chainloader /BOOT/LY/SETUPLDR.BIN 9. 其他的PE類似添加
WINPE 中的路徑不區(qū)分大小寫,grub4dos在fat、fat32、ntfs分區(qū)中也不區(qū)分
詳細(xì)目錄清單,請參考#1下載 二、簡單說明一下本合盤的grub4dos的menu中用到的幾個命令(詳情參考文件menu.lst): find --set-root /BOOT/GRUB/HWDISK.ICO :查找第一個包含/BOOT/GRUB/HWDISK.ICO文件的分區(qū),并將此分區(qū)設(shè)置為根分區(qū),一般情況這個指令只要在菜單的開頭指定即可
fontfile /BOOT/GRUB/FONTS :指定中文字體文件
splashimage /BOOT/GRUB/SPLASH.XPM.GZ :指定背景圖片
background 008080 :指定背景色
timeout 60 :設(shè)置啟動默認(rèn)項前的等待時間,單位秒
default 0 :設(shè)置默認(rèn)啟動項的序號,菜單中第一項的序號為0
title [01] 天琴星座(lyra) Build 20090226 :設(shè)置菜單項的顯示名稱
map --mem /BOOT/IMGS/F6HD1.IMG (fd0) && map --hook :如果映射 fd0 成功,則執(zhí)行 && 后面的 map --hook
chainloader /BOOT/LY/SETUPLDR.BIN :加載菜單對應(yīng)的PE啟動文件
map --mem /BOOT/IMGS/DOS98.IMG (fd0) :映射DOS引導(dǎo)文件為fd0(軟盤)
map --hook :使上面的映射立即執(zhí)行
chainloader (fd0)+1 :從fd0啟動
rootnoverify (fd0) :指定fd0為根分區(qū)
configfile filename :調(diào)用另一個 grub4dos 菜單,其中 filename 為菜單文件名
grub4dos的指令有很多,功能也很強(qiáng)大,不過制作一個簡單的啟動盤上面的指令也就基本夠用了
chainloader 加載扇區(qū)鏈?zhǔn)郊虞d器,這個命令只讀取其后空格分隔的第一段,也就是說如果后面有多個空格,則第二個空格后面的內(nèi)容無效
chainloader 可以直接加載 MBR、DBR、ntldr(Windows NT/2000/XP/2003啟動文件)、bootmgr(Vista啟動文件)等 下面是其中幾種用法的代碼: 加載 MBR:
chainloader (hd0)+1 :此命令等同 chainloader (hd0)0x0+1,“+”前面的數(shù)字表示扇區(qū)起始位置如果是0可以省略,“+”號后面的數(shù)字表示加載的扇區(qū)數(shù) 這個命令意思是加載第一個硬盤從“0”開始的一個扇區(qū),也就是硬盤的 MBR 加載 DBR:
chainloader (hd0,0)+1 :加載第一個硬盤第一個分區(qū)從“0”開始的一個扇區(qū),也就是第一個分區(qū)的 DBR 加載 ntldr(grub4dos sample menu.lst):
find --set-root --ignore-floppies --ignore-cd /ntldr map () (hd0) map (hd0) () map --rehook find --set-root --ignore-floppies --ignore-cd /ntldr chainloader /ntldr 此處若是 U 盤啟動且 U 盤是以 NT 方式啟動則選擇此菜單可能依然是從 U 盤啟動,可手動修改文件名 ntldr,如修改為 boot.ini 以正確啟動硬盤上的系統(tǒng) 修改方法參考下面 F6 加載硬盤驅(qū)動的方法 加載 bootmgr(grub4dos sample menu.lst):
find --set-root --ignore-floppies --ignore-cd /bootmgr map () (hd0) map (hd0) () map --rehook find --set-root --ignore-floppies --ignore-cd /bootmgr chainloader /bootmgr 三、手動加載硬盤驅(qū)動的一種方法 下面只說明驅(qū)動程序與 PE 在一個分區(qū)的情況,不在同分區(qū)的情況略為復(fù)雜,以 #1 附件中的 menu.lst 為例
1. 選中一個 PE,如“天琴星座”,按 e 進(jìn)入編輯菜單項模式
2. 選中第一行,按 e 編輯當(dāng)前行 3. 將 /BOOT/IMGS/F6HD1.IMG 修改為正確的驅(qū)動映像路徑及文件名,如 /BOOT/IMGS/F6HD.IMG,回車結(jié)束編輯 4. 按 b 啟動,即可將 /BOOT/IMGS/F6HD.IMG 映射為軟驅(qū) A,PE 提示時即可按 F6 加載硬盤驅(qū)動 發(fā)表于 @ 2010年04月20日 18:13:00 | 評論( 0 ) | 編輯| 舉報| 收藏 舊一篇:Windows PE的作用 | 新一篇:制作WinPE基本知識
查看最新精華文章 請訪問博客首頁相關(guān)文章 啟動盤的制作只需4步引用 USB啟動盤,將DOS工具集成到WinPE的grub - Windows硬盤安裝UBUNTU 9.10用U盤安裝Fedora(成功?。P重裝后,如何恢復(fù)Ubuntu啟動grub4dos初級教程-入門篇grub for dos 入門修復(fù)三系統(tǒng)引導(dǎo)發(fā)表評論表 情: 評論內(nèi)容: 用 戶 名:登錄 注冊 匿名評論 匿名用戶驗 證 碼: 重新獲得驗證碼 熱門招聘職位【imo】-國際風(fēng)投+福利租房+獎金+期權(quán)+不加班+調(diào)休,邀你共創(chuàng)互聯(lián)網(wǎng)的奇跡【YOHO!新力傳媒】高薪誠聘各類網(wǎng)站人才 北京+南京【方正國際】誠招軟件精英 北京+蘇州+武漢【熱聘】搜狐暢游全國熱招開發(fā)工程師【愛立信上?!考闭卸嗝襟w、核心網(wǎng)開發(fā)測試工程師,國際團(tuán)隊等你加盟!【舒適刀片】誠聘IT Programmer (VB,VBS,VBA, web development編程)【Zynga Beijing】熱招各類游戲人才,與我們共建屬于你的虛擬帝國【開心網(wǎng)】高薪誠聘各類技術(shù)人才【MediaV】技術(shù)類職位熱招,歡迎應(yīng)屆畢業(yè)生【瀚信科技】誠聘 WINDOWS C++ WINDOWS C#中高級開發(fā)工程師【美國國家儀器】誠聘高級軟件 工程師 信號處理軟件部門經(jīng)理【Amazon】亞馬遜誠聘技術(shù)專家!【imo】-國際風(fēng)投+福利租房+獎金+期權(quán)+不加班+調(diào)休,邀你共創(chuàng)互聯(lián)網(wǎng)的奇跡【YOHO!新力傳媒】高薪誠聘各類網(wǎng)站人才 北京+南京【方正國際】誠招軟件精英 北京+蘇州+武漢【熱聘】搜狐暢游全國熱招開發(fā)工程師【愛立信上?!考闭卸嗝襟w、核心網(wǎng)開發(fā)測試工程師,國際團(tuán)隊等你加盟!【舒適刀片】誠聘IT Programmer (VB,VBS,VBA, web development編程)【Zynga Beijing】熱招各類游戲人才,與我們共建屬于你的虛擬帝國【開心網(wǎng)】高薪誠聘各類技術(shù)人才【MediaV】技術(shù)類職位熱招,歡迎應(yīng)屆畢業(yè)生【瀚信科技】誠聘 WINDOWS C++ WINDOWS C#中高級開發(fā)工程師【美國國家儀器】誠聘高級軟件 工程師 信號處理軟件部門經(jīng)理【Amazon】亞馬遜誠聘技術(shù)專家! 公司簡介|招賢納士|廣告服務(wù)|銀行匯款賬號|聯(lián)系方式|版權(quán)聲明|法律顧問|問題報告 北京創(chuàng)新樂知信息技術(shù)有限公司 版權(quán)所有, 京 ICP 證 070598 號 世紀(jì)樂知(北京)網(wǎng)絡(luò)技術(shù)有限公司 提供技術(shù)支持 江蘇樂知網(wǎng)絡(luò)技術(shù)有限公司 提供商務(wù)支持 Email:webmaster@csdn.net Copyright © 1999-2010, CSDN.NET, All Rights Reserved 本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/her0z/archive/2010/04/20/5508027.aspx
|
|