grubinst_gui (圖形介面) 使用步驟
1. 準備:下載並解壓 grubinst 和 Grub4Dos。
2. 執行:右鍵點選 grubinst_gui.exe,選擇「以管理員身份執行」。
3. 選擇磁碟:在「Disk」處點擊「Refresh」,選擇要安裝的目標磁碟(務必確認磁碟代號,如 USB 隨身碟,通常 hd0 是系統硬碟)。
4. 安裝:點擊「Install」按鈕。若顯示「The MBR/BS has been successfully installed」,則表示安裝成功。
5. 複製檔案:將 Grub4Dos 壓縮包中的 grldr 和 menu.lst 檔案複製到目標磁碟的根目錄下。
grubinst (命令列) 常用語法
安裝到硬碟 MBR (以第2個硬碟 hd1 為例):
grubinst (hd1)
將引導代碼安裝到分區 (如第1個硬碟第1個分區):
grubinst (hd0,0)
設定延遲等待時間 (例如10秒):
grubinst --boot-prevmbr-first --time-out=10 (hd0)
首先, 如果你的隨身碟要由 DOS (Windows 98 中的 DOS) 開機, 只要把 IO.SYS, MSDOS.SYS 與 COMMAND.COM 複製到隨身碟的根目錄中, 然後在 menu.lst 中加上下面的設定:
title DOS
chainloader /io.sys
這樣子在 grub 中就會出現 DOS 這個選項了. 選擇後就會透過 IO.SYS 來做一般 DOS 開機的動作了.
接著, 我還有用 NoN 的 XPE, 把 ISO 檔案內的 SETUPLDR.BIN, RXPE.COM, RXPE.IM_ 與 RXPE.SIF 放到隨身碟的根目錄, 再把 OUTTOOL 目錄複製一份到隨身碟中, 然後在 menu.lst 中加上下面的設定:
title NoName XPE
chainloader /setupldr.bin
這樣子在 grub 中會出現 NoName XPE 這個選項, 選擇後就會載入 NoN XPE 了.
接著, 經常使用的 memtest86 軟體, 建立一個 MEMTEST86 的目錄, 把 memtest86.bin 放到這個目錄下頭, 然後在 menu.lst 中加上下面的設定:
title MemTest86 3.4
kernel /memtest86/memtest.bin (fd0)
boot
這樣子在 grub 中選擇 MemTest86 3.4 就會執行 memtest86 軟體.
接著, 在 Linux 中, 經常使用 SystemRescueCd 這個光碟, 同樣也可以放到隨身碟中. 首先建立一個 SYSRCD 的目錄, 然後把光碟內的 sysrcd.dat 放到這個目錄下, 再把光碟內 isolinux 目錄下的 rescuecd 與 rescuecd.igz (如果你習慣選擇使用其他的 kernel 也可以, 如 x86-64 的 rescue64 與 rescue64.igz)也放到 SYSRCD 目錄內. 然後在 menu.lst 中加上下面的設定:
title SystemRescueCd
root (hd0,0)
kernel /sysrcd/rescuecd subdir=sysrcd setkmap=us video=ofonly vga=0 cdroot
initrd /sysrcd/rescuecd.igz
boot
這樣子在 grub 中選擇 SystemRescueCd 就會載入 SystemRescueCd 的內容了.
如果你有使用 Acronis True Image 這個軟體, 可以先使用這個軟體, 產生回復光碟或光碟的 iso 檔案, 然後建立一個 ATIRCD 的子目錄, 把光碟內的 kernel.dat 與 ramdisk.dat 放到 ATIRCD 的子目錄中. 然後在 menu.lst 中加上下面的設定:
title Acronis True Image
root (hd0,0)
kernel /atircd/kernel.dat quiet
initrd /atircd/ramdisk.dat /s
boot
這樣子在 grub 中選擇 Acronis True Image 這個選項, 就會執行 True Image 了.
如果你有 Windows 98 的開機片, 也可以把開機片做成一個 image 檔案 (winimage 或 linux 下頭直接用 dd 指令就可以), 如 win98.img 然後建立一個 WIN98 的目錄, 把這個檔案放到 WIN98 目錄中, 在 menu.lst 中加上下頭的設定:
title Windows 98 Boot Disk
map --mem (hd0,0)/win98/win98.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
這樣子 grub 會弄一個虛擬的軟碟機, 把這個 image 載入會再開機.
最後, 加上一些進入 grub shell, 由軟碟機開機, reboot, halt 指令的項目:
title GRUB Command Line
commandline
title Floppy (fd0)
chainloader (fd0)+1
rootnoverify (fd0)
title Reboot
reboot
title Halt
halt
這樣子就完成了. 整個 menu.lst 如下:
color black/cyan yellow/cyan
default 0
title DOS
chainloader /io.sys
title NoName XPE
chainloader /setupldr.bin
title MemTest86 3.4
kernel /memtest86/memtest.bin (fd0)
boot
title SystemRescueCd
root (hd0,0)
kernel /sysrcd/rescuecd subdir=sysrcd setkmap=us video=ofonly vga=0 cdroot
initrd /sysrcd/rescuecd.igz
boot
title Acronis True Image
root (hd0,0)
kernel /atircd/kernel.dat quiet
initrd /atircd/ramdisk.dat /s
boot
title Windows 98 Boot Disk
map --mem (hd0,0)/win98/win98.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title Windows 98 Boot Disk with USB support
map --mem (hd0,0)/win98/w98usb.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title GRUB Command Line
commandline
title Floppy (fd0)
chainloader (fd0)+1
rootnoverify (fd0)
title Reboot
reboot
title Halt
halt
經過這樣子的處理, 我們可以把一堆原本開機的軟碟片或光碟片, 都整合在一個小小的隨身碟中, 只要系統有支援 USB 開機 (現在應該沒有機器是不支援的吧), 就可以執行這些程式了. 同樣的方法, 並非只有 USB 隨身碟可以使用, 也可以使用在 USB 的硬碟機上頭. 剛好公司這幾天也發給我一個 WD 2.5" 160G 的 USB 硬碟來備份我的筆記型電腦 (老闆的電腦硬碟壞了一次怕到了, 給每個主管都配一個小硬碟來備份資料), 同樣使用 grub4dos, 把這些軟體都複製過去, 一樣可以拿來開機使用.
2007/12/06:
在 grub4dos 0.4.3 2007/11 之後的版本, 也支援直接由 .iso 的檔案中開機, 例如我們有個 ftool_203.iso, 可以用下面的方式來開機:
title FTool 2.0.3
map --mem (hd0,0)/ftool/ftool_203.iso (hd32)
map --hook
chainloader (hd32)
boot
只要指定 hd32 或更大的數字, 就表示該 image 是一個 ISO 9660 的光碟檔, 這樣子就可以了 (不過載入動作很慢, 就算是小檔案, 也要等一段不算短的時間, 檔案如果不小... 會有機器不動了的感覺). 不過, 如果你的系統是在光碟開機載入核心之後, 還會用到光碟的內容, 可能就會有問題 (以 NoN XPE 來說, 載入核心後會找不到 OUTTOOL 的檔案, 所以除了內建在核心的軟體外, 在 OUTTOOL 的程式不會出現).
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.