NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
查看: 49541|回復: 18

[教學] 如何製作USB隨身碟開機的 NoName XPE (續)

[複製鏈接]
發表於 2013-10-13 02:53:46 | 顯示全部樓層 |閱讀模式
本帖最後由 littman 於 2013-12-30 19:51 編輯

上一篇的發文,連結如下: 內容有少許錯誤,但不影響結果

如何製作USB隨身碟開機的 NoName XPE
http://nonameteam.cc/forum.php?m ... =1529&fromuid=12145

(本文將提供2種作法,以下會詳細介紹)

非常感謝上一篇文章2樓回覆文 2567288 大大的指導,回覆文開頭有一段文如下:

"在隨身碟容量還很小的年代,用隨身諜啟動xpe,比較常用的方式是做成DOS啟動碟 :
dos (autoexec.bat) --> grub.exe --> menu.lst --> xpe (SETUPLDR.BIN).... 備註:SETUPLDR.BIN 的檔案大小是 291KB。
目前由於隨身碟容量幾乎都大於 2G,所以這種DOS的啟動盤很少見了。也就是說除非有特殊用途,grub.exe 在實作中很少使用了。"


寫這樣子看不懂的人,依舊是摸不著頭緒,我就把這個製作方法詳細的寫一遍,其實這個方法在之前 noname 及 金田一大大早就發過了,
只不過文章是發在部落格,部落格將在12月停止服務,以後可能會找不到了.我把它記錄下來,再呈現一次...


作法如下:

做一支可以開機到DOS下的隨身碟,隨便都可以,只要可以開到DOS下,最好是FAT32格式32G以下,因為Windows FAT32格式只支援到32G,
如果不會做,可以參考我上一篇文章去製作,順便看一下2樓 2567288 大大的回覆文裡有更簡單的製作 DOS 開機碟方法.

然後將 NoNameXPE 光碟或 NoNameXPE ISO 檔解壓縮後裡面的檔案全部拷貝到隨身碟,
再將 \RXPE 資料夾裡面2個檔案拷貝到隨身碟的跟目錄下.(分別是 RXPE.COM 以及 SETUPLDR.BIN)

自行下載 Grub4Dos,將 Grub4Dos 裡的 GRUB.EXE 拷貝到隨身碟,然後再建立一個檔名為 MENU.LST 的檔案其內容如下:


find --set-root /setupldr.bin
chainloader /setupldr.bin



你也可以把內容改為如下: 只不過要把 SETUPLDR.BIN 改名字為 GRLDR


find --set-root /grldr
chainloader /grldr


大功告成,把隨身碟拿去開機,等 DOS 開機完會出現 C:\> 鍵入 GRUB 再按 [Enter]鍵執行就可以進入 NoNameXPE 了.


如果要開機直接進入 NoNameXPE 的話,可以建立檔名 CONFIG.SYS 檔案,內容如下:

Device=GRUB.EXE  或  Install=GRUB.EXE  任一個內容都可以.這樣開機就會直接進入 NoNameXPE 了.

也可以用 AUTOEXEC.BAT 載入的方法,一樣建立檔名 AUTOEXEC.BAT 的檔案,內容為 GRUB 就可以了.


隨身碟內容如下:以 w60711 大大發表的  RC5 Plus (grayfree 製) 為例

IO.SYS
MSDOS.SYS
COMMAND.COM
BOOTLOG.TXT  (開機後自行產生的)
BOOTLOG.PRV  (開機後自行產生的)
\OUTTOOL
\RXPE             (這個資料夾可以刪除了,裡面2個檔案已經拷貝到跟目錄下,分別是 RXPE.COM 以及 SETUPLDR.BIN)
BOOTFONT.BIN
RXPE.IM_
RXPE.SIF
RXPE.COM       (由資料夾 \RXPE 裡面拷貝而來的)
SETUPLDR.BIN (由資料夾 \RXPE 裡面拷貝而來的)
GRUB.EXE
MENU.LST       (內容為  find --set-root /setupldr.bin
                                 chainloader /setupldr.bin      )

