News

製作 USB 隨身碟開機方法

Contributed by TyroneYeh on Jul 23, 2009 - 12:22 AM

燒光碟來用真的是不太環保與不方便, 所以把一個 4G 的隨身碟那來做開機用, 其實 1G 就可以了, 只是手上只有 4G 的啦!

有成功把 Gentoo Linux LiveCD 放入 USB Disk 中, 也試過把 Windows 2003 安裝程式放入隨身碟裡! 下面就來實作囉!

這是從 Windows OS 中製作的! 不是 Linux 哦!! 

首先要有 GRUB4DOS 與 WINGRUB, 可以從這個網站找到 https://gna.org/projects/grub4dos/ [1] 或到 http://download.gna.org/grub4dos/ [2] 這裡可以看到很多版本, 我就挑一個現在最新的 grub4dos-0.4.4-2009-06-20.zip [3] 來用, 還要下載一個叫 grubinst, 就是幫您把 grub 安裝到隨身碟中的程式, 到 http://download.gna.org/grubutil/ [4] 這裡找 grubinst-1.1-bin-w32-2008-01-01.zip [5]

都下載好了之後, 可以都解到同一個目錄中, 例如

chinese
badgrub.exe
bootlace.com
changelog.txt
ChangeLog_GRUB4DOS.txt
config.sys
COPYING
default
Get_Source_of_This_Build.txt
grldr
grldr.mbr
grub.exe
grub
grubinst.exe
grubinst_gui.chs
grubinst_gui.exe
grubmenu.exe
hmload.com
menu.lst
readme.txt
README_GRUB4DOS.txt

把隨身碟插入電腦後, 執行 grubinst_gui.exe 

因為我用的是 Vista, 所以要用滑鼠右鍵選「以系統管理員身份執行」如下圖:

grub4dos1.jpg

 先選磁碟, 千萬不要選到 (hd0), 要選隨身碟的磁碟哦! 例如我的是 4G 的他上面寫的是 (hd1) [3851M] 這個(特別注意這個, 不要裝到 C 槽系統磁碟上, 這樣你的系統可能就不能開機啦)

grub4dos2.jpg

之後先按一下 Part List 右邊的 Refresh 按鈕, 再選 Whole diisk [MBR] 這個! 勾選 Don't search floppy, 在按下 Install 按鈕

grub4dos3.jpg

之後再把 grldr 這個檔案複製到隨身碟根目錄中, 另一個 menu.lst 可以參考用, 複製過去也可以, 但我覺得太亂了

把 Gentoo LiveCD 下載後解開整個複製過去 700MB 左右, 如果覺得大可以下載 Minimal Install CD 只要 83M, 我是覺得 LiveCD 比較簡單啦!

之後就設定 menu.lst 來開 Gentoo LiveCD 囉, menu.lst 如下:

color blue/green yellow/red white/magenta white/magenta
timeout 30
default /default

title Gentoo LiveUSB 2008.r1
root (hd0,0)
kernel (hd0,0)/isolinux/gentoo append root=/dev/ram0 init=/linuxrc dokeymap looptype=squashfs loop=/image.squashfs cdroot slowusb
initrd (hd0,0)/isolinux/gentoo.igz

跟 isolinnux 下的 isolinux.cfg 比較的話是差不多的, 只是多了 slowusb 這個關鍵字

這樣就可以用 USB 來開機看看囉!! 

如果做 WinXP 或 Win2003 用 USB Disk 安裝的話就把 I386 複製到隨身碟中, 把 I386 名稱改為 $WIN_NT$.~BT , 為什麼要改成這個名稱呢? 是因為不改成這個會找不到檔案!!

再把 $WIN_NT$.~BT 下的  NTDETECT.COM 與 TXTSETUP.SIF 這兩個檔案複製到隨身碟的根目錄中, 再修改 menu.lst 改成下面這樣:

color blue/green yellow/red white/magenta white/magenta
timeout 30
default /default

title Gentoo LiveUSB 2008.r1
root (hd0,0)
kernel (hd0,0)/isolinux/gentoo append root=/dev/ram0 init=/linuxrc dokeymap looptype=squashfs loop=/image.squashfs cdroot slowusb
initrd (hd0,0)/isolinux/gentoo.igz

title Win2003 Installation
chainloader /$WIN_NT$.~BT/SETUPLDR.BIN
多了藍色這兩行! 重開之後也應該可以用啦!! 不過這兩個加起來就超過 1G 囉! 所以如果只有 1G 的隨身碟就要擇一使用囉!

 
Links
  1. http://siryeh.com/https://gna.org/projects/grub4dos/
  2. http://download.gna.org/grub4dos/
  3. http://download.gna.org/grub4dos/grub4dos-0.4.4-2009-06-20.zip
  4. http://download.gna.org/grubutil/
  5. http://download.gna.org/grubutil/grubinst-1.1-bin-w32-2008-01-01.zip
  6. http://siryeh.com/index.php?module=news&func=display&sid=26&theme=Printer