USB 手指 boot 機

如果你不知 "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/

 

 

 

 

 

 

Creative Commons license icon Creative Commons license icon