如果你不知 "boot" 是什麼來的朋友
可以先看一下 <<什麼是 Boot 機>> 再看以下內容
其實現在以 usb手指 boot 機並不是難事來 ~
只要把 usb手指 看作硬碟一樣就可以了.
那如何把它當作硬碟呢 ??
這就要靠 BIOS 提供這功能 !
而現在 99% 底板的 BIOS 亦有這功能, 所以不用擔心.
(它們總共有兩個 mode , 分別是 USB-HDD 及 USB-ZIP
以前底板只對 USB-ZIP mode 比較廣泛支援得好)
其次就要有 boot loader 在 USB手指上.
而 loader 我們可以選擇用 dos 的或是用 linux 的.
最後就是要選用那個系統核心了
核心現在有三大種
小巧的有 DOS
強大的有 Linux
慣用了的有 XP
<<DOS 篇>>
Solution stack :
Syslinux + FreeDos
Step1:
首先要準備一隻 fat32 或 fat16 的 USB手指
裡面有沒有內容都無所謂, 因為不會影響它們的
Step2:
假設 USB手指 是 U磁碟機上, 在 DOS Shell 執行
syslinux.exe -m -a -d /boot/syslinux u:
-m install the SYSLINUX MBR
-a mark the current partition active
-d LDLINUX.SYS into -d directory
# syslinux.exe 要放在當前的 shell 目錄內
# 如果成功, 會有隱藏的 ldlinux.sys 檔在 /boot/syslinux 內
Step3:
建立目錄結構
U:.
└─boot
├─freedos
└─syslinux
Step4:
在 http://www.finnix.org/Balder 下載 balder10.imz 到 freedos 目錄
複製 memdisk 到 syslinux 目錄
在 syslinux 目錄建立名稱為 syslinux.cfg 的設定檔
內容如下
==========================syslinux.cfg============================
default freedos
# 不按任何鍵時就用 freedos 這 image
timeout 30
# 等 3sec 後才去用 default 的 image
prompt 1
# 在等 timeout 前, 一直顯示 "boot:" 來選舉總它 image
display usbpen.msg
# 在 "boot:" 上面顯示介紹, 它的內容通常寫是寫有什麼東西可 boot
# 注意!! 它不支援中文字
####################### FreeDOS #######################
# 第一個 boot 機選項
label freedos
kernel memdisk
append ro initrd=/boot/freedos/balder10.imz
# label 係對應頭頂的 default 選項
# 用 memdisk 以 唯讀 方式去載入 balder10.imz
####################### INCLUDE #######################
# 可以載入一此其他 boot 機選項, 如 debian-isntall
INCLUDE /boot/syslinux/debian.cfg
#################### END INCLUDE #######################
===========================================================
當 boot 起機後, 那 freedos 在 A:
而 usb手指內的檔案就在 C: 裡了 ^ ^
那我們可以放d實內工具上去, 比如
如 GHOST, SPFDISK, AIDA, ASRFLASH, SMARTUDM 等等.
<<Linux 篇>>
Solution stack :
Syslinux + " Slax / SystemRescueCd"
<<XP 篇>>
在 usb 上 boot xp 會受以下檔案影響
NTDETECT.COM
NTLDR
BOOT.INI
在 xp, xp_sp1 以可 boot 得成功
但在 sp2, sp3 上失敗
所以最後放棄了, 不是沒有恆心, 而是它沒有價值花這麼多時間 = , = |||
相關網站
nu2:
http://www.nu2.nu
freedos:
http://www.freedos.org
syslinux:
http://syslinux.zytor.com
SystemRescueCd :
http://www.sysresccd.org/
Slax
http://www.slax.org/