You are here: Home / 精華文章 / 利用Grub4Dos製作USB開機碟
利用Grub4Dos製作USB開機碟

利用Grub4Dos製作USB開機碟

*********前言*********

我想把XP安裝片、XPE、Acronis TrueImage 還原光碟、Ghost全部塞進我的隨身碟,可是照01這篇跟著做將USB 隨身碟 製成 XP 的安裝碟 (模擬CD-ROM)才發現PeToUSB並不支援大容量的隨身碟,我的隨身碟TDK Trans-IT Edge USB 2.0 8GB不就啥都不能做了 :-( :-( :-(

點偶放大

後來到無憂啟動論壇找了一下發現在MSFN有個WinSetupFromUSB,這是一套超強USB隨身碟開機設定管理的GUI工具,可以很方便的管理USB隨身碟的開機設定方案,而且WinSetupFromUSB還內建兩套USB開機管理的工具可使用,我用Grub4Dos的方案來做,因為Grub4Dos真的是一套夭壽強大又簡單使用的開機程式,對我來說最棒的就是可直接讀iso檔,剛好省去像WinToFlash還要解壓的麻煩,而且我用WinToFlash製作的時候發現安裝XP的速度非常非常滴慢,慢到我白頭髮多了N根 :-* 我在想應該是只有跑USB 1.1的速度,換上WinSetupFromUSB+Grub4Dos的方式製作開機碟就順暢多了 (Y) 另外這是TDK隨身碟專用的軟體:FlashLockV229.rar

點偶放大點偶放大

點偶放大

開開心心的把iso檔案通通塞進隨身碟,一般的可開機光碟都讀取且啟動正常,但是好死不死又碰到Grub4Dos無法對應非正版Windows的安裝片,原因似乎是安裝Windows時會先搜尋開機的前導檔案來讀取來源,而Grub4Dos模擬的方式就無法對應,ㄚ我的片子就是用nLite打造的,不是什麼Ghost或是還原系統或封裝光碟 =.= 還好在Google大神的指引下,發現了FiraDisk, File/RAM Disk driver for Windows.這個東東,FiraDisk可支援XP/2003/Windows 7,讓Grub4Dos可以正確的執行Windows安裝片,但是這邊要注意的是,沒有用nLite或是DriverPacks打包SATA驅動的安裝片一樣是不能用在SATA或AHCI或是RAID的唷*-)

FiraDisk的使用方法也很簡單,只要把最新的firadisk_driver_0.0.1.18.zip下載回來再製作成img映像檔後在Grub4Dos載入Windows安裝片前先載入firadisk.img即可,另外firadisk.img搞不懂怎摸做的可以直接下載這個打包好的firadisk.img

整體的製作方法簡單的說就是先抓WinSetupFromUSB下來,然後使用WinSetupFromUSB內建的Bootice小工具指定主引導分區用Grub4Dos方案(就是用Grub4Dos來做MBR)再選擇重新格式化隨身碟(選擇USB-HDD 單分區模式),然後把WinSetupFromUSB資料夾底下的grldr、menu.lst檔案複製到隨身碟根目錄,再把需要的檔案一起複製到隨身碟,最後在編輯一下menu.lst就可以用了

Win7則另外需要使用7-Zip把ISO光碟映像檔解壓到隨身碟根目錄再編輯menu.lst即可。

必備工具下載點(放在百度網盤):firadisk-driver-0.0.1.30-f6.7z
grub4dos-0.4.5c-2012-05-16.7z
WinSetupFromUSB 1.0 beta8.7z
BOOTICE_20120506.rar

這邊貼一下我製作的menu.lst範例內容,全部搞好記得先用WinSetupFromUSB跑QEMU模式做基本測試。 (Y)

color black/cyan yellow/cyan
timeout 30
## menu border color
color border=0xEEFFEE
## set vbe mode
graphicsmode -1 640 480:800
## loading splashimage
splashimage /Grub4Dos/logo.xpm
## loading font for utf-8
font /Grub4Dos/unifont.hex.gz

title -+[]+-USB系統維修隨身工具碟-+[]+-
clear

title [01] XP安裝階段(一)、BUMI-XPSP3 2012-02 無人值守版
find --set-root /Grub4Dos/B-XP-20120201-N4.iso
map (hd0) (hd1)
map (hd1) (hd0)
map --mem /Grub4Dos/firadisk.img (fd1)
map --mem /Grub4Dos/B-XP-20120201-N4.iso (0xff)
map --mem (md)0x6000+800 (fd0)
map --hook
dd if=(fd1) of=(fd0) count=1
chainloader (0xff)

title [02] XP安裝階段(二)、BUMI-XPSP3 2012-02 無人值守版
find --set-root /Grub4Dos/B-XP-20120201-N4.iso
map (hd0) (hd1)
map (hd1) (hd0)
map --mem /Grub4Dos/B-XP-20120201-N4.iso (0xff)
map --hook
chainloader (hd0)+1

title [03] 安裝2011-05-12 MSDN WIN7 SP1 x86+x64 AIO 9in1 TW 自動啟動版
root (hd0,0)
chainloader /bootmgr

title [04] 啟動NoNameXPE救援系統 (2009-09-09)
map --mem (hd0,0)/Grub4Dos/nonamexpe.iso (hd32)
map --hook
chainloader (hd32)

title [05] 啟動CDLinux 0.9.7.1標準版 (2012/03/18)
find --set-root /Grub4Dos/CDlinux-0.9.7.1.iso
map --mem /Grub4Dos/CDlinux-0.9.7.1.iso (hd32)
map --hook
kernel (hd32)/CDlinux/bzImage quiet CDL_LANG=zh_TW.UTF-8 CDL_DIR=/ISO CDL_IMG=CDlinux-0.9.7.1.iso
initrd (hd32)/CDlinux/initrd
map --unhook
boot

title [06] 啟動Acronis True Image還原光碟 13.0.6053
map --mem (hd0,0)/Grub4Dos/acronismedia.iso (hd32)
map --hook
chainloader (hd32)

title [07] 啟動Symantec Ghost 11.5.0.2165 (2009/01/22)
find --set-root /Grub4Dos/Ghost11.ima
map --mem /Grub4Dos/Ghost11.ima (fd0)
map --hook
rootnoverify (fd0)
chainloader (fd0)+1

title [08] 啟動硬碟切割軟體PowerQuest Partition Magic 8.0
find --set-root /Grub4Dos/pqm8.img
map --mem /Grub4Dos/pqm8.img (fd0)
map --hook
rootnoverify (fd0)
chainloader +1

title [09] 啟動硬碟切割軟體SPFDisk 2000-03v (2009/04/15)
find --set-root /Grub4Dos/spfdisk.img
map --mem /Grub4Dos/spfdisk.img (fd0)
map --hook
rootnoverify (fd0)
chainloader +1

title [10] 啟動Reset Windows Password 1.70\n 清除系統管理員密碼工具 - name: oneone key: 21206-9G224-2VAPJ-X5AHO
map --mem (hd0,0)/Grub4Dos/ResetWindowsPwd.iso (hd32)
map --hook
chainloader (hd32)

title [11] 啟動Active Password Changer 3.0.422簡體中文版\n 清除系統管理員密碼工具
map --mem /Grub4Dos/Apassword.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [12] 啟動Offline NT Password & Registry Editor 110511\n 清除系統管理員密碼工具
map --mem (hd0,0)/Grub4Dos/cd110511.iso (hd32)
map --hook
chainloader (hd32)

title [13] 啟動Memtest86+ 4.10 - 記憶體檢測工具
kernel /Grub4Dos/Memtest86.bin

title [14] 啟動微軟記憶體診斷工具簡體中文版
map --mem /Grub4Dos/Memtest.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [15] 啟動MS-DOS
chainloader /io.sys

title [16] 重新開機
savedefault --wait=2
reboot

以上方法成功安裝在Intel 865PE、P965、P35、P43、P45、AMDR770晶片組的桌機以及Intel 945GM晶片組的筆電,不用量產工具,不會破壞隨身碟韌體,而且可以任意載入自己需要的iso檔,哇哈哈~ 終於讓我一支隨身碟可以走透透啦 (H)

Bootice-01Bootice-02Bootice-03

*********更新歷史*********

2010/01/18 – 第一次公布。
2012/05/25 – 添加資訊。
2013/04/21 – 添加資訊。

標籤: ,

73 comments

  1. 不同喔~ 我的是自己照官網手冊寫的,而且用法是載入iso檔,colin那篇是寫win7的,用法是解壓縮win7的檔案到隨身碟再進行安裝 :pu

    而且我看usbdrive.tag這東西才0byte而已呀~ 有啥差別?! 他應該只是提醒電腦這是一個USB裝置而已吧 :|

    還有我發的文章比他早~ 什麼鬼我抄他的 (6) (6) (6)


    X.Z.:

    還是找不到USB的DRIVER
    妳的範例應該是參考
    http://colin-cube.com/blog/search.php?k=usbdrive.tag&d=&p=0&c=0&pn=1&f=
    這邊和妳寫的一樣 不過他也沒提供 usbdrive.tag :-(

  2. 還是找不到USB的DRIVER
    妳的範例應該是參考
    http://colin-cube.com/blog/search.php?k=usbdrive.tag&d=&p=0&c=0&pn=1&f=
    這邊和妳寫的一樣 不過他也沒提供 usbdrive.tag :-(

  3. 哪的USB 2.0 DRIVER @@?


    X.Z.:

    把USB 2.0 DRIVER吐出來就不慢了
    正常2.0下 COPY 600MB ISO只需40秒
    我GRUB下要兩分半鐘

  4. 把USB 2.0 DRIVER吐出來就不慢了
    正常2.0下 COPY 600MB ISO只需40秒
    我GRUB下要兩分半鐘

  5. ㄚ現在記憶體起碼都1G起跳了吧~ 再慢也比丟光碟方便啦 :-#

    而且不用ISO檔才慢,還要解壓檔案到隨身碟,光是COPY檔案到隨身碟的速度更是慢到吐血,丟ISO檔才方便 (Y)

  6. = =”
    我是病號 今天剛比較好
    BOOTICE那邊我死都不會動.我只有一個分割區應該不會錯

    爬了一下文之道龜的原因了
    她是要把整個資料載到RAM裡面 天阿~~ 要是RAM太小就沒搞頭了
    U想個辦法吧!!
    別掛ISO用其他方式..不然載ISO到RAM的時間很久記憶體太小 不能灌也是麻煩

    BTW:
    在掛hirenboot cd的發現這邊也友提供GRUB導引= =”
    http://www.hiren.info/pages/bootcd-on-usb-disk

  7. 呆呆 0.0 載入速度是跟隨身碟速度有關的,你大概是Bootice那邊沒指定主引導分區用Grub4Dos方案(就是用Grub4Dos來弄MBR呀),沒有開機磁區怎摸可能可以從隨身碟引導Windows安裝片呢~ 這還要講咩! 你是喝太多唷~ 腦袋不清楚 (6) (6) (6)


    X.Z.:

    搞定…
    其實不是失敗 我也不知道算不算失敗
    載入ISO大概都要等個一兩分鐘 等完之後就可以了ˇˇ

  8. 搞定…
    其實不是失敗 我也不知道算不算失敗
    載入ISO大概都要等個一兩分鐘 等完之後就可以了ˇˇ

  9. 不好玩ˇˇ
    用這個把GRUB建立起來
    http://bbs.wuyou.com/viewthread.php?tid=57675&extra=page%3D1&page=1
    把妳的檔案 firadisk.img 與 XP ISO丟進去GRUB4DOS資料夾
    依然是無法跳出XP安裝畫面
    來個GHOST IMG比較快啦

  10. 我傻 = =
    耍白目 去抓了 WinSetupFromUSB_0.2.3.exe
    PRFORAMT下去 硬碟外接合就變成 generic external usb device
    再也不會顯示型號了 :-(

  11. 阿哩 我的圖片網址勒
    我可是有圖有證據的 XD
    http://a.imageshack.us/img191/8774/000h.gif

  12. = =”
    我就是點bootice沒有反應才用GRUB的阿= =”

  13. DISK IMAGE檔 @@? firadisk.img有放了呀~ 第二部去哪挖檔案,你可以參考一下我的menu.lst,就大概了解了,1ST的時候是先載入firadisk.img再載入Windows安裝片,2ND時直接載入Windows安裝片,就跟丟光碟在安裝一樣;而且你的錯誤訊息是用grubinst.exe在搞,並不是這樣滴! 作法是先用WinSetupFromUSB內建的Bootice選Grub4Dos方案再格式化隨身碟,再把WinSetupFromUSB資料夾底下的grldr、menu.lst檔案複製到隨身碟根目錄,再把需要的iso一起複製到隨身碟,最後根據你的iso檔案編輯menu.lst做調整。 (H) 笨笨XZ叔叔重做一次吧~!


    X.Z.:

    來個現成的 DISK IMAGE檔吧 這樣才佛心 XD
    挺那悶的用ISO安裝XP過了文字模式的第二階段他去哪邊挖檔案阿 (:cc)

  14. 很難搞..
    出現以下訊息
    —————————
    Fatal error
    —————————
    grubinst.exe could not find a Master Boot Record and partition table on the selected disk!

    Format it using the tools supplied following the instructions in the tooltips for each button.

    Exiting in 20 seconds…
    —————————
    確定
    —————————

    ===============================================
    2010/02/02 22:56:17- WinSetupFromUSB 1.0 beta4 started
    2010/02/02 22:56:17- OS: WIN_XP Architecture type: X86 ServicePack: Service Pack 3 OS Language: 0404
    2010/02/02 22:56:17- Program directory: D:\ReStore\Desktop
    2010/02/02 22:56:17- Getting USB drives information
    2010/02/02 22:56:17- Generic External USB Device
    2010/02/02 22:56:17- DeviceID: \\.\PHYSICALDRIVE2
    2010/02/02 22:56:17- PNPDeviceID: USBSTOR\DISK&VEN_GENERIC&PROD_EXTERNAL&REV_1.04\SB2404SJKM1Y2E__________&0
    2010/02/02 22:56:17- Partitions count: 1
    2010/02/02 22:56:17- Disk–Partition: Disk #2, Partition #0
    2010/02/02 22:56:17- Logical Disk: I: File system: NTFS Primary: True
    2010/02/02 22:56:17- Drive letter of the selected partition- I:
    2010/02/02 22:56:17- Drive letter of the first primary partition in selected disk- I:
    2010/02/02 22:56:17- Disk number of the selected disk- 2
    2010/02/02 22:56:17- PNPId of the selected disk- USBSTOR\DISK&VEN_GENERIC&PROD_EXTERNAL&REV_1.04\SB2404SJKM1Y2E__________&0
    2010/02/02 22:56:17- File system type of the selected partition- NTFS
    2010/02/02 22:56:17- Disk type of the selected disk- Fixed
    2010/02/02 22:56:17- Total target size avialable- 152556 MB
    2010/02/02 22:56:17- Checking sizes…
    2010/02/02 22:56:17- Total source size- 0 MB
    2010/02/02 22:56:17- Target space available- 152556 MB
    2010/02/02 22:56:21- Checking sizes…
    2010/02/02 22:56:21- Total source size- 0 MB
    2010/02/02 22:56:21- Target space available- 152556 MB
    2010/02/02 22:56:23- Checking sizes…
    2010/02/02 22:56:23- Total source size- 0.3 MB
    2010/02/02 22:56:23- Target space available- 152556 MB
    2010/02/02 22:56:23- PartedMagic source selected- D:\ReStore\Desktop\X.Z..iso
    2010/02/02 22:56:24- Launching Bootice
    2010/02/02 22:56:24-
    2010/02/02 22:56:24-
    2010/02/02 22:56:24- Bootice closed
    2010/02/02 22:56:29- Getting USB drives information
    2010/02/02 22:56:29- Generic External USB Device
    2010/02/02 22:56:29- DeviceID: \\.\PHYSICALDRIVE2
    2010/02/02 22:56:29- PNPDeviceID: USBSTOR\DISK&VEN_GENERIC&PROD_EXTERNAL&REV_1.04\SB2404SJKM1Y2E__________&0
    2010/02/02 22:56:29- Partitions count: 1
    2010/02/02 22:56:29- Disk–Partition: Disk #2, Partition #0
    2010/02/02 22:56:29- Logical Disk: I: File system: NTFS Primary: True
    2010/02/02 22:56:29- Drive letter of the selected partition- I:
    2010/02/02 22:56:29- Drive letter of the first primary partition in selected disk- I:
    2010/02/02 22:56:29- Disk number of the selected disk- 2
    2010/02/02 22:56:29- PNPId of the selected disk- USBSTOR\DISK&VEN_GENERIC&PROD_EXTERNAL&REV_1.04\SB2404SJKM1Y2E__________&0
    2010/02/02 22:56:29- File system type of the selected partition- NTFS
    2010/02/02 22:56:29- Disk type of the selected disk- Fixed
    2010/02/02 22:56:29- Total target size avialable- 152556 MB
    2010/02/02 22:56:29- Checking sizes…
    2010/02/02 22:56:29- Total source size- 0.3 MB
    2010/02/02 22:56:29- Target space available- 152556 MB

  15. 來個現成的 DISK IMAGE檔吧 這樣才佛心 XD
    挺那悶的用ISO安裝XP過了文字模式的第二階段他去哪邊挖檔案阿 (:cc)

  16. 有問題再說說看 :D

    甘蝦RB susu (Y)
    有空來試試看~ GY

  17. 甘蝦RB susu (Y)
    有空來試試看~ GY

  18. 超方便的 ˙ˇ˙ 灌筆電多方便又不用煩惱挑片的問題。 (H)

    好東西 先COPY一分來放

    每次遇到有人找幫忙在NETBOOK裝XP就是找罪受 冏

    用USB就大功告成了XD

  19. GY 好東西 先COPY一分來放

    每次遇到有人找幫忙在NETBOOK裝XP就是找罪受 冏

    用USB就大功告成了XD :D

Leave a Reply

使用常用的帳號登入

Your email address will not be published. Required fields are marked *

*


1 + = 5

你可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Scroll To Top