本人是沒有讓它直接開到 NoNameXPE 裡,因為我還會用到 DOS 下的程式如 SPFDISK,HDDREG,GHOST等很多我還會用到,
我還放入通用 XP.GHO 檔,萬用驅動再放入一些常用的程式,這支隨身碟可以幾乎可以打死桌上型 WindowsXP 系統的電腦,
雖然都說 DOS 下的程式比較不穩定,但我用起來還沒有遇過多大的問題,想進入NoNameXPE時再打 GRUB 按[Enter]鍵就會進入了.


下面我會再提供另一個製作隨身碟開機的 NoName XPE,因為等一下解釋會用到,所以乾脆把它寫的詳細一點.
因為我有一支隨身碟,不管我用什麼方法製作,它就是不能開機.我也很納悶,後來經過下面的步驟一後,它就可以開機了,
如果有遇到相同問題的人,不妨試一下...原理我是不太懂,但做完即正常. noname 大大之前的文章也提到過可以增加USB開機的成功率...

noname大大的教學文 USB開機說明和USB XPE簡易製作方法(2)
http://nonameteam.cc/forum.php?m ... id=12&fromuid=12145

之前看完我不以為意,後來自己遇到問題跟著做,問題就解決了.

另一個製作方法,其實也是我上一篇發文裡2樓回覆文 2567288 大大裡面教我的,但是大大的圖片糾結在一起小弟只是借花獻佛,
把過程詳細化而已,作為個人的記錄文.會做的人就不要再看下去了,因為只是再一次獻醜.....



作法如下:

將隨身碟用軟體或是用Windows直接格式化為 FAT32 或 NTFS 都可以,用 Bootice 製作開機引導...一支程式就搞定
也可以用 Bootice 直接格式化隨身碟,在 "分區管理" 裡面有 "格式化此分區" 功能.


步驟一 : (也就是上面提到不能開機的隨身碟做完步驟一後就可以正常開機了)

1.選擇 目標磁片 2.按 主引導記錄 3.選擇 UltraISO USU-HDD+... 4.按 安裝/配置 5.按 UltraISO USU-HDD+ 6.確定 7.取消






步驟二 :

1.選擇 目標磁片 2.按 分區引導記錄 3.(二選一) 選 GRUB4DDS ..... 也可以選 NTLDR 引導程式 4.按 安裝/配置 5.確定 6.確定 7.取消

第3項選 GRUB4DDS 等一下要將 SETUPLDR.BIN 改名為 GRLDR , 若第3項選 NTLDR 引導程式,則要將 SETUPLDR.BIN 改名為 NTLDR






步驟三 :

1.選擇 目標磁片 2.按 分區管理 3.按 起動 4.確定 5.關閉 6.退出




步驟四 :

將 NoNameXPE 光碟或 NoNameXPE ISO 檔解壓縮後裡面的檔案全部拷貝到隨身碟跟目錄下,
再將 \RXPE 資料夾裡面2個檔案拷貝到隨身碟的跟目錄下.(分別是 RXPE.COM 以及 SETUPLDR.BIN)
之後看您在 步驟二 3.裡選擇那一個? 將 SETUPLDR.BIN 改名為 GRLDR 或 NTLDR
隨身碟裡的 \RXPE 資料夾已經沒用可以刪掉了,大功告成.可以拿去開看看


隨身碟內容如下:以 w60711 大大發表的  RC5 Plus (grayfree 製) 為例

\OUTTOOL
BOOTFONT.BIN
RXPE.IM_
RXPE.SIF
RXPE.COM
GRLDR 或 NTLDR



本人在網路上看到很多幾乎都是大陸網站提供一些可以製作XPE U盤的免費軟體,不下20個.
只不過我沒有下載試過,要試都要花很多時間,我沒有那麼多閒功夫逐一試過.

