BOOT.INI 與 ARC 路徑的命名慣例與用法

文章翻譯 文章翻譯
文章編號: 102873 - 檢視此文章適用的產品。
本文曾發行於 CHT102873
全部展開 | 全部摺疊

在此頁中

結論

本文將告訴您,「進階精簡指令集運算」(Advanced RISC Computing,ARC) 規格中用於定義 Windows NT 安裝於 Intel x86 處理器電腦及 RISC 電腦上之路徑的慣例。本文包含下列章節:

  • x86 電腦與 RISC 電腦 ARC 路徑比較
  • MULTI(X) 與 SCSI(X) 語法及應用間的差異
  • x86 電腦和 RISC 電腦 ARC 路徑範例

x86 電腦與 RISC 電腦 ARC 路徑比較

在 x86 電腦的 BOOT.INI 檔案中是以單一行來描述每一 Windows NT 安裝的路徑;但是在 RISC 電腦上的電腦韌體 BOOT- 選項中,則是用一組四行來指向單一 Windows NT 安裝。如果您的 x86 電腦上有多個 Windows NT 安裝,BOOT.INI 中會對每一個安裝有一個 ARC 路徑。您會在開機程序看到開機功能表的提示,讓您選擇要啟動的安裝。

ARC 路徑可能會以兩種形式出現,一種形式是以 MULTI() 開頭,另一種形式則是以 SCSI() 開頭。這兩種形式都會使用於 x86 電腦上,但是只有 SCSI() 形式會使用於 RISC 電腦上:

x86 電腦

下面是兩種可能 BOOT.INI ARC 路徑的一般範例:
multi(X)disk(Y)rdisk(Z)partition(W)\<winnt_dir>

- 或 -

scsi(X)disk(Y)rdisk(Z)partition(W)\<winnt_dir>


其中 X、Y、Z 和 W 為用於識別其左方項目的數字。

上面這兩個 ARC 路徑範例都可以讓 Windows NT 找到 %SystemRoot% 目錄,利用載入位於該目錄中的檔案來完成開機程序。如需詳細資訊,請參閱下面的<MULTI(X) 與 SCSI(X) 語法及應用間的差異>一節。

RISC 電腦

因為 RISC 架構要求韌體指向系統的不同區域,所以單一 Windows NT 安裝的 ARC 路徑是由一組四個對 ARC 路徑的定義組成 (而 x86 電腦上只有一行 ARC 路徑定義)。跟在這四個定義後面的每一個 ARC 路徑,是在定義名稱後面以 SCSI() 作為開頭:

SYSTEMPARTITION scsi(X)disk(Y)rdisk(Z)partition(W)
OSLOADER  scsi(X)disk(Y)rdisk(Z)partition(W)\os\<nt_dir>\osloader.exe
OSLOADPARTITION scsi(X)disk(Y)rdisk(Z)partition(W)
OSLOADFILENAME  \<winnt_dir>
				


下面就分別解釋上面這一組四行中的每一行。

定義 1 (SYSTEMPARTITION):
定義 SYSTEMPARTITION 的路徑,也就是用來存放 OSLOADER.EXE 和 HAL.EXE 的小型檔案配置表 (FAT) 磁碟分割:

scsi(X)disk(Y)rdisk(Z)partition(W)


定義 2 (OSLOADER):
定義 OSLOADER 檔案的路徑。它和 SYSTEMPARTITION 相同,但是包含了路徑描述元:

scsi(X)disk(Y)rdisk(Z)partition(W)\os\<nt_dir>\osloader.exe

其中 <nt_dir> 表示 OSLOADER.EXE 所在的目錄。


定義 3 (OSLOADPARTITION):
定義包含其餘 Windows NT 系統檔案的開機磁碟分割:

scsi(X)disk(Y)rdisk(Z)partition(W)


定義 4 (OSLOADFILENAME):

定義不加磁碟機代號的 Windows NT 安裝目錄的名稱 (winnt_dir):

\<winnt_dir>


MULTI(X) 與 SCSI(X) 語法及應用間的差異

