文章編號: 102873 - 上次校閱: 2005年10月18日 - 版次: 3.0 BOOT.INI 與 ARC 路徑的命名慣例與用法
本文曾發行於 CHT102873 在此頁中結論 本文將告訴您,「進階精簡指令集運算」(Advanced RISC Computing,ARC) 規格中用於定義
Windows NT 安裝於 Intel x86 處理器電腦及 RISC 電腦上之路徑的慣例。本文包含下列章節:
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 參數具有下列意義:
在純粹的 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 所指制者。例如,假設您有一個 Adaptec 2940 (使用驅動程式 AIC78XX.SYS) 和一個 Adaptec 1542 (使用 AHA154X.SYS),那麼 X 將永遠是 0。會改變的只有 NTBOOTDD.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 電腦範例:
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 電腦範例:
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 配備一個單一硬碟,其磁碟分割如下:
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 這篇文章中的資訊適用於:
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。 | 其他資源 其他支援網站社群文章翻譯
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
回此頁最上方