這些軟體如同 withthewind 大大所講,程式屬於配套型傻瓜程式,不用不傻,用了就變傻,得罪不少人.

他講的算是滿客氣了,事實上我本身已經很傻了,用了會變得更傻,建議大家還是多學學選單如何使用,
想增加就增加,想減少就減少,功能可以隨心所欲,會運用選單控制開機的話,當然也不會去踫那些程式了.




評分

參與人數 1金錢 +5 收起 理由
2567288 + 5 贊一個!

查看全部評分

發表於 2013-10-13 03:40:06 | 顯示全部樓層
本帖最後由 2567288 於 2013-10-13 03:42 編輯

對 這樣是比較實在的做法
剛接觸的可以參考一下
也謝謝樓主的用心
發表於 2013-10-13 05:59:06 | 顯示全部樓層
謝謝樓主寫出分享文~~~
這篇其實對想玩XPE 的初學者真的很重要~~
小弟剛接觸NoName XPE
也是這四處找各位大大的教學文慢慢摸索出來

真的很感謝版上的先進
不吝提供教學、分享
最近受2567288大協助
也在嘗試
cd_rom、u+、ntfs 打造雙模、多啟動隨身碟
發表於 2013-10-16 15:58:09 | 顯示全部樓層
本帖最後由 vino 於 2013-10-16 15:59 編輯

在下我當初是參考底下這個站台的教學做的,
確定可行
noname xpe usb boot 開機版隨身碟製作方法
 樓主| 發表於 2013-10-16 19:40:46 | 顯示全部樓層
本帖最後由 littman 於 2013-10-20 00:41 編輯
vino 發表於 2013-10-16 15:58
在下我當初是參考底下這個站台的教學做的,
確定可行
noname xpe usb boot 開機版隨身碟製作方法 ...

確實是可行的.跟我第一篇的發文如出一轍
但這個做法內容是有錯誤的,裡面的NTLDR跟本是多餘的,
再者,既然要借用DOS開機的話,也不須要直接進入到 XPE 了.
若要直接進入 XPE , AUTOEXEC.BAT檔 內容  GRUB + MENU.LST 也就可以了,
跟本不必要那麼大費周章,這一篇文章裡的第二個作法,不用DOS也可以直接開到 XPE,
也因為如此,我才又發了這一篇,這一篇才是比較實在的作法.
發表於 2013-10-18 09:33:04 | 顯示全部樓層
謝謝你大大:
方法我也大概了解,但有一問題我想請教一下

"SETUPLDR.BIN 改名為 GRLDR",我看到很多文章也提過.....

但不了解"SETUPLDR.BIN"為xpe開機檔,"GRLDR"為grub的開機檔
兩者應該不同,但為何改名一下就可以正常開機了?
 樓主| 發表於 2013-10-18 23:14:44 | 顯示全部樓層
本帖最後由 littman 於 2013-10-27 23:29 編輯
rvd939 發表於 2013-10-18 09:33
謝謝你大大:
方法我也大概了解,但有一問題我想請教一下

我不知道該如何跟你解釋,但基本上是一樣的東西,可能是因為 GRUB4DOS 的作者認為用 NTLDR 引導製作多重開機很難用,
所以才寫出這一套多重開機選單程式,既可以相容 DOS 及 NTLDR 又可以直接讀取 ISO 檔,讓大家可以方便製作開機選單.

IO.SYS  MSDOS.SYS  COMMAND.COM 是 DOS 必要的開機檔,只要3個檔案就可以開到 DOS 下了.
在以前磁片的時代都說要放在磁片的0軌才可開機,現在用GRUB4DOS做選單,只要有DOS的ISO或IMG檔,就可以開到DOS了.

SETUPLDR.BIN  GRLDR  NTLDR 正確說是開機引導檔,只要有檔案,內容引導正確的話,就可以開機了.
在層層的引導下,一個微軟的Windows系統可能要載入不下50個甚至超過100個檔案才能開機到作業系統裡.