MULTI(X) 語法

ARC 路徑的 MULTI(X) 語法僅使用於 x86 電腦。在 Windows NT 3.1 版中,這個路徑只對 IDE 和 ESDI 磁碟機有效;在 Windows NT 3.5、3.51 和 4.0 版中,它對 SCSI 磁碟機也有效。

MULTI() 語法是告訴 Windows NT 它應當依賴電腦 BIOS 來載入系統檔案。這表示作業系統會使用插斷 (INT) 13 BIOS 呼叫來尋找並載入 NTOSKRNL.EXE 以及啟動 Windows NT 所需的任何其他檔案。

X、Y、Z 和 W 參數具有下列意義:

  • X 是介面卡的序號,且應永遠為 0 (請參閱下面的說明文字)。
  • 如果 ARC 路徑是以 MULTI() 開頭,則 Y 永遠為 0 (零),因為 MULTI() 會叫用 INT 13 呼叫 (如上所述),所以不需要 DISK() 參數的資訊。
  • Z 是介面卡上的磁碟序號,通常是介於 0 到 3 之間的數字。
  • W 是磁碟分割編號。除了類型 5 (MS-DOS Extended) 和類型 0 (未使用) 磁碟分割以外,所有磁碟分割都會有一個編號,編號先從主要磁碟分割開始,然後才是邏輯磁碟機。注意:W 的第一個有效數字為 1,而 X、Y 和 Z 則是從 0 (零) 開始。
就理論上而言,這個語法應該能用來在系統中的任何磁碟機上啟動 Windows NT。但是,這種情況必須要所有磁碟機都能透過標準 INT 13 介面正確認別;但由於每種硬碟控制器對它支援的情況各有不同,而且大部分系統 BIOS 只能透 INT 13 過識別單一硬碟控制器,所以在實際上,比較安全的方法是只用這個語法從連接到主要硬碟控制器的前兩個硬碟啟動 Windows NT,或者,假如是雙通道 EIDE 控制器,則可從前四個硬碟啟動。

在純粹的 IDE 系統中,MULTI() 語法最多可使用於雙通道控制器主要及次要通道上的四個硬碟。

在純粹的 SCSI 系統中,MULTI() 語法可使用於第一個 SCSI 控制器 (即 BIOS 首先載入的控制器) 上的前兩個硬碟。

在 SCSI 和 IDE 混合的系統中,MULTI() 語法只能使用於第一個控制器上的 IDE 磁碟機。

SCSI(X) 語法

SCSI() 語法同時使用於 RISC 和 x86 電腦上,而且使用於所有版本的 Windows NT 中。使用 SCSI() 標記表示 Windows NT 會載入一個開機裝置驅動程式,並且用這個驅動程式存取開機磁碟分割。

在 x86 電腦上,所使用的裝置驅動程式為系統磁碟 (通常為 C 磁碟) 的根目錄中 NTBOOTDD.SYS,而且是使用中硬碟控制器裝置驅動程式的複本。

在 RISC 電腦上,這個驅動程式是依 RISC 標準的要求內建於韌體中,所以不需要任何檔案。

使用 SCSI() 語法時,X、Y、Z 和 W 參數具有下列意義:

  • X 是介面卡的序號,如 NTBOOTDD.SYS 驅動程式所指定。
  • Y 是目標磁碟的 SCSI ID。
  • Z 是目標磁碟的 SCSI 邏輯單元編號 (LUN)。這個編號永遠是 0 (零)。
  • W 是磁碟分割編號。除了類型 5 (MS-DOS Extended) 和類型 0 (未使用) 磁碟分割以外,所有磁碟分割都會有一個編號,編號先從主要磁碟分割開始,然後才是邏輯磁碟機。

    注意:W 的第一個有效數字為 1,而 X、Y 和 Z 則是從 0 開始。
使用 SCSI() 標記時,X 的值須視 NTBOOTDD.SYS 而定。Windows NT 下的每個 SCSI 驅動程式都有自己的控制器排序方式,但一般而言都符合控制器上 BIOS 載入的順序 (如果載入 BIOS 的話)。

