《資訊技術》 磁碟引導開機(下) 科工所 黃耀輝 (文續第2004期第28頁) 實際演練 讀者或許看了前(2004期)文說明仍不知所以然,因此筆者想使 用軟碟做綜合說明,讓讀者對操作有較清楚的概念,讀者若有興趣 可做做看。 1.首先準備一張1.44M之軟碟片,請不要設為防寫,放進軟碟機 (假設為A:)。 2.到http://www.winimage.com/下載winimage(shareware),執行 安裝。 3.到http://freedos-32.sourceforge.net/release.html下載 fd32-image(檔名為fd32002b.zip),解壓縮後會有一個fd32.img 『標準磁碟映像檔』,先放在硬碟。接者執行winimage,打開 fd32.img,僅保留grub資料夾與裡面全部檔案,其餘皆刪除,再 用滑鼠點選Disk->Write Disk,寫入軟碟片。本磁碟片為Linux版 的GRUB,但格式為fat,檔案可在DOS或Windows環境下處理。 4.到微軟網站或http://www.bootdisk.com/下載DOS及2000(或XP) 之『開機磁碟映像檔』,先放在硬碟。然後執行winimage,打開 DOS映像檔,再用滑鼠點選Image→“Boot Sector Properties” → Save →“boot Floppy file”存為dosa.bin(檔名可自設)。 再打開2000(或XP)映像檔,用滑鼠點選Image→“Boot Sector Properties”→ Save →“Boot Floppy file”存為nta.bin(檔 名可自設)﹞W述dosa.bin為啟動軟碟Io.sys之『引導碼映像檔』; nta.bin為軟碟啟動setupldr.bin(與ntldr同)之『引導碼映像檔』。 5.請將上述之dosa.bin與nta.bin複製到軟碟,再到Windows 2000或 XP之啟動分割,將ntldr、boot.ini、NTdetect.com複製到軟碟 (請先打開資料夾選項,暫時取消『隱藏保護的作業系統檔案』、 隱藏檔案和資料夾→顯示所有檔案和資料夾)。再到軟碟,將ntldr 更名為setupldr.bin。 6.請合法複製DOS核心檔案Io.sys、msdos.sys、command.com等檔案 到軟碟根目錄。 7.到http://nu2.nu/jo/下載jo.sys,存到軟體根目錄。當MSDOS啟 動時會提示使用者按鍵,是否要重新指向CDROM引導扇區,繼續導 引光碟開機。 8.到http://newdos.yginfo.net/grubdos.htm下載“GRUB for DOS 0.1.4”(檔名為grub014.zip),先解壓縮到硬碟,僅保留boot 資料夾(含裡面全部檔案)及根目錄之grub.exe等檔案,其餘皆 刪除,再將留下的檔案複製到軟碟。 9.接著,到軟碟grub資料夾內,使用一般文書編輯軟體打開menu.lst 檔,參考該軟體使用說明或下列範例修改內容。 範例:(#為說明行,可捨去) #等待30秒,若未按鍵則自動啟動第二個選項。 timeout 30 default 2 # Entry 1:第一個選項。啟動A碟根目錄dosa.bin,而dosa.bin會 # 載入A碟根目錄之io.sys,再由io.sys繼續載入其他程式。 title Boot from Floppy A: root (fd0) chainloader (fd0)/dosa.bin # Entry 2:第二個選項。啟動A碟根目錄nta.bin,而nta.bin會載 # 入setupldr.bin,根據boot.ini再次引導。因本例boot.ini係複 # 製自硬碟,故啟動程序也會與之相同,可當急救用。 title Loadin A: ntldr root (fd0) chainloader (fd0)/nta.bin # Entry 3:第三個選項。指向第一個硬碟之第一分割,載入引導碼 # (需正確才能往下導引),將其設為active。隱藏第一個硬碟之 # 第二、三分割(假如有此分割的話)。 title HD0-0 unhide (hd0,0) hide (hd0,1) hide (hd0,2) rootnoverify (hd0,0) chainloader +1 makeactive # Entry 4:第四個選項。指向第一個硬碟之第二分割,載入引導碼 # (需正確才能往下導引),將其設為active。隱藏第一個硬碟之 # 第一、三分割(假如有此分割的話)。 title HD0-1 unhide (hd0,1) hide (hd0,0) hide (hd0,2) rootnoverify (hd0,1) chainloader +1 makeactive 10.如選DOS開機,可事先於CONFIG.SYS內加入install=grub.exe, 或於autoexec.bat內加入 “grub.exe --config-file=(fd0)/boot/grub/menu.lst”,自 動開啟選單;也可進入DOS後再執行。Grub.exe後如未加參數, 則預設值為“(hd0,0)/boot/grub/menu.lst”。若找不到menu.lst 則進入命令列模式,由使用者自行下達命令。其中有一項功能為 載入『標準開機片映像檔』模擬軟碟開機,轉錄該軟體說明如下 (dos98se.img為位在第二個硬碟第一個分割之『可開機磁碟映 像檔』): map (hd1,0)/dos98se.img (fd0) chainloader (hd1,0)/dos98se.img rootnoverify (fd0) boot 結語 由於目前新台幣三、四千元左右即可買到80G以上的硬碟,使用者 對如何妥善規劃分割,安裝多系統等課題,益感興趣。尤其在家裡, 因空間、經濟或管理因素,多人共用一台電腦的情形相當普遍。如 果熟悉分割管理與多系統開機程序,讓各操作系統有適當的獨立與 共享,將提高電腦使用效益,減少管理界面。而且有助於系統的模 組化安裝、備份或重建【註B】。(本文作者任職於本院科工所) (全文完) 〔附註〕 註 A: Description of the Windows XP Recovery Console 請詳 http://support.microsoft.com/default.aspx?scid=kb;EN-US;314058 Description of the Windows 2000 Recovery Console 請詳 http://support.microsoft.com/default.aspx?scid=kb;EN-US;229716 註 B:   以Windows作業系統而言,可備份與回存驅動程式,可清除安全性識 別碼(SID)。可將「我的文件夾」、email、「我的最愛」、fonts、 userprofiles等重新設定,轉向其他分割。各種小型工具軟體可參 考『光碟開機系統』之操作模式(請詳http://www.911cd.net/forums), 整理成準綠色軟體放於其他分割。這些都有利於個人資料備份與回 存,不致因丟失作業系統而盡毀。而作業系統與大型應用軟體若不 想重新安裝,則可由備份服務器回存(網路下載或儲存媒體拷貝), 再使用本文介紹的方式,重建MBR與引導扇區,啟動作業系統。