既然 GRUB4DOS 可以相容 NTLDR 的話,當然可以直接改檔名就可使用.   


再往下看或許會更明瞭 : 我不用 GRUB 解釋,用 NTLDR 解釋你可能會比較清楚.

以 WindowsXP 開機碟的跟目錄下來講 會有 NTLDR 以及 NTDETECT.COM
以 NoName XPE 的 \RXPE 目錄下來講 會有 SETUPLDR.BIN 以及 RXPE.COM

( NTLDR 及 SETUPLDR.BIN 是同性質的檔案 )  ( NTDETECT.COM 及 RXPE.COM 是同性質的檔案 )

基本上檔名都可以改來改去的,只要開機碟的 MBR 或 PBR 內寫入引導的檔名正確,就可以了.

可以看一下 WinXP 的 NTDETECT.COM 跟 XPE 裡的 RXPE.COM 檔案大致是一樣的,但內容一定有被修改過.
由此可見, XPE 是從 WinXP 演變而來的,經過層層的引導大致如下

WINXP  NTLDR --> NTDETECT.COM --> *.* 或 *.* -->......
XPE      SETUPLDR.BIN --> RXPE.COM --> RXPE.IM_ 或 RXPE.SIF --> 告知檔案目錄位置 及 載入那些程式,那些驅動...

經過層層關卡,到最後整個系統載入完成. 到這裡應該不難看出 XPE 跟 WINXP 相同性質,只不過 XPE 是載入 RAMDISK
講那麼多只是想告訴你其實它們都是用相同的方式引導進入的,既然相容的話..........


GRUB4DOS 預設引導檔為 GRLDR , NTLDR 預設引導檔為 NTLDR , NoName XPE 預設引導檔為 SETUPLDR.BIN,

既然 NoName XPE 裡的 SETUPLDR.BIN 已經寫好了,你也不必要耗費多餘的閒功夫再去自創一個 GRLDR 引導檔,

所以當您用 GRUB4DOS 做引導進入 NoName XPE 時,將 SETUPLDR.BIN 改檔名 GRLDR 後,也就可以直接使用了.

最後再廢話一下.....,用 NTLDR 做引導進入 NoName XPE 時,將 SETUPLDR.BIN 改檔名 NTLDR 後,也就可以了.


以上為本人見解,若有錯誤,還望各位大大指正一下.
發表於 2013-10-20 20:47:40 | 顯示全部樓層
謝大大花時間來說明
我大概也知道五六成了!
發表於 2013-10-21 11:25:15 | 顯示全部樓層
本帖最後由 withthewind 於 2013-10-21 11:30 編輯

如果是解開XPE.ISO製作方法也可以用xorboot_0.65製作
XPE+win8PE都可以,但是要對xorboot_0.65熟悉就很簡單


製作過程中的一部份設定
在圖片上4步驟就支援XPE的ldrxpe檔跟Win7/8PE的BOOTMGR
 樓主| 發表於 2013-10-22 03:19:10 | 顯示全部樓層
本帖最後由 littman 於 2013-10-22 03:24 編輯
withthewind 發表於 2013-10-21 11:25
如果是解開XPE.ISO製作方法也可以用xorboot_0.65製作
XPE+win8PE都可以,但是要對xorboot_0.65熟悉就很簡單
...

說真的,方法實在是太多了,也不一定要用 Bootice 才能做出來, 改天我也來學學 XORBOOT

經你的提點,我用 Bootice 分區管理裡用 Bootmgr 引導程式引導

,然後再把 Setupldr.bin 改名為 Bootmgr

還是可以順利開機, 但這估還是用在 Win7 Win8 比較合適

方法實在是太多了.  ...... 謝啦   With 大
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

小黑屋|手機版|NoName Team 電腦資訊討論區 |網站地圖

GMT+8, 2025-8-19 00:27 , Processed in 0.133951 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表