我想把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隨身碟專用的軟體:FlashLockV224.rar

點我放大點我放大點我放大

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

使用方法也很簡單,只要把最新的firadisk_driver_0.0.1.18.zip下載回來再製作成img映像檔後在Grub4Dos載入Windows安裝片前先載入firadisk.img即可。

整體的製作方法簡單的說就是先抓WinSetupFromUSB下來,然後進入內建的Bootice指定主引導分區用Grub4Dos方案(就是用Grub4Dos來做MBR)再格式化隨身碟,然後把WinSetupFromUSB資料夾底下的grldr、menu.lst檔案複製到隨身碟根目錄,再把需要的iso一起複製到隨身碟,最後在編輯一下menu.lst就可以用了,下面的firadisk.img是我自己打包的映像檔,有需要的自取:

必備軟體:WinSetupFromUSB_1-0-beta4firadisk.img

這邊貼一下我製作的menu.lst範例內容

color black/cyan yellow/cyan
timeout 15
default /default
splashimage /Grub4Dos/xp2008.xpm.gz

title PLoP boot manager\nYou may want to try it if your computer boots from USB slowly.\nOnce booted,select USB from its menu to load USB 2.0 drivers.\nPlease report any issues to its author - www.plop.at
find --set-root /usbdrive.tag
map --mem /plpbt.img.gz (fd0)
map --hook
rootnoverify (fd0)
chainloader +1

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
map --mem (hd0,0)/Grub4Dos/acronismedia.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 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檔,哇哈哈~ 終於讓我一支隨身碟可以走透透啦 (H) 最後附上三套測試外接盒或隨身碟速度的小軟體:

ATTO Disk Benchmark 2.43
CrystalDiskMark 2.2.0.2008
FDBENCH1.2.0.1

點我放大點我放大點我放大