此外,如果您有多個使用不同裝置驅動程式的控制器,在決定 X 參數值的時候應該只計算由 NTBOOTDD.SYS 所指制者。例如,假設您有一個 Adaptec 2940 (使用驅動程式 AIC78XX.SYS) 和一個 Adaptec 1542 (使用 AHA154X.SYS),那麼 X 將永遠是 0。會改變的只有 NTBOOTDD.SYS 檔案:

  • 如果您從 Adaptec 2940 上的磁碟載入 Windows NT,NTBOOTDD.SYS 將是 AIC78XX.SYS 的複本。
  • 如果您從 Adaptec 1542 上的磁碟載入 Windows NT,NTBOOTDD.SYS 將是 AHA154X.SYS 的複本。

x86 電腦和 RISC 電腦 ARC 路徑範例

以下是有效 ARC 路徑的範例。前兩個範例是 x86 電腦上的 ARC 路徑。第三個範例是取自 DEC Alpha AXP 150 RISC 電腦上的單一開機項目,不過對具有類似磁碟機組態的所有 RISC 電腦應該都是正確的。

注意:如果您的 BOOT.INI 檔案中有多個 ARC 路徑,而且電腦中有不同 SCSI 介面卡的組合 (如下面範例 1 和 2 中所示),您必須在關機前先將適當的 SCSI 驅動程式複製到系統磁碟分割 (通常是 C 磁碟) 根目錄中的 NTBOOTDD.SYS 檔名,然後才能從連接到其他 SCSI 控制器的硬碟上所安裝的 Windows NT 開機。因為不論其他 Windows NT 安裝是在哪個磁碟機上,NTBOOTDD.SYS 一定是在系統磁碟分割上。

範例 1:多 SCSI 控制器

這是已安裝下列磁碟機和控制器的 x86 電腦範例:

  • 兩個 Adaptec 2940 SCSI 控制器,各於 ID 0 和 1 配備兩個 1 GB 硬碟。
  • 一個 Adaptec 1542 SCSI 硬碟控制器,於 ID 0 和 4 配備兩個 1 GB 硬碟。
每個硬碟有一個 1 GB 的單一主要磁碟分割。為便於範例的說明,磁碟分割分別編號為 1 到 6,其中磁碟分割 1 和 2 是識別連接到 Adaptec 2940 控制器的磁碟一和二,磁碟分割 3 和 4 是識別連接到第二個 Adaptec 2940 控制器的磁碟,而磁碟分割 5 和 6 則是 Adaptec 1542 上的磁碟。BOOT.INI 中會出現下面一種 ARC 路徑,由您在哪個磁碟分割安裝 Windows NT 決定。這個範例假設 Windows NT 是安裝在名為 WINNT35 的目錄中:

Windows NT 安裝於對應的 ARC 路徑

Partition1(在第一個 Adaptec 2940 上) multi(0)disk(0)rdisk(0)partition(1)\WINNT35
Partition2(在第一個 Adaptec 2940 上) multi(0)disk(0)rdisk(1)partition(1)\WINNT35
Partition3(在第二個 Adaptec 2940 上) scsi(1)disk(0)rdisk(0)partition(1)\WINNT35
Partition4(在第二個 Adaptec 2940 上) scsi(1)disk(1)rdisk(0)partition(1)\WINNT35
Partition5(在 Adaptec 1542 上)     scsi(0)disk(0)rdisk(0)partition(1)\WINNT35
Partition6(在 Adaptec 1542 上)     scsi(0)disk(4)rdisk(0)partition(1)\WINNT35
				


注意:對於磁碟分割 3 和 4,NTBOOTDD.SYS 是 AIC78XX.SYS 的複本;對於磁碟分割 5 和 6 NTBOOTDD.SYS 是 AHA154X.SYS 的複本。另一種磁碟分割 1 和 2 ARC 路徑的替代方式,是取代下列路徑,但是您的 NTBOOTDD.SYS 檔案必須是 AIC78XX.SYS 驅動程式的複本:

