我是誰?你又是誰?
利用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的方式製作開機碟就順暢多了
另外這是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就可以用了。
必備工具:WinSetupFromUSB_1-0-beta4、firadisk.img
這邊貼一下我製作的menu.lst範例內容
color black/cyan yellow/cyan
timeout 15
default /default
splashimage /Grub4Dos/xp2008.xpm.gz
title WinXP Setup From Grub4Dos (1ST)
find --set-root /Grub4Dos/GRTMPVOLTW.iso
map (hd0) (hd1)
map (hd1) (hd0)
map --mem /Grub4Dos/firadisk.img (fd1)
map --mem (md)0x6000+800 (fd0)
map --mem /Grub4Dos/GRTMPVOLTW.iso (0xff)
map --hook
dd if=(fd1) of=(fd0) count=1
chainloader (0xff)
title Continue WinXP Setup From Grub4Dos (2ND)
find --set-root /Grub4Dos/GRTMPVOLTW.iso
map (hd0) (hd1)
map (hd1) (hd0)
map --mem /Grub4Dos/GRTMPVOLTW.iso (0xff)
map --hook
chainloader (hd0)+1
title Run NoNameXPE (2009-09-09)
map --mem (hd0,0)/Grub4Dos/nonamexpe.iso (hd32)
map --hook
chainloader (hd32)
title Run Acronis True Image Home Recovery Manager 13.0.6053
map --mem (hd0,0)/Grub4Dos/acronismedia136053.iso (hd32)
map --hook
chainloader (hd32)
title Run GHOST V11 Auto Backup V1.21 (2009-08-05)
map --mem (hd0,0)/Grub4Dos/CoolCafe_V1.21.iso (hd32)
map --hook
chainloader (hd32)
title Run PowerQuest Partition Magic 8.0
map --mem (hd0,0)/Grub4Dos/pqm8.img (hd32)
map --hook
chainloader (hd32)
title Run SPFDisk 2000-03r
map --mem (hd0,0)/Grub4Dos/spfdisk2000.img (hd32)
map --hook
chainloader (hd32)
title Run MS-DOS
chainloader /io.sys
title Reb00T NoW!
savedefault --wait=2
reboot
title HalT System
savedefault --wait=2
halt
以上方法成功安裝在Intel 865PE、P965、P35、P43、P45、AMDR770晶片組的桌機以及Intel 945GM晶片組的筆電,不用量產工具,不會破壞隨身碟韌體,而且可以任意載入自己需要的iso檔,哇哈哈~ 終於讓我一支隨身碟可以走透透啦
| Print article | This entry was posted by 窮苦人家的小孩 on 2010年一月18日 at 11:23 上午, and is filed under 精華文章. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |






about 6 months ago
新年快樂
繼續悟我的F6載入DRIVER失敗機率有 99% = =
幾乎都不成功.我不是用妳的 firadisk.img 載的是INTEL官方的 和 ATI 官方兩個互換
按下F6始終無效 說找不到磁片 但是進入XPE後卻看到好好的躺在A磁碟內
若此時將INTEL IMG改成 ATI IMG的
重開機按下F6依然無效
此時卻看到ATI的 躺在A
INTEL 躺在B
真的機車的勒= =
about 6 months ago
firadisk.img是給Grub4Dos用來偵測開機區的,你沒用這個怎摸載入的了安裝片跟抓MBR位置呢?! 輸給你了啦 =.=
看一下menu.lst的title WinXP Setup From Grub4Dos (1ST)這段先吧~! 真的要研究再去看官網手冊的指令參數吧
title WinXP Setup From Grub4Dos (1ST)find --set-root /Grub4Dos/GRTMPVOLTW.iso
map (hd0) (hd1)
map (hd1) (hd0)
map --mem /Grub4Dos/firadisk.img (fd1)
map --mem (md)0x6000+800 (fd0)
map --mem /Grub4Dos/GRTMPVOLTW.iso (0xff)
map --hook
dd if=(fd1) of=(fd0) count=1
chainloader (0xff)
about 6 months ago
about 6 months ago
你要載啥的驅動程式 O_O? 怎摸感覺你搞的很複雜 = ="
about 5 months ago
xpe應該模擬成(0xff)/cdrom而不是(hd32), 否則進入xpe后將找不到外置的軟件
——–>
title Run NoNameXPE (2009-09-09)map --mem (hd0,0)/Grub4Dos/NoNameXPE.iso (0xff)
map --hook
chainloader (0xff)
about 5 months ago
0.0 我試試看~ 謝謝您的提醒。
about 1 day ago
阿拉也是窮苦人家長大滴
按大大的方式製做,成功!
我用的是ASUS Notebook F81Se.
about 7 hours ago
恭喜丫~ Grub4Dos這個方法其實真的很方便吧! 我裝了N台電腦跟筆電都沒碰到什麼問題呢~!