您還未登錄!|登錄|注冊|幫助
CSDN首頁資訊論壇博客下載搜索更多CTO俱樂部學(xué)生大本營培訓(xùn)充電移動(dòng)開發(fā)軟件研發(fā)云計(jì)算程序員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)注我們的一舉一動(dòng)吧![意見反饋][官方博客] grub4dos 多PE合盤制作過程及幾個(gè)菜單命令簡介 收藏
引自:
http://819671119.blog.163.com/blog/static/1284575522009824356820/
一、以天琴星座(lyra)·Build 20090226為例說明合盤的過程
1. 在硬盤中新建目錄,從天琴星座的PE中復(fù)制下面文件到此目錄,其中 SETUPLDR.BIN 不需要每次從不同的 PE 中復(fù)制,合成其他 PE 時(shí)只需要復(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盤或移動(dòng)硬盤只修改第一處就可以,而如果第一處不修改,其它修改了也沒用
如果是光盤只修改最后一處的目錄就可以(可以不修改文件名),同樣如果最后一處不修改,其它修改了也沒用
所以最好是按照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 個(gè)項(xiàng)目已替換”就是成功了(盡量與原文件名大小一致,保證 SETUPLDR.BIN 的大小不變,否則可能啟動(dòng)不成功),保存退出。
若是在這個(gè)修改過的 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)的啟動(dòng)項(xià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中用到的幾個(gè)命令(詳情參考文件menu.lst):
find --set-root /BOOT/GRUB/HWDISK.ICO :查找第一個(gè)包含/BOOT/GRUB/HWDISK.ICO文件的分區(qū),并將此分區(qū)設(shè)置為根分區(qū),一般情況這個(gè)指令只要在菜單的開頭指定即可
fontfile /BOOT/GRUB/FONTS :指定中文字體文件
splashimage /BOOT/GRUB/SPLASH.XPM.GZ :指定背景圖片
background 008080 :指定背景色
timeout 60 :設(shè)置啟動(dòng)默認(rèn)項(xiàng)前的等待時(shí)間,單位秒
default 0 :設(shè)置默認(rèn)啟動(dòng)項(xiàng)的序號,菜單中第一項(xiàng)的序號為0
title [01] 天琴星座(lyra) Build 20090226 :設(shè)置菜單項(xiàng)的顯示名稱
map --mem /BOOT/IMGS/F6HD1.IMG (fd0) && map --hook :如果映射 fd0 成功,則執(zhí)行 && 后面的 map --hook
chainloader /BOOT/LY/SETUPLDR.BIN :加載菜單對應(yīng)的PE啟動(dòng)文件
map --mem /BOOT/IMGS/DOS98.IMG (fd0) :映射DOS引導(dǎo)文件為fd0(軟盤)
map --hook :使上面的映射立即執(zhí)行
chainloader (fd0)+1 :從fd0啟動(dòng)
rootnoverify (fd0) :指定fd0為根分區(qū)
configfile filename :調(diào)用另一個(gè) grub4dos 菜單,其中 filename 為菜單文件名
grub4dos的指令有很多,功能也很強(qiáng)大,不過制作一個(gè)簡單的啟動(dòng)盤上面的指令也就基本夠用了
chainloader 加載扇區(qū)鏈?zhǔn)郊虞d器,這個(gè)命令只讀取其后空格分隔的第一段,也就是說如果后面有多個(gè)空格,則第二個(gè)空格后面的內(nèi)容無效
chainloader 可以直接加載 MBR、DBR、ntldr(Windows NT/2000/XP/2003啟動(dòng)文件)、bootmgr(Vista啟動(dòng)文件)等
下面是其中幾種用法的代碼:
加載 MBR:
chainloader (hd0)+1 :此命令等同 chainloader (hd0)0x0+1,“+”前面的數(shù)字表示扇區(qū)起始位置如果是0可以省略,“+”號后面的數(shù)字表示加載的扇區(qū)數(shù)
這個(gè)命令意思是加載第一個(gè)硬盤從“0”開始的一個(gè)扇區(qū),也就是硬盤的 MBR
加載 DBR:
chainloader (hd0,0)+1 :加載第一個(gè)硬盤第一個(gè)分區(qū)從“0”開始的一個(gè)扇區(qū),也就是第一個(gè)分區(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 盤啟動(dòng)且 U 盤是以 NT 方式啟動(dòng)則選擇此菜單可能依然是從 U 盤啟動(dòng),可手動(dòng)修改文件名 ntldr,如修改為 boot.ini 以正確啟動(dòng)硬盤上的系統(tǒng)
修改方法參考下面 F6 加載硬盤驅(qū)動(dòng)的方法
加載 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
三、手動(dòng)加載硬盤驅(qū)動(dòng)的一種方法
下面只說明驅(qū)動(dòng)程序與 PE 在一個(gè)分區(qū)的情況,不在同分區(qū)的情況略為復(fù)雜,以 #1 附件中的 menu.lst 為例
1. 選中一個(gè) PE,如“天琴星座”,按 e 進(jìn)入編輯菜單項(xiàng)模式
2. 選中第一行,按 e 編輯當(dāng)前行
3. 將 /BOOT/IMGS/F6HD1.IMG 修改為正確的驅(qū)動(dòng)映像路徑及文件名,如 /BOOT/IMGS/F6HD.IMG,回車結(jié)束編輯
4. 按 b 啟動(dòng),即可將 /BOOT/IMGS/F6HD.IMG 映射為軟驅(qū) A,PE 提示時(shí)即可按 F6 加載硬盤驅(qū)動(dòng)
發(fā)表于 @ 2010年04月20日 18:13:00 | 評論( 0 ) | 編輯| 舉報(bào)| 收藏
舊一篇:Windows PE的作用 | 新一篇:制作WinPE基本知識
查看最新精華文章 請?jiān)L問博客首頁相關(guān)文章
啟動(dòng)盤的制作只需4步引用 USB啟動(dòng)盤,將DOS工具集成到WinPE的grub - Windows硬盤安裝UBUNTU 9.10用U盤安裝Fedora(成功!)XP重裝后,如何恢復(fù)Ubuntu啟動(dòng)grub4dos初級教程-入門篇grub for dos 入門修復(fù)三系統(tǒng)引導(dǎo)發(fā)表評論表 情: 評論內(nèi)容: 用 戶 名:登錄 注冊 匿名評論 匿名用戶驗(yàn) 證 碼: 重新獲得驗(yàn)證碼
熱門招聘職位【imo】-國際風(fēng)投+福利租房+獎(jiǎng)金+期權(quán)+不加班+調(diào)休,邀你共創(chuàng)互聯(lián)網(wǎng)的奇跡【YOHO!新力傳媒】高薪誠聘各類網(wǎng)站人才 北京+南京【方正國際】誠招軟件精英 北京+蘇州+武漢【熱聘】搜狐暢游全國熱招開發(fā)工程師【愛立信上?!考闭卸嗝襟w、核心網(wǎng)開發(fā)測試工程師,國際團(tuán)隊(duì)等你加盟!【舒適刀片】誠聘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)投+福利租房+獎(jiǎng)金+期權(quán)+不加班+調(diào)休,邀你共創(chuàng)互聯(lián)網(wǎng)的奇跡【YOHO!新力傳媒】高薪誠聘各類網(wǎng)站人才 北京+南京【方正國際】誠招軟件精英 北京+蘇州+武漢【熱聘】搜狐暢游全國熱招開發(fā)工程師【愛立信上?!考闭卸嗝襟w、核心網(wǎng)開發(fā)測試工程師,國際團(tuán)隊(duì)等你加盟!【舒適刀片】誠聘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)聲明|法律顧問|問題報(bào)告
北京創(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