Windows NT 安裝於對應的 ARC 路徑

Partition1(在第一個 Adaptec 2940 上) scsi(0)disk(0)rdisk(0)partition(1)\WINNT35
Partition2(在第一個 Adaptec 2940 上) scsi(0)disk(1)rdisk(0)partition(1)\WINNT35
				


不過,Windows NT 安裝程式會對前兩這兩個磁碟機固定使用 MULTI() 語法。

範例 2:IDE 與 SCSI 混合環境

這是已安裝下列磁碟機和控制器的 x86 電腦範例:

  • 一個雙通道 EIDE 控制器配備三個 1 GB 硬碟,兩個在主要通道上,一個在次要通道上。
  • 一個 Adaptec 2940 SCSI 控制器,於 ID 3 配備一個 4 GB 單一硬碟。
三個 EIDE 硬碟各有一個 1 GB 磁碟分割,而 SCSI 硬碟有四個 1 GB 磁碟分割。為便於範例的說明,磁碟分割分別編號為 1 到 7,其中磁碟分割 1 和 2 是識別 EIDE 控制器主要通道上的磁碟一和二,磁碟分割 3 是在次要通道上,而磁碟分割 4、5、6 和 7 則在是 SCSI 磁碟機上。BOOT.INI 中會出現下面一種 ARC 路徑,由您在哪個磁碟分割安裝 Windows NT 決定。這個範例假設 Windows NT 是安裝在名為 WINNT35 的目錄中:

Windows NT 安裝於對應的 ARC 路徑

Partition1 (主要EIDE 通道) Multi(0)disk(0)rdisk(0)partition(1)\WINNT35
Partition2 (主要EIDE 通道) multi(0)disk(0)rdisk(1)partition(1)\WINNT35
Partition3 (次要 EIDE 通道) multi(0)disk(0)rdisk(2)partition(1)\WINNT35
Partition4 (在 Adaptec 2940 上)   scsi(0)disk(3)rdisk(0)partition(1)\WINNT35
Partition5(在 Adaptec 2940 上)     scsi(0)disk(3)rdisk(0)partition(2)\WINNT35
Partition6(在 Adaptec 2940 上)     scsi(0)disk(3)rdisk(0)partition(3)\WINNT35
Partition7 (在 Adaptec 2940 上)   scsi(0)disk(3)rdisk(0)partition(4)\WINNT35
				


注意:從磁碟分割 4 到 7 載入 Windows NT 所需的 NTBOOTDD.SYS 檔案必須是 AIC78XX.SYS 的複本。

範例 3:DEC Alpha AXP 150 上的開機變數

在 RISC 電腦上,所有開機路徑都是透過韌體定義的。建立 RISC 電腦的開機項目時,韌體會引導您完成一系列提示,協助您定義正確的路徑;所以,除非您要編輯已無法運作的開機項目,否則在 RISC 電腦上永遠不需直接編輯 ARC 路徑。

以下範例是 DEC Alpha AXP 150 上的開機項目,於 ID 0 配備一個單一硬碟,其磁碟分割如下:

  • 一個 4 MB 的系統磁碟分割。
  • 一個 396 MB 的開機磁碟分割。
Windows NT 安裝於名為 WINNT35 的目錄中的開機磁碟分割上,而 OSLOADER 目錄也叫做 OS\WINNT35,不過它是在系統磁碟分割上。這個開機項目具有下列的值:

SYSTEMPARTITION scsi(0)disk(0)rdisk(0)partition(1)
OSLOADER  scsi(0)disk(0)rdisk(0)partition(1)\os\winnt35\osloader.exe
OSLOADPARTITION scsi(0)disk(0)rdisk(0)partition(2)
OSLOADFILENAME  \WINNT35
				

屬性

文章編號: 102873 - 上次校閱: 2005年10月18日 - 版次: 3.0
這篇文章中的資訊適用於:
  • Microsoft Windows NT Advanced Server 3.1
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 3.1
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Advanced Server 3.1
關鍵字:?
kbhowto kbusage KB102873
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com