原始文件:README.1ST 檔案敘述:作業系統啟動選擇器說明 文件編號:LRG.LDTP.005 翻譯日期:1997/03/27 翻譯維護:asdchen@ms1.hinet.net O ---------------------------------------------------------------X--- O OS Boot Select Version 2.0 Beta8, October 1993 Copyright (c) 1991, 1992, 1993 Thomas Wolfram Preliminary Manual -------------------------------------------------------------- 警告! 警告! 警告! 警告! 警告! 警告! 警告! 警告! 警告! THIS IS BETA SOFTWARE. IT'S NOT COMPLETE AND IT'S NOT COMP- LETLY TESTED. USE IT ON YOUR OWN RISK! BE SURE TO BACKUP YOUR DISK(S) BEFORE INSTALLING IT! 警告! 警告! 警告! 警告! 警告! 警告! 警告! 警告! 警告! THOMAS WOLFRAM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THOMAS WOLFRAM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. I. 簡介 II. 安裝 III. 提示 IV. 臭蟲 也請閱讀 os-bs v1.35 的 README.135 檔案。其中一大部分仍然 有效。 I. 簡介 --------------- OS Boot Select 是用來替換慣常使用的主啟動程式(master boot program) 。它提供可以自訂的(customizable)並且有時間限制啟動選單以及 在啟動之前自動設定主動分割區(active partition)的能力。這能 避免某些 UNIX 系統的啟動問題。不像 OS/2 2.x 的啟動管理員, 它只需要 512 位元組的主啟動磁區(第零磁區)以及一些可以在 磁碟任何地方(參閱下述)的額外磁區而不需要個別的 1MB 分割 區。 II. 安裝 ---------------- 安裝十分簡單。首先你必須解開檔案。可以鍵入: C:\>osbsBETA.exe 這將會建立一個 "os-bs" 目錄。 警告!!在這裡強烈建議有張*測試過*可以啟動的 DOS 磁片在手 上! 沒有的話不要再繼續! 記得: C:\>format a: /s 可以製作一張。然後拷貝 os-bs 到這張磁片上! C:\>cd os-bs C:\OS-BS>copy osbs20b8.exe a:\ C:\OS-BS>copy os-bs.com a:\ ( Os-bs.com 仍然還是 1.35 版) 作業系統啟動選擇器(OS Boot Select)裡包含一隻安裝程式。啟動 它可以鍵入: C:\OS-BS>osbs20b8 ..試試看,我真的得在這裡描述執行畫面嗎? III. 提示 ---------- III.1 有什麼新的? ----------------- Os-bs 2.0 現在已經可以從擴充分割區裡的邏輯碟以及第一個以外 外的其它磁碟啟動,只要它們可以經由基本輸出入系統(BIOS)存取 ( "int 0x13" 功能呼叫)。例如,新的 SCSI 控制器 AHA1542C 可以經由 BIOS 管理兩個以上的磁碟。其前身 1542B 沒有特殊的 驅動程式支援則只能管理前兩個磁碟(ID0 and ID1) 。 問題是幾乎沒有作業系統可以直接從第二顆,第三顆等等磁碟啟動 (參閱下述)。 啟動選單現在更舒適,安裝程式也是。 III.2 啟動載入程式所用的磁區 --------------------------------------- 主啟動磁區之外 os-bs 2.0 擴充的功能需要 4 個額外的磁區。 在未來的版本中這個地方將可以由使用者選擇。 目前的 os-bs 不經詢問(!) 即用磁柱(cylinder) 0, 磁頭(head) 0 上的第 2,3,4,5 磁區,幾乎在所有我曾見過的磁碟上這些磁區 (以及整個第零軌,除了含有主啟動磁區的第一個磁區之外)都未 使用。( BTW, 為什麼某些啟動型病毒喜歡這個地方的原因..)。 第一個實際的分割區通常從磁柱 0, *磁頭 1*, 磁區 1 開始。 所以這個地方將來大概至少還會是 os-bs 載入程式預設的地方。 如果你不確定你磁碟上的這些地方是否可用那麼你不應該使用這個 測試版本! (要找出它們是否可用的話你可以,例如,使用 Norton Utilities 裡很棒的 "diskedit" 或是任何會顯示分割表的其它工具。如果你 磁碟上第一個實際分割區是從磁柱 0, ***磁頭 1***, 磁區 1 開始的話,完全沒問題。如果它是從磁柱 0, 磁頭 0, 磁區 2( 這 *非常* 罕見)開始的話不要使用這個測試版本! ) III.3 為什麼從其它的磁碟/邏輯碟啟動幾乎從不成功 ---------------------------------------------------------- 這是因為大部分的作業系統沒有準備好這樣做。 我想這是不是要有個標準的啟動模式(scheme)然而此處並沒有。 目前 os-bs 支援一種直接的嘗試。它把包含適當之系統進入點的 分割磁區(像是主要的(primary) 或擴充的(extended),不管它是 哪個碟(drive) )載入到 0:600h 並且把該系統的啟動磁區載入到 0:7C00h 。 然後跳到該處(像是 0:7C00h)。該碟的號碼(80h..FFh)由 AL 暫 存器傳遞而該系統的分割表進入點偏移值(相對於 segment 0, 如 7BEh + n*16 )則在 CPU 的 SI 暫存器裡。 所以,現在以此模式修改你的作業系統,系統發展者們,拜託!:-) 如果你認為這樣不夠好我們也可以創立協會,委員會或諸如此類的 組織:-) 無論如何,我稍後將會試著為 DOS 以及 OS/2 實作這樣的環境( 類似的像是來自 Linux 的 LILO )。 III.4 Linux/LILO ---------------- Linux 大概是目前唯一可以經由 os-bs 2.0 從第二個磁碟/邏輯 碟啟動的系統但是只有當你的第一個磁碟機上有擴充分割區才成。 這是因為 LILO 啟動載入程式只能安裝在分割表的擴充分割區磁區 內(當然,除了主啟動磁區(MBR) 以外)。 要使用 os-bs 你必須把 LILO 安裝在擴充分割區的磁區內而不是 主啟動磁區。 因此如果你在第二個磁碟/邏輯碟為 Linux 建立 os-bs 的選單 項目的話你應該使用第一個磁碟機上的擴充分割區而不是 Linux 的啟動分割區本身。如果你已經把 Linux 安裝在第一個磁碟機的 主要分割區上當然不必這麼做。 請閱讀 LILO 的文件。 III.5. Windows NT ----------------- 注意,這個提示在此仍然是發展中的測試版。 Windows NT 依據你如何安裝它之不同需要特別處理。 如果你已經在主要分割區上安裝 NT 的話磁碟機上沒有 DOS 可以 讓你輕易地把 NT 加入 os-bs 的啟動選單中。 (i) 如果你還未安裝 NT 但計畫要做,而且你有個主要 DOS 分割 區那麼我建議你在安裝 NT 之前”隱藏”它。 製作一張 DOS 啟動磁片! 拷貝 os-bs 過去並執行。選擇"EDIT" ,然後 "SysID/ActiveID" 。把你的主要 DOS 分割區的分割區識 別碼改成奇怪的東西,例如 "A6" 。存到磁碟上。然後把 NT 安裝 到它自己的主要分割區上。 從磁片重新啟動 DOS , 再次執行 os-bs 並且把識別號改回舊的 那一個。然後為 NT 以及 DOS 安裝 os-bs 的啟動選單項目並且 啟動 os-bs 的 "set-active-id-before-booting" 功能。 經此之後你可以從 os-bs 的選單中啟動 NT 以及 DOS 而且 NT 甚至還能存取 DOS 的主要分割區。 如果你已經安裝了 NT 而且你有個主要 DOS 分割區那麼 NT 非常 可能以其啟動程式覆蓋 DOS 的。所以如果你從 DOS 分割區啟動 那麼你將會啟動 NT loader 而不是 DOS 。 NT 的分割區本身並 不包含啟動程式故你不能經由 os-bs 的選單項目直接啟動 NT 。 解決這個問題你可以建立至少兩個 os-bs 啟動選單項目指向相同 的分割區(舊的 DOS 主要分割區),一個標為 "DOS" 而另一個 標為 "NT" 。 當然這不是很好而且你總是會跑進 NT loader 裡選擇真的要啟動 的系統。 目前我不知道任何可行的方法擺脫 NT loader, 除了(i) 以外。 IV. BUGS -------- 你將會注意到有些 os-bs 選單的項目不能使用,甚至”反安裝” 。所以目前反安裝 os-bs v2.0b8 唯一的方法是 "fdisk /mbr" , 或使用 os-bs v1.35 (發行檔案中的 "os-bs.com")。 請把任何提示,問題,錯誤報告寄給 Thomas Wolfram thomas@aeon.in-berlin.de or wolf@prz.tu-berlin.de 謝謝。