製作過程:『USB隨身碟以下簡稱USB-HD』
1、利用HP-USB隨身碟開機製作工具,將USB_HD格式化為FAT32(可順便將DOS開機檔一併寫入)。
(1) 選項中只選擇FAT32及勾選quick format(若要一併寫入DOS開機檔請在點選相關選項)。
2、利用UltraISO軟體提高USB-HD可開機的相容性。
(1) 選『可開機』>>『寫入磁碟映像檔』>>『便捷啟動』>>『寫入新的硬碟主引導記錄(MBR)』>>『USB-HDD+』,『USB-HDD』為目前相容性比較好的選項。
(2) 這樣做了之後要注意USB隨身碟的磁碟代號變成hd(0,3),有在MENU.LST加入linux開機選項的人要記得更改相關設定。
3、利用grubinst導入Grub4Dos並寫入MBR
(1) 執行grubinst,disk選USB-HD,勾選『No backup
mbr』、『don't searach
floppy』、『disable prevMBR』三項
(2) 只將menu.lst及grldr copy到USB-HD根目錄中
4、開始編輯DOS中的Autoexec.bat、Config.sys及Grub4Dos中的menu.lst(下面是我自己寫的資料)
(1) DOS的部分(綠色部分為內容):
Autoexec.bat
@ECHO OFF >>>表示不顯示細節
PROMPT
$p$g
SET PATH=C:\;C:\DosTools\;C:\tools\;s:\; >>>設定路徑
GOTO %CONFIG% >>>到CONFIG設定檔
:IDE >>>對應CONFIG中的IDE選單
MSCDEX.EXE /D:CDIDE01 /L:S >>>驅動IDE光碟機並指定為S:
ECHO It's IDE CD-ROM S >>>顯示光碟機為S:
Goto END >>>結果IDE的設定
:SATA
MSCDEX.EXE /D:CDSATA01 /L:S >>>驅動SATA光碟機並指定為S:
ECHO It's SATA CD-ROM S
Goto END
:ALL
SHCDX33A.COM
/D:CDALL01 /L:S >>>驅動兩種光碟機並指定為S:
ECHO It's ALL CD-ROM S
Goto END
:COMMANDS
Goto END
:END
Config.sys
[Menu] >>>選單
MenuItem=IDE,Using IDE CD-ROM, By OAKCDROM Driver.
MenuItem=SATA,Using SATA CD-ROM, By GCDROM Driver.
MenuItem=ALL,Using All CD-ROM, By UIDE Driver.
MenuItem=COMMANDS,Into Dos.
MenuDefault=ALL,15 >>>預設自動執行那一個選單
[COMMON]
LASTDRIVE=Z >>>設定最後一項設備代號為Z
[IDE]
DEVICE=C:\DosTools\IDE\OAKCDROM.SYS /D:CDIDE01
[SATA]
DEVICE=C:\DosTools\SATA\GCDROM.SYS /D:CDSATA01
[ALL]
DEVICE=C:\DosTools\ALL\UIDE.SYS /D:CDALL01
[COMMANDS]
(2) Grub的部分(綠色部分為內容):
Menu.lst
# This is a sample menu.lst file.
You should make some changes to it.
# The old install method of booting via the stage-files has been removed.
# Please install GRLDR boot strap code to MBR with the bootlace.com
# utility under DOS/Win9x or Linux.
color blue/green yellow/red white/magenta white/magenta
timeout 30
default 1 >>>預設執行那一項(第一項為0)
title MS-DOS >>>選單1名稱為MS-DOS
fallback 1
find --set-root /io.sys >>>找尋io.sys並設定所在位置為根(root)
chainloader /io.sys >>>交由io.sys繼續執行
savedefault --wait=2
title NoNAME-XPE
fallback 2
find --set-root /SETUPLDR.BIN
chainloader /SETUPLDR.BIN
savedefault --wait=2
title ATI.Enterprise.Server.v9.1.3854
fallback 4
find --set-root /ATI/ATI.Enterprise.Server.v9.1.3854.iso
>>>找尋ISO所在
map /ATI/ATI.Enterprise.Server.v9.1.3854.iso (hd32)
>>>對應ISOj為hd32
map --mem /ATI/ATI.Enterprise.Server.v9.1.3854.iso (hd32)
map --hook
chainloader (hd32)
savedefault --wait=2
title ATIES.Echo_9.5.8163
fallback 5
find --set-root /ATI/ATIES.Echo_9.5.8163.iso
map /ATI/ATIES.Echo_9.5.8163.iso (hd32)
map --mem /ATI/ATIES.Echo_9.5.8163.iso (hd32)
map --hook
chainloader (hd32)
savedefault --wait=2
title Boot From CD-ROM
cdrom --init
map --hook
chainloader (cd0)
rootnoverify (cd0)
title Boot floppy Image
map (hd0,0)/win98.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1
title Boot From floppy
chainloader (fd0)+1
rootnoverify (fd0)
title commandline
commandline
title reboot
reboot
title halt
halt