我想把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就可以用了

必備工具:WinSetupFromUSB_1-0-beta4firadisk.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檔,哇哈哈~ 終於讓我一支隨身碟可以走透透啦 (H)