BOOT INI专辑
Windows 可能在 Boot.ini 文件中使用 Signature() 語法
?
概要
在安裝 Windows 之后,您可能注意到在 Boot.ini 文件中高級 RISC 計算 (ARC) 路徑項以"signature()"語法開頭。例如: signature(8b467c12)disk(1)rdisk(0)partition(2)/winnt="description"僅當存在以下條件之一時才使用 Signature() 語法:| ? | 承載安裝有 Windows 的啟動分區的系統 BIOS 或控制器,不支持 INT-13 EXTENSIONS 或已禁用"INT-13 擴展"選項,而且安裝有 Windows 的分區大于 ~7.8 吉字節 (GB) 或者該分區的結束柱面編號大于 1024。 |
| ? | 安裝有 Windows 的驅動器連接到其 BIOS 已禁用的 SCSI 控制器,因此在啟動過程中無法使用 INT13 BIOS 調用。 |
更多信息
signature() 語法等效于 scsi() 語法,但改用前者來支持 Windows 中的即插即用結構。由于 Windows 是一種即插即用操作系統,因此每次啟動 Windows 時 SCSI 控制器編號實例都可能是不同的,尤其是在完成安裝后添加新 SCSI 控制器硬件時。使用 signature() 語法可指示 Ntldr 定位其磁盤簽名與圓括號中的值匹配的驅動器,而不管驅動器連接到的 SCSI 控制器的編號是什么。
signature() 值是從物理磁盤的主啟動記錄 (MBR) 中提取的。這一唯一的十六進制數字要么是在安裝的文本模式部分中寫入 MBR 的,要么是在安裝 Microsoft Windows NT 4.0 版或更早版本時寫入的。
備注:如果 MBR 中的磁盤簽名被改寫了(例如,由病毒改寫)或更改(損壞),以至它不再與 Boot.ini 文件中的 signature() 值匹配,則在您啟動計算機時可能會收到以下錯誤信息: Windows 2000 could not start because of a computer disk hardware configuration problem.Could not read from selected boot disk.Check boot path and disk hardware.Please check the Windows documentation about hardware disk configuration and your hardware disk configuration and your hardware reference manuals for additional information.- 或 -Windows could not start because of the following ARC firmware boot configuration problem:did not properly generate ARC name for HAL and system paths.Please check the Windows documentation about ARC configuration options and your hardware reference manuals for additional information.如果您收到其中的一條錯誤信息,請參見 Microsoft 知識庫中的以下文章,以幫助解決問題: 119467 Creating a Boot Disk for an NTFS or FAT Partition(為 NTFS 或 FAT 分區創建啟動磁盤)由于用 signature() 語法代替了 scsi() 語法,因此以下要求同樣適用:要求在系統分區的根文件夾中有一個名為 Ntbootdd.sys 的文件,以便在啟動時為 SCSI 控制器尋址。此文件是您從其啟動的 SCSI 適配器的特定 SCSI 小端口設備驅動程序,它被重命名為 Ntbootdd.sys 并放置在系統驅動器的根文件夾中。
有關 Boot.ini 文件中 ARC 名稱的其他信息,請參見 Microsoft 知識庫中的以下文章: 102873 Boot.ini and ARC Path Naming Conventions and Usage(Boot.ini 和 ARC 路徑命名規則及用法)
這篇文章中的信息適用于:
| ? | Microsoft Windows 2000 Server |
| ? | Microsoft Windows 2000 Advanced Server |
| ? | Microsoft Windows 2000 Professional Edition |
| ? | Microsoft Windows 2000 Datacenter Server |
?
Windows XP 中 Boot.ini 文件的作用
?
概要
本文介紹了 Boot.ini 文件的作用和典型內容。更多信息
Windows(特別是 Ntldr)使用 Boot.ini 文件來確定在啟動(引導)過程中要顯示哪些操作系統選項。默認情況下,Boot.ini 標記為只讀系統文件,并且通常情況下不需要任何手動修改。如果您需要更改此文件的內容,請使用“控制面板”中的“系統”工具:
| 1. | 單擊開始按鈕,單擊控制面板,然后雙擊系統。 |
| 2. | 單擊高級選項卡,然后單擊“啟動和故障恢復”下的設置。 |
timeout=30
default=scsi(0)disk(0)rdisk(0)partition(1)/winnt
[operating systems]
scsi(0)disk(0)rdisk(0)partition(1)/winnt = "Windows NT" /NODEBUG C:/ = "Previous Operating System on C:/" 下面的列表描述了 Boot.ini 文件中數據的含義:
| ? | “timeout”指定在選擇默認的操作系統之前 Windows 等待的時間 |
| ? | “default”指定默認的操作系統。 |
| ? | “scsi(0)”表示主控制器(通常也是唯一的控制器)負責此設備。如果有兩個 SCSI 控制器并且磁盤與第二個控制器相關聯,則第二個控制器稱為“scsi(1)”。 如果系統使用 IDE、增強的 IDE (EIDE) 或增強的小型設備接口 (ESDI) 驅動器,或者如果系統使用沒有內置 BIOS 的 SCSI 適配器,請將“scsi”替換為“multi”。 |
| ? | “disk(0)”指要使用的 SCSI 邏輯單元 (LUN)。它可以是獨立的磁盤,但是大多數 SCSI 設置對每個 SCSI ID 只有一個 LUN。 |
| ? | “rdisk(0)”指物理磁盤 1 |
| ? | 本例中的“partition(1)”是計算機中第一個驅動器上的唯一分區。如果有兩個分區(C 和 D),則分區 C 為 partition(1),分區 D 為 partition(2)。 |
| ? | 包含多重引導方式的參數(如果有的話)要求檢查 Winnt 文件夾以從指定的 SCSI 控制器的磁盤和分區進行引導。 |
| ? | “/NODEBUG”指定沒有監視任何調試信息。調試信息僅對程序開發人員有用。 |
| ? | 您可以添加 /SOS 選項以在加載驅動程序時顯示驅動程序名。默認情況下,OS Loader 屏幕僅顯示進度點。 |
| ? | “Previous Operating System on C:/”表示“上一個操作系統”是 MS-DOS,因為“C:/”是 MS-DOS 路徑。 |
這篇文章中的信息適用于:
| ? | Microsoft Windows XP Home Edition |
| ? | Microsoft Windows XP Professional Edition |
?
Windows XP 和 Windows Server 2003 的 Boot.ini 文件的可用開關選項
?
?
概要
您可以在 Boot.ini 文件中添加不同的開關以修改 Microsoft Windows XP 或 Microsoft Windows Server 2003 的啟動方式。有關其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 102873 BOOT.INI 和 ARC 路徑命名約定與用法
更多信息
可在 Boot.ini 文件中添加以下開關。注意:這些開關 適用于 Microsoft Windows XP 和 Microsoft Windows Server 2003,除非另行說明。
/basevideo
/basevideo 開關通過使用與所有視頻適配器都兼容的視頻驅動程序來強制系統進入標準 640x480 16 色 VGA 模式。該開關允許您在選擇了錯誤的視頻分辨率或刷新頻率時加載系統。請將該開關與 /sos 開關一起使用。如果安裝了新的視頻驅動程序,而該驅動程序工作不正常,則可使用該參數來啟動操作系統。然后您可以刪除、更新或回滾到有問題的視頻驅動程序。/baudrate=number
該開關設置用于內核調試的調試端口的波特率。例如,可輸入 /baudrate=9600。當連接有調制解調器時,默認的波特率是每秒 9600 千位 (Kbps)。當使用非調制解調器電纜連接時,默認的波特率是 115,200 Kbps。9,600 是通過調制解調器進行遠程調試的正常速率。如果在 Boot.ini 文件中存在該開關,則自動啟用 /debug 開關。有關調制解調器配置的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 148954 如何使用調制解調器設置遠程調試會話 有關非調制解調器連接配置的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 151981 如何使用非調制解調器電纜建立遠程調試會話
/crashdebug
該開關在啟動操作系統時加載內核調試程序。該開關將保持非活動狀態直到出現 Stop 消息錯誤。/crashdebug 開關對于處理隨機性內核錯誤非常有用。使用該開關,可在 Windows 運行時照常使用 COM 端口。當 Windows 出現故障時,該開關將把該端口轉換為調試端口。(該操作將啟動遠程調試。)有關其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 151981 如何使用非調制解調器電纜建立遠程調試會話
/debug
該開關在啟動 Windows 時打開內核調試程序。如果想要通過 COM 端口打開 Windows 系統實時遠程調試功能,則該開關可由連接到計算機的主機調試程序在任意時刻激活。與 /crashdebug 開關不同,/debug 無論是否正在調試都將使用 COM 端口。當您在調試有規律地重復出現的問題時可使用該開關。有關遠程調試的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 121543 設置遠程調試
/debugport=comnumber
該開關指定用作調試端口的通信端口,其中 number 為想要使用的通信端口,例如 COM1。默認情況下,如 COM2 端口存在,則 /debugport 將使用 COM2 端口。否則,該開關將使用 COM1。如果在 Boot.ini 文件中包含該開關,/debug 開關將會被激活。有關其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 151981 如何使用非調制解調器電纜建立遠程調試會話
/maxmem=number
該開關指定 Windows 能夠使用的最大 RAM。請勿將該參數設置為低于 12。可使用該參數來驗證內存芯片是否出現故障。例如,您有一個配有兩個 64 MB RAM 模塊的 128 MB 系統,如果出現與內存有關的 Stop 消息,則您可輸入 /maxmem=64。如果計算機能夠啟動 Windows 并且操作正常,則可替換掉第一個模塊,看是否能夠解決這個問題。有關其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 108393 Windows NT BOOT.INI 文件中的 MAXMEM 選項
/noguiboot
該開關禁用 Windows 啟動時顯示進度欄的位圖。(進度欄出現在登錄提示之前。)/nodebug
該開關關閉調試功能。如果在某個程序代碼中有硬件調試斷點,該方案可能導致一個 Stop 錯誤。/numproc=number
該開關設置 Windows 啟動時使用的處理器數。使用該開關,您可強制讓一個多處理器系統僅使用指定數量 (number) 的處理器。該開關可幫助您解決性能問題和有缺陷的 CPU 的問題。/pcilock
對于基于 x86 的系統,該開關阻止操作系統為 Peripheral Connect Interface (PCI) 設備動態分配硬件輸入、硬件輸出和中斷請求資源。使用該開關后,將由 BIOS 來配置這些設備。/fastdetect:comnumber
該開關將關閉 Ntdetect.com 文件對指定端口上串行鼠標和總線鼠標的檢測功能。如果在啟動過程中您在串行端口上連接了除鼠標以外的組件,則可使用該開關。例如,輸入 /fastdetect:comnumber,其中 number 為串行端口號。可使用逗號分隔多個端口號以關閉一個以上的端口。如果使用 /fastdetect 但未指定通信端口,則將關閉所有通信端口上的串行鼠標檢測功能。注意:在包括 Windows NT 4.0 在內的 Windows 早期版本中,該開關被命名為 /noserialmice。
有關其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 131976 如何禁用串行端口上的設備檢測
/sos
/sos 開關在設備驅動程序被加載時顯示其名稱。默認情況下,Windows Loader 屏幕僅顯示進度點。可將該開關與 /basevideo 開關一起使用以確定引發故障的驅動程序。有關其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 99743 Windows 2000 或 Windows NT 中 Boot.ini 文件的功能
/PAE
在 Boot.ini 中使用 /PAE 開關及相應的條目可允許支持物理地址擴展 (PAE) 模式的計算機正常啟動。在“安全模式”下,即使指定了 /PAE 開關,計算機也使用正常內核啟動。/HAL=filename
使用該開關,可定義在啟動過程中實際加載的硬件抽象層 (HAL)。例如,輸入 /HAL=halmps.dll 加載 System32 文件夾中的 Halmps.dll。 該開關可用于在將該文件重命名為 Hal.dll 之前測試一個不同的 HAL。此外,該開關在您嘗試在多處理器模式啟動和單處理器模式啟動之間進行切換時也很有用。為此,請將該開關與 /kernel 開關一起使用。/kernel=filename
使用該開關,您可以定義在啟動過程中實際加載的內核。例如,輸入 /kernel=ntkrnlmp.exe 加載 System32 文件夾中的 Ntkrnlmp.exe。 使用該開關,您可以在啟用了調試功能的滿載調試代碼的內核與正常內核之間進行切換。/bootlog
該開關打開啟動日志記錄功能,啟動日志被記錄到 systemroot/Ntbtlog.txt 文件中。有關啟動日志的更多信息,請參見 Windows 幫助。/burnmemory=number
該開關指定 Windows 不能使用的內存數(以兆字節為單位)。可使用該參數來確定性能問題或其他與 RAM 消耗有關的問題。例如,輸入 /burnmemory=128 將 Windows 可用的物理內存減少 128 MB。/3GB
在基于 x86 的系統中,該開關強制為用戶程序分配 3 GB 的虛擬地址空間,為內核及可執行組件分配 1 GB 虛擬地址空間。用戶程序在設計上必須能夠利用額外的內存地址空間。使用該開關,用戶模式程序能夠訪問 3 GB 的內存而不是通常 Windows 分配給用戶模式程序的 2 GB 內存。該開關將內核的內存起始位置移至 3 GB 處。某些 Microsoft Exchange Server 2003 和 Microsoft Windows Server 2003 的配置可能要求使用該開關。有關其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 823440 在基于 Windows Server 2003 的系統中安裝 Exchange Server 2003 時必須使用 /3GB 參數
有關其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 171793 有關應用程序使用 4GT RAM 調優的信息
/safeboot:parameter
該開關使 Windows 在“安全模式”下啟動。該開關使用以下參數:| ? | minimal |
| ? | network |
| ? | safeboot:minimal(alternateshell) |
| ? | 帶網絡連接的安全模式 /safeboot:minimal /sos /bootlog /noguiboot |
| ? | 帶網絡連接的安全模式 /safeboot:network /sos /bootlog /noguiboot |
| ? | 帶命令行提示的安全模式 /safeboot:minimal(alternateshell) /sos /bootlog /noguiboot |
/userva
可使用該開關自定義當使用 /3GB 開關時分配給進程的內存量。該開關允許更多的頁表條目 (PTE) 內核內存,同時仍然保留幾近 3 GB 的進程內存空間。有關如何使用 /USERVA 開關的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 316739 如何使用 Boot.ini 文件中的 /USERVA 開關優化 /3GB 配置 有關其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 810371 XADM:在基于 Windows 2003 Server 的 Exchange Servers 上使用 /Userva 參數 323427 如何在 Windows Server 2003 環境中手動編輯 Boot.ini 文件 317526 如何在 Windows Server 2003 中編輯 Boot.ini 文件 317521 Bootcfg 命令及其用法說明 289022 如何在 Windows XP 中編輯 Boot.ini 文件 291980 Bootcfg 命令及其用法討論
/redirect
可使用該開關在基于 Windows Server 2003 Enterprise Edition 的計算機上啟動緊急管理服務 (EMS)。有關 EMS 的其他信息,請在“Windows 幫助和支持”中搜索“緊急管理服務”。要在基于 x86 的計算機中通過編輯 Boot.ini 來啟用 EMS,需要編輯 Boot.ini 文件的“[boot loader]”和“[operating systems]”部分。為此,請配置下列條目:
| ? | 在“[boot loader]”部分中,添加下列所需語句之一:redirect=COMx在該語句中,用下列 COM 端口號之一替換 x: 1 2 3 4redirect=USEBIOSSETTINGS該語句允許由計算機的 BIOS 來確定 EMS 所使用的 COM 端口。 |
| ? | 在“[boot loader]”部分中,添加下面的可選語句:redirectbaudrate=baudrate用下列數值之一替換 baudrate: 9600 19200 57600 115200在默認情況下,EMS 使用 9600 Kbps 波特率設置。 |
| ? | 在“[operating systems]”部分中,在想要配置使用 EMS 的操作系統條目中添加 /redirect 選項。下面的示例演示了這些開關的使用:[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)/WINDOWSredirect=COM1redirectbaudrate=19200[operating systems]multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Windows Server 2003, Enterprise" /fastdetectmulti(0)disk(0)rdisk(0)partition(1)/WINDOWS="Windows Server 2003, EMS" /fastdetect /redirect |
/channel
與 /debug 開關和 /debugport 開關一起使用該開關來配置 Windows 通過 Institute of Electrical and Electronics Engineers, Inc. (IEEE) 1394 端口發送調試信息。要支持通過 1394 端口進行調試,參與的兩臺計算機都必須運行 Microsoft Windows XP 或更高版本。1394 端口具有編號從 0 到 62 的最多 63 個獨立的通信通道。不同的硬件實現在一個總線中支持不同數目的通道。Windows XP 上還有最多 4 臺目標計算機的限制。但是該限制在 Windows Server 2003 中已取消。要執行調試功能,請在運行調試程序的計算機(即主機)上和需要調試的計算機(即目標計算機)上選擇一個要使用的公用通道號。可使用從 1 到 62 之間的任何編號。配置目標計算機
| 1. | 編輯 Boot.ini 文件,在配置調試功能的操作系統條目中添加 /CHANNEL=x 選項。用想要使用的通道號替換 x。例如,將 Boot.ini 文件的“[operating systems]”部分配置成與以下類似的設置: [boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)/WINDOWS[operating systems]multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Windows Server 2003, Enterprise" /fastdetect /debug /debugport=1394 /CHANNEL=3 |
| 2. | 將 1394 電纜插入任一 1394 端口中。 |
| 3. | 禁用目標計算機上的 1394 主控制器。為此,請打開“設備管理器”,右鍵單擊該設備,然后單擊“禁用”。 |
| 4. | 重新啟動計算機。 |
配置主機
| 1. | 將 1394 電纜插入任一 1394 端口中。 |
| 2. | 安裝內核調試程序二進制文件。 |
| 3. | 打開一個命令提示窗口。輸入以下每條命令后按 Enter 鍵。 set_NT_DEBUG_BUS=1394 set_NT_DEBUG_1394_CHANNEL=x kd -k |
| 4. | 移至安裝有內核調試程序的文件夾,輸入以下命令: kd.exe |
這篇文章中的信息適用于:
| ? | Microsoft Windows XP 64-Bit Edition |
| ? | Microsoft Windows Server 2003 Enterprise Edition |
| ? | Microsoft Windows Server 2003 Standard Edition |
| ? | Microsoft Windows Server 2003 Web Edition |
| ? | Microsoft Windows XP Professional Edition |
| ? | Microsoft Windows XP Home Edition |
修改Boot.ini文件
?
由加利福尼亞州洛杉磯市的Riann Ba?ez供稿
Windows XP主要依賴Boot.ini文件來確定計算機在重啟(引導)過程中顯示的可供選取的操作系統類別。Boot.ini在缺省狀態下被設定為隱含和系統文件屬性, 并且被標識為只讀文件。
您近來是否不斷對Boot.ini文件進行修改?為確保在Windows Explorer中看到Boot.ini文件而開啟Folder Options(文件夾選項)并在View(查看)菜單上選擇Show hidden files and folders(顯示隱含文件和文件夾)命令的繁冗操作是否已令您感到厭倦?更有甚者, 您是否曾在對該文件進行編輯前忘記過先行取消其所具備的只讀屬性?
您可借助命令行工具Bootcfg.exe對Boot.ini文件執行編輯操作。您可針對系統等待時間(Windows在選擇缺省操作系統前所等候的時間)進行修改, 并在現有基礎上添加新的供選項目。
如需啟動Bootcfg.exe工具, 請依次執行下列操作步驟:
- 依次點擊Start(開始)和Run(運行), 并在Run(運行)對話框內輸入cmd。
- 在命令行狀態下輸入bootcfg.exe。
- 執行bootcfg.exe /?命令以查看相關參數功能。
?
Windows Boot.ini 文件的安全模式啟動開關
?
概要
Windows 具有一種安全模式啟動功能。若要使用此功能,請在啟動期間按 F8 鍵,接著選擇您想要使用的安全模式啟動方式。您還可以使用一些開關在 Boot.ini 文件中提供其中任何一種模式。當您經常使用某種啟動模式或需要讓某一過程自動進行時,可能需要這樣做。更多信息
安全模式啟動方式和相應的開關包括:| ? | 模式:安全模式 開關:/safeboot:minimal /sos /bootlog /noguiboot |
| ? | 模式:帶網絡連接的安全模式 開關:/safeboot:network /sos /bootlog /noguiboot |
| ? | 模式:帶命令行提示的安全模式 開關:/safeboot:minimal(alternateshell) /sos /bootlog /noguiboot |
| ? | 模式:啟用啟動日志 開關:/bootlog |
| ? | 模式:啟用 VGA 模式 開關:/basevideo |
| ? | 模式:目錄服務恢復模式(只用于域控制器) 開關:/safeboot:dsrepair /sos |
| ? | 模式:調試模式 開關:/debug |
設置了“帶網絡連接的安全模式”開關的示例 Boot.ini 文件
[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)/WINNT[operating systems]multi(0)disk(0)rdisk(0)partition(1)/WINNT="Microsoft Windows 2000 Advanced Server" /fastdetect /SAFEBOOT:MINIMAL(ALTERNATESHELL)????備注:/sos /bootlog /noguiboot 開關對于以上任何設置都不是必需的,但它們可以用來進行故障排除。如果您按 F8 鍵并選擇其中一種模式,則會將這些開關包括在內。這篇文章中的信息適用于:
| ? | Microsoft Windows 2000 Enterprise Edition |
| ? | Microsoft Windows 2000 Enterprise Edition |
| ? | Microsoft Windows 2000 Professional Edition |
| ? | Microsoft Windows 2000 Enterprise Edition |
?
如何使用 Boot.ini 文件中的 /USERVA 開關優化 /3GB 配置
Microsoft 沒有提供此測試版產品的正式產品支持。有關如何獲得測試版支持的信息,請參見測試版產品文件中包含的文檔,或查看下載此版本的 Web 位置。
本頁內容
| 概要 | ||
| 更多信息 | ||
概要
在 Windows Server 2003 系列中,可以使用/userva=xxxx 開關更精確地優化用戶和內核虛擬內存空間。在 Boot.ini 文件中,這個新開關與 /3GB 開關一起使用,可將用戶模式空間的大小優化為 2 GB(千兆字節)至 3 GB 之間,差值(3,072 減去 xxxx)恢復為內核模式。注意,xxxx 以兆字節 (MB) 為單位。下面的示例 Boot.ini 文件說明如何使用這個新開關優化計算機,為用戶模式虛擬內存分配 2,900 MB 空間,為內核模式虛擬內存分配 1,196 MB 空間。這使可用內核空間增加了 172 MB: [Boot Loader]
Timeout=30
Default=multi(0)disk(0)rdisk(0)partition(2)/WINNT
[Operating Systems]
multi(0)disk(0)rdisk(0)partition(2)/WINNT="Microsoft Windows.NET Server" /fastdetect /3GB /Userva=2900
更多信息
/userva=xxxx 開關旨在使需要 2 GB 以上的用戶模式空間但不需要/3GB 開關所提供的全部空間的程序制造商,可以更精確地優化用戶模式地址空間。(注意,只使用/3GB 開關時,將給內核模式空間分配 1 GB,給用戶模式空間分配 3 GB。)通過減少通常由/3GB 開關分配的用戶模式空間量,Windows 增加了可用的內核內存地址空間。這個額外的內核模式地址空間將被保留,并在系統的頁表項 (PTE) 空間不足時用作 PTE 的額外地址空間。此地址空間直到系統的 PTE 空間不足時才分配給 PTE。為了確保程序的穩定性和 Windows 的穩定性,程序制造商必須使用上述優化方法對程序進行全面的測試,并且必須提供程序的/userva=xxxx 數字。為方便測試,制造商可以使用“系統監視器”工具監視虛擬地址的使用。為此,應添加“虛擬字節”計數器,使程序的進程可以獲得準確的虛擬空間讀數。
備注:Microsoft 產品支持服務 (PSS) 不支持任意的/userva 設置;客戶只能根據制造商的建議將此設置添加到 Boot.ini 文件中。
有關 /3GB 開關的其他信息,請單擊下面的文章編號,查看 Microsoft 知識庫中的文章: 171793 Information on Application Use of 4GT RAM Tuning(有關實際使用 4GT RAM 優化的信息) 189293 Enabling 4GT RAM Tuning When You Use Windows NT Server Enterprise Edition(在使用 Windows NT Server Enterprise Edition 時啟用 4GT RAM 優化) 在具有大量內存的計算機上,Windows Server 2003 不再將系統分頁池限制為 160 MB。由于分頁池不受限制,當計算機以/3GB 開關運行時,您也許能夠通過限制系統分頁池的大小,釋放額外的內核模式地址空間以用作 PTE 空間。
這篇文章中的信息適用于:
| ? | Microsoft Windows Server 2003 Enterprise Edition |
| ? | Microsoft Windows Server 2003 Datacenter Edition |
| ? | Microsoft Windows Server 2003, Standard Edition |
BOOT.INI 和 ARC 路徑命名約定與用法
概要
本文解釋高級 RISC 計算 (ARC) 規范中用于定義基于 Intel x86 處理器的計算機和基于 RISC 的計算機上的 Windows NT 安裝路徑的約定。本文包括以下各節:| ? | 基于 x86 的 ARC 路徑和基于 RISC 的 ARC 路徑之比較 |
| ? | MULTI(X) 和 SCSI(X) 語法及應用之間的區別 |
| ? | 基于 x86 的 ARC 路徑和基于 RISC 的 ARC 路徑示例 |
基于 x86 的 ARC 路徑和基于 RISC 的 ARC 路徑之比較
對于基于 x86 的計算機,在 BOOT.INI 文件中分別使用一行來說明各個 Windows NT 安裝的路徑;但是,對于基于 RISC 的計算機,則需要在計算機固件啟動選項中使用四行來指向單個 Windows NT 安裝。如果在基于 x86 的計算機上有多個 Windows NT 安裝,則對于其中每個安裝,BOOT.INI 中都含有一個 ARC 路徑。在啟動過程中,將為您顯示一個啟動菜單提示,以供您選擇要啟動的安裝。ARC 路徑以兩種基本形式顯示:一種形式是以 MULTI() 開頭,另一種形式是以 SCSI() 開頭。在基于 x86 的計算機上,使用這兩種形式;但在 RISC 計算機上,只使用 SCSI() 形式:
基于 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.exeOSLOADPARTITION 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) 語法
MULTI(X) 語法形式的 ARC 路徑僅在基于 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 擴展分區)和類型 0(未用)分區以外,所有分區都有一個編號,并且首先為主分區編號,然后再為邏輯驅動器編號。 注意:W 的第一個有效數字為 1;與此相對的是,X、Y 和 Z 從 0(零)開始。 |
在純 IDE 系統中,MULTI() 語法將對雙通道控制器的主通道和輔助通道上最多四個驅動器起作用。
在純 SCSI 系統中,MULTI() 語法將對第一個 SCSI 控制器(也就是其 BIOS 首先加載的控制器)上的頭兩個驅動器起作用。
在 SCSI 和 IDE 混合系統中,MULTI() 語法將只對第一個控制器上的 IDE 驅動器起作用。
SCSI(X) 語法
SCSI() 語法適用于基于 RISC 的計算機和基于 x86 的計算機,并且適用于所有版本的 Windows NT。使用 SCSI() 符號表明 Windows NT 將加載一個啟動設備驅動程序,并使用該驅動程序來訪問啟動分區。在基于 x86 的計算機上,所使用的設備驅動程序是 NTBOOTDD.SYS,它位于系統驅動器(通常是驅動器 C)的根目錄中,并且是所使用的驅動器控制器的設備驅動程序的副本。
在 RISC 計算機上,按照 RISC 規范的要求將驅動程序內置于固件中,因此不需要任何文件。
當使用 SCSI() 語法時,參數 X、Y、Z 和 W 具有以下含義:
| ? | X 是由 NTBOOTDD.SYS 驅動程序標識的適配器序號。 |
| ? | Y 是目標磁盤的 SCSI ID。 |
| ? | Z 是目標磁盤的 SCSI 邏輯單元號 (LUN)。此編號幾乎始終為 0(零)。 |
| ? | W 為分區編號。除類型 5(MS-DOS 擴展分區)和類型 0(未用)分區以外,所有分區都有一個編號,并且首先為主分區編號,然后再為邏輯驅動器編號。 注意:W 的第一個有效數字為 1;與此相對的是,X、Y 和 Z 從 0 開始。 |
另外,如果您擁有多個使用不同設備驅動程序的控制器,則在確定 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 的 ARC 路徑和基于 RISC 的 ARC 路徑示例
下面是有效 ARC 路徑的示例。頭兩個示例是基于 x86 的計算機上的 ARC 路徑。示例 3 取自基于 DEC Alpha AXP 150 RISC 的計算機上的單個啟動條目,但對于所有具有類似驅動器配置的基于 RISC 的計算機而言,它都應該是正確的。注意:如果您如下面的示例 1 和 2 所示,在 BOOT.INI 文件中擁有多個 ARC 路徑,并且在您的計算機中擁有多個不同的 SCSI 適配器,則您必須首先將相應的 SCSI 驅動程序復制為系統分區(通常為驅動器 C)的根目錄中的 NTBOOTDD.SYS 文件,然后才能關機以從駐留在連接到其他 SCSI 控制器的驅動器上的 Windows NT 安裝進行啟動。這是因為無論另一個 Windows NT 安裝駐留在哪個驅動器上,NTBOOTDD.SYS 都始終駐留在系統分區上。
示例 1:多個 SCSI 控制器
這是一臺安裝有以下驅動器和控制器的、基于 x86 的計算機的示例:| ? | 兩個 Adaptec 2940 SCSI 控制器,每個具有兩個 1 GB 硬盤驅動器,分別位于 ID 0 和 1。 |
| ? | 一個 Adaptec 1542 SCSI 磁盤控制器,具有兩個 1 GB 硬盤驅動器,分別位于 ID 0 和 4。 |
安裝在相應 ARC 路徑中的 Windows NT
分區 1(位于第一個 Adaptec 2940 上) multi(0)disk(0)rdisk(0)partition(1)/WINNT35分區 2(位于第一個 Adaptec 2940 上) multi(0)disk(0)rdisk(1)partition(1)/WINNT35分區 3(位于第二個 Adaptec 2940 上) scsi(1)disk(0)rdisk(0)partition(1)/WINNT35分區 4(位于第二個 Adaptec 2940 上) scsi(1)disk(1)rdisk(0)partition(1)/WINNT35分區 5(位于 Adaptec 1542 上) scsi(0)disk(0)rdisk(0)partition(1)/WINNT35分區 6(位于 Adaptec 1542 上) scsi(0)disk(4)rdisk(0)partition(1)/WINNT35????備注:對于分區 3 和 4,NTBOOTDD.SYS 是 AIC78XX.SYS 的副本;對于分區 5 和 6,NTBOOTDD.SYS 是 AHA154X.SYS 的副本。如果您擁有的 NTBOOTDD.SYS 文件是 AIC78XX.SYS 驅動程序的副本,則可以使用下列路徑來替換分區 1 和 2 的 ARC 路徑:
安裝在相應 ARC 路徑中的 Windows NT
分區 1(位于第一個 Adaptec 2940 上) scsi(0)disk(0)rdisk(0)partition(1)/WINNT35分區 2(位于第一個 Adaptec 2940 上) scsi(0)disk(1)rdisk(0)partition(1)/WINNT35????但是,Windows NT 安裝程序始終對這頭兩個驅動器使用 MULTI() 語法。
示例 2:混合的 IDE 和 SCSI 環境
這是一臺安裝有以下驅動器和控制器的、基于 x86 的計算機的示例:| ? | 一個具有三個大小為 1 GB 的驅動器的雙通道 EIDE 控制器,其中兩個驅動器位于主通道上,另一個驅動器位于輔助通道上。 |
| ? | 一個 Adaptec 2940 SCSI 控制器,僅在 ID 3 具有一個大小為 4 GB 的硬盤驅動器。 |
安裝在相應 ARC 路徑中的 Windows NT
分區 1(主EIDE 通道) Multi(0)disk(0)rdisk(0)partition(1)/WINNT35分區 2(主EIDE 通道) multi(0)disk(0)rdisk(1)partition(1)/WINNT35分區 3(輔助 EIDE 通道) multi(0)disk(0)rdisk(2)partition(1)/WINNT35分區 4(位于 Adaptec 2940 上) scsi(0)disk(3)rdisk(0)partition(1)/WINNT35分區 5(位于 Adaptec 2940 上) scsi(0)disk(3)rdisk(0)partition(2)/WINNT35分區 6(位于 Adaptec 2940 上) scsi(0)disk(3)rdisk(0)partition(3)/WINNT35分區 7(位于 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 的啟動分區。 |
SYSTEMPARTITION scsi(0)disk(0)rdisk(0)partition(1)OSLOADER? scsi(0)disk(0)rdisk(0)partition(1)/os/winnt35/osloader.exeOSLOADPARTITION scsi(0)disk(0)rdisk(0)partition(2)OSLOADFILENAME? /WINNT35????
這篇文章中的信息適用于:
| ? | 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 企業版 |
| ? | Microsoft Windows NT Workstation 3.1 |
| ? | Microsoft Windows NT Workstation 3.5 |
| ? | Microsoft Windows NT Workstation 3.51 |
| ? | Microsoft Windows NT Workstation 4.0 開發員版 |
| ? | Microsoft Windows NT Advanced Server 3.1 |
在多啟動計算機上一個已經安裝的操作系統從啟動菜單中丟失
癥狀
在配置為多啟動的計算機上安裝 Windows XP 之后,其中一個已安裝的操作系統可能從啟動菜單和 Boot.ini 文件(該文件是啟動菜單的來源)中丟失。結果導致無法啟動該操作系統。計算機上安裝了 Windows XP、Microsoft Windows 2000 或 Microsoft Windows NT,還安裝了 Microsoft Windows Millennium (Me)、Microsoft Windows 98 或 Microsoft Windows 95。
解決方案
要解決此問題,請使用下列方法之一,將丟失的操作系統添加到啟動菜單中:| ? | 在故障恢復控制臺中使用 bootcfg /rebuild 命令。 |
| ? | 手動編輯 Boot.ini 文件。 |
在故障恢復控制臺中使用 Bootcfg /Rebuild 命令
注意:如果硬盤沒有足夠的可用空間來安裝故障恢復控制臺,或者如果您不希望安裝故障恢復控制臺,則在計算機 BIOS 中的啟動順序被設置為包括安裝光盤功能的情況下,您可以在啟動計算機時加載故障恢復控制臺。在 CD-ROM 或 DVD-ROM 驅動器中插入 Windows XP 安裝光盤,然后在“歡迎使用安裝程序”屏幕中按 R 鍵。有關使用 Windows XP 故障恢復控制臺的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 314058 Windows XP 故障恢復控制臺的說明 307654 HOW TO:安裝和使用 Windows XP 的故障恢復控制臺 有關 bootcfg 命令的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 291980 Bootcfg 命令及其用法討論 下面的步驟假設計算機具有下列設置,并且 Windows XP 是從啟動菜單和 Boot.ini 文件中丟失的操作系統:| ? | Windows Me 安裝在第一個(主)分區上。 |
| ? | Windows 2000 Advanced Server 安裝在第二個(擴展)分區上的邏輯驅動器上。 |
| ? | Windows XP 安裝在另一個(主)分區上。 |
| 1. | 以管理員身份登錄到計算機上的 Windows 2000 Advanced Server 中。 | ||||||
| 2. | 單擊開始,單擊運行,鍵入以下命令(其中 e 代表 CD-ROM 或 DVD-ROM 驅動器的驅動器號),然后按 Enter 鍵: e:/i386/winnt32 /cmdcons | ||||||
| 3. | 重新啟動計算機。當出現啟動菜單時,請選擇 Microsoft Windows 故障恢復控制臺。 | ||||||
| 4. | 選擇選項 1 以登錄到安裝的 Windows 2000 Advanced Server。 | ||||||
| 5. | 如果沒有啟用使用管理員密碼自動登錄,請鍵入管理員密碼。 | ||||||
| 6. | 鍵入下面的命令,然后按 Enter 鍵: bootcfg /rebuild將出現以下信息: Total identified Windows installs: 2[1]: D:/WINNTAdd install to boot list (Yes/No/All)Choose "Y" (enter)Enter Load Identifier:Type "Microsoft XP"Enter OS Load Options:Type "/fastdetect"[2]: F:/WINDOWSAdd installation to boot list?(Yes/No/All)? Choose "N"??????(可選)要查看 Boot.ini 文件并驗證某個條目是否已正確添加到啟動菜單中,請鍵入以下命令,然后按 Enter 鍵: type boot.ini以下示例顯示了在運行 bootcfg /rebuild 命令之前 Boot.ini 文件的樣子: [boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(2)/WINNT[operating systems]multi(0)disk(0)rdisk(0)partition(2)/WINNT="Microsoft Windows 2000 Advanced Server" /fastdetectC:/ = "Microsoft Windows"??????以下示例顯示了在運行 bootcfg /rebuild 命令之后 Boot.ini 文件的樣子: [boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(3)/WINNT[operating systems]multi(0)disk(0)rdisk(0)partition(3)/WINNT="Microsoft Windows 2000 Advanced Server" /fastdetectmulti(0)disk(0)rdisk(0)partition(2)/WINDOWS="Microsoft Windows XP Professional" /fastdetectC:/CMDCONS/BOOTSECT.DAT="Microsoft Windows Recovery Console" /cmdconsC:/="Microsoft Windows"??????請注意,高級 RISC 計算規范 (ARC) 路徑現在包括了 Windows XP 和故障恢復控制臺。 | ||||||
| 7. | 鍵入 exit 退出故障恢復控制臺。計算機將自動重新啟動并顯示更新后的啟動菜單: Microsoft Windows XP Professional Microsoft Windows 2000 Advanced Server Microsoft Windows 故障恢復控制臺 Microsoft Windows 現在默認操作系統是您剛添加的條目(在本例中為“Microsoft Windows XP Professional”)。 | ||||||
| 8. | (可選)您可以通過使用“系統和故障恢復”設置來指定多啟動計算機中的默認啟動操作系統。按照下列步驟操作:
|
手動編輯 Boot.ini 文件
如果您無法訪問故障恢復控制臺,則可以手動編輯 Boot.ini 文件,根據本文前面一節所述,進行相同的更改。具體來說就是,您必須提供 ARC 路徑,以指定從啟動菜單中丟失的操作系統。 有關 ARC 路徑的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 102873 BOOT.INI 和 ARC 路徑命名約定與用法 有關在 Windows XP 中編輯 Boot.ini 文件的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 289022 HOW TO:在 Windows XP 中編輯 Boot.ini 文件狀態
Microsoft 已經確認這是在本文開頭列出的 Microsoft 產品中存在的問題。更多信息
Bootcfg.exe 是一個能夠修復或重建 Boot.ini 文件的故障恢復控制臺實用工具,但是它不檢測 Windows 95 或 Windows 98 操作系統。有關 Boot.ini 文件、故障恢復控制臺和相關問題的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 314081 Windows XP 中 Boot.ini 文件的作用 170756 Available Switch Options for Windows NT Boot.ini File 227704 Windows 可能在 Boot.ini 文件中使用 Signature() 語法 234048 How Windows 2000 Assigns, Reserves, and Stores Drive Letters 229077 Mirroring Prevents Pre-Installing the Recovery Console
這篇文章中的信息適用于:
| ? | Microsoft Windows XP Home Edition |
| ? | Microsoft Windows XP Professional Edition |
創建用于 NTFS 或 FAT 分區的啟動盤
概要
本文介紹了如何在基于 Intel x86 處理器的計算機上創建 Windows 啟動盤以訪問啟動順序有錯的驅動器。備注:基于 RISC 的計算機的步驟有所不同,本文不做介紹。
該 Windows 啟動盤可以訪問安裝有 Windows NT 文件系統 (NTFS) 或文件分配表 (FAT) 文件系統的驅動器。本文中的過程對于解決下列啟動問題很有用:
| ? | 啟動扇區被損壞。 |
| ? | 主啟動記錄 (MBR) 被損壞。 |
| ? | 感染病毒。 |
| ? | 丟失或者損壞的 NTLDR 或 Ntdetect.com。 |
| ? | Ntbootdd.sys 驅動程序不正確。 |
| ? | 該啟動盤還可以用于從已損壞鏡像的影像啟動,盡管這樣做可能需要更改 Boot.ini 文件。 |
| ? | 已經安裝到 Windows 系統目錄中的設備驅動程序不正確或者已損壞。 |
| ? | 在 OSLOADER 屏幕之后發生的啟動問題。 |
如何創建 Windows 啟動盤
Windows 軟盤必須包括文件 NTLDR(或 Windows NT 3.5 中的 Setupldr.bin)、Ntdetect.com、Boot.ini 和硬盤的正確設備驅動程序。備注:NTLDR、Ntdetect.com 和 Boot.ini 文件的文件屬性通常設置為"系統"、"隱藏"和"只讀"。不需要重新設置這些屬性該磁盤就能正常工作。有關 Boot.ini 文件結構的其他信息,請單擊下面的文章編號,查看 Microsoft 知識庫中的文章: 102873 BOOT.INI and ARC Path Naming Conventions and Usage(BOOT.INI 和 ARC 路徑命名約定和用法)若要創建 Windows 啟動盤,請使用下列方法之一:
方法 1:如果不能訪問運行 Windows 的計算機
| 1. | 使用 diskcopy 命令創建 Windows 第一張安裝盤的一個副本,然后刪除新磁盤上的所有文件。 |
| 2. | 將 Ntdetect.com 和 NTLDR 文件從 CD-ROM 上的 i386 文件夾復制到新的磁盤上。 |
| 3. | 將 NTLDR 文件重命名為"Setupldr.bin"。 |
| 4. | 創建 Boot.ini 文件。 以下示例適用于將 Windows 安裝在 /WINNT 下的單分區 SCSI 驅動器;但是 [operating systems] 部分中的確切值取決于要啟動的 Windows 系統的配置: [boot loader]timeout=30Default= scsi(0)disk(0)rdisk(0)partition(1)/winnt[operating systems]scsi(0)disk(0)rdisk(0)partition(1)/winnt="Windows NT"如果計算機從 IDE、EIDE 和 ESDI 硬盤或不具有內置 BIOS 的 SCSI 適配器啟動,請用 multi(0) 替換 scsi(0)。 備注:如果運行的是 Windows NT 3.5 或 3.51,并且系統從第一個或第二個 SCSI 驅動器啟動,則也可以用 multi(0) 替換 scsi(0)。 |
| 5. | 如果在 Boot.ini 中使用的是 scsi(x),則復制計算機上正在使用的 SCSI 控制器的正確設備驅動程序,并將其重命名為 Ntbootdd.sys。如果在 Boot.ini 中使用的是 multi(x),則不必這樣做。 |
| 6. | 用該軟盤啟動計算機,然后登錄到 Windows。 |
方法 2:如果可以訪問運行 Windows 的計算機
| 1. | 用 Windows 的格式化工具格式化一張軟盤。 |
| 2. | 從 Windows 安裝光盤、Windows 安裝軟盤或者從與要用該啟動盤訪問的計算機運行同一 Windows 版本的計算機上復制 NTLDR。您可能需要通過使用以下命令行將此文件從 NTLDR._ 展開到 NTLDR: expand ntldr._ ntldr |
| 3. | 將 Ntdetect.com 文件復制到磁盤上。 |
| 4. | 創建 Boot.ini 文件,或從正在運行 Windows 的計算機上復制該文件,然后對其進行修改,使其與嘗試訪問的計算機相匹配。以下示例適用于將 Windows 安裝在 /WINNT 下的單分區 SCSI 驅動器,但是 [operating systems] 部分中的確切值取決于正嘗試訪問的 Windows 計算機的配置: [boot loader]timeout=30Default= scsi(0)disk(0)rdisk(0)partition(1)/winnt[operating systems]scsi(0)disk(0)rdisk(0)partition(1)/winnt="Windows NT"如果您的計算機從 IDE、EIDE 或 ESDI 硬盤啟動,請用 multi(0) 替換 scsi(0)。 備注:如果運行的是 Windows NT 3.5 或 3.51,并且計算機從第一個或第二個 SCSI 驅動器啟動,也可以用 multi(0) 替換 scsi(0)。 |
| 5. | 如果在 Boot.ini 中使用的是 scsi(x),則復制計算機上正在使用的 SCSI 控制器的正確設備驅動程序,并將其重命名為 Ntbootdd.sys。如果在 Boot.ini 中使用的是 multi(x),則不必這樣做。 |
| 6. | 使用軟盤啟動,然后登錄到 Windows。 |
方法 3:如果有 Windows NT 3.51 版
| 1. | 在 Windows NT 3.51 下格式化一張空的 3.5" 1.44MB 軟盤。 |
| 2. | 將 Ntdetect.com 和 NTLDR 復制到新的磁盤上。 |
| 3. | 用下列命令行創建一個 Boot.ini 文件: 備注:該示例適用于將 Windows NT 安裝在默認目錄 C:/Winnt35 下的單分區 SCSI 驅動器。 [boot loader]timeout=30Default= multi(0)disk(0)rdisk(0)partition(1)/winnt35[operating systems]multi(0)disk(0)rdisk(0)partition(1)/winnt35="Windows NT 3.51" |
| 4. | 從軟盤啟動并登錄到 Windows。 |
疑難解答
當使用 Windows 啟動盤嘗試啟動計算機時,可能遇到下面的一個和多個問題:| ? | 如果指向系統文件的路徑不正確或者包括驅動器號,則可能收到以下錯誤信息: Windows could not start because of the following ARC firmware boot configuration problem:Did not properly generate ARC name for HAL and system paths.Please check the Windows (TM) documentation about ARC configuration options and your hardware reference manuals for additional information.Boot Failed. |
| ? | 如果選擇了錯誤的 SCSI 驅動程序或者 Ntbootdd.sys 文件不存在,可能會收到以下錯誤信息: Windows could not start because of a computer disk hardware configuration problem.Could not read from selected boot disk.Check boot path and disk hardware.Please check the Windows (TM) documentation about hardware disk configuration and your hardware disk configuration and your hardware reference manuals for additional information.Boot Failed. |
這篇文章中的信息適用于:
| ? | Microsoft Windows XP Home Edition |
| ? | Microsoft Windows XP Professional Edition |
| ? | Microsoft Windows XP 64-Bit Edition |
Error Message:由于計算機磁盤硬件配置出現問題,導致 Windows 無法啟動
癥狀
在嘗試啟動 Windows XP 時,可能會收到下列錯誤信息之一: Windows could not start because of a computer disk hardware configuration problem.Could not read from the selected boot disk.Check boot path and disk hardware.
Please check the Windows documentation about hardware disk configuration and your hardware reference manuals for additional information. - 或者 - Windows NT could not start because the following file is missing or corrupt:
Winnt_root/System32/Ntoskrnl.exe
Please re-install a copy of the above file. - 或者 - Winnt_root/System32/Hal.dll missing or corrupt:
Please re-install a copy of the above file. 此外,您還可能遇到以下一個或多個問題:
| ? | 如果將計算機啟動到故障恢復控制臺,可能顯示一個命令提示符,其中不包含登錄到 Windows 安裝的選項。 |
| ? | 如果試圖訪問 Windows 文件夾,可能會收到下列錯誤信息: Access denied. |
| ? | 如果試圖從 Windows XP CD-ROM 中執行“修復”操作,系統將檢測不到 Windows 安裝,因此無法修復 Windows。 |
原因
滿足以下任何或某些條件時可能發生這種情況:| ? | Boot.ini 文件的 [Boot Loader] 部分中的 Default 值丟失或無效。 |
| ? | Windows XP 沒有安裝到 Boot.ini 文件中指定的位置。 |
| ? | Ntoskrnl.exe 文件丟失或已損壞。 |
| ? | Boot.ini 文件中的分區路徑設置不正確。 |
| ? | 一般硬件故障。 |
解決方案
要解決此問題,請使用以下任一方法。方法 1
編輯 Boot.ini 文件以恢復或更正 Default 項,并確保 Boot.ini 文件的 [Operating Systems] 部分中的其他項指向正確的目錄。有關如何編輯 Boot.ini 文件的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 289022 HOW TO:在 Windows XP 中編輯 Boot.ini 文件
方法 2
使用故障恢復控制臺中的 Bootcfg 實用工具更正 Boot.ini 文件:| 1. | 使用 Windows XP CD-ROM 啟動計算機。 |
| 2. | 當收到按 R 鍵以使用故障恢復控制臺修復 Windows 的消息時,請按 R 鍵。 |
| 3. | 選擇所需的 Windows 安裝,然后在出現提示后鍵入管理員密碼。 |
| 4. | 鍵入 bootcfg /rebuild,然后按 ENTER 鍵。 |
| 5. | 找到 Windows 安裝后,將顯示以下說明: “Add installation to boot list?(Yes/No/All)” [鍵入 Y 響應此消息。] Enter Load Identifier: [這是操作系統的名稱。鍵入 Windows XP Professional 或 Windows XP Home Edition。] Enter OS Load options: [將此字段保留為空,然后按 ENTER 鍵]。 執行上述步驟后,重新啟動計算機,然后選擇引導菜單中的第一項。這應該能正常啟動 Windows XP。 成功加載 Windows XP 后,可以修改 Boot.ini 以刪除不正確的項。 |
方法 3
| 1. | 使用 Windows XP CD-ROM 啟動計算機。按任意鍵從 CD 引導。 |
| 2. | 加載完安裝文件后,按 R 鍵以使用故障恢復控制臺進行修復。 |
| 3. | 在故障恢復控制臺中,選擇要登錄到的安裝(通常其編號為 1),然后按 ENTER 鍵。 |
| 4. | 通過鍵入管理員帳戶的密碼登錄到管理員帳戶,然后按 ENTER 鍵。 |
| 5. | 在故障恢復控制臺的命令提示符下,鍵入以下命令,然后按 ENTER 鍵: 對于單處理器系統: 展開 cd-rom:/i386/ntoskrnl.ex_ 驅動器:/Windows/system32對于多處理器系統: 展開 cd-rom:/i386/ntkrnlmp.ex_ 驅動器:/Windows/system32/ntoskrnl.exe Cd-rom 是 CD-ROM 驅動器的驅動器號,驅動器是安裝 Windows 的硬盤的驅動器號。 |
| 6. | 如果收到覆蓋此文件的提示,請按 Y。 |
| 7. | 鍵入 exit,然后在命令提示符下按 ENTER 鍵。 |
方法 4
使用故障恢復控制臺啟動計算機,然后運行 CHKDSK /r 命令。注意:不必在 Chkdsk 命令行中包含 /p 開關,因為 /r 開關將使 Chkdsk 實用工具找到壞扇區并恢復可讀信息。此命令暗含了 /p 開關。
更多信息
如果 Boot.ini 文件的 [Boot Loader] 節中的 Default 值丟失,則 Windows XP 將在 OS Loader(引導加載程序)菜單中顯示一個新的項“Windows(默認)”,然后默認為該新項。“Windows(默認)”項指向以下路徑以加載 Windows XP: multi(0)disk(0)rdisk(0)partition(1)/WINDOWS 有關 Boot.ini 文件的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 102873 BOOT.INI 和 ARC 路徑命名約定與用法 有關 Windows XP 中的故障恢復控制臺的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 307654 HOW TO:安裝和使用 Windows XP 的恢復控制臺這篇文章中的信息適用于:
| ? | Microsoft Windows XP 64-Bit Edition |
| ? | Microsoft Windows XP Professional Edition |
| ? | Microsoft Windows XP Home Edition |
如何為 NTFS 或 FAT 分區創建啟動盤
?
概要
本文介紹了如何在基于 Intel 的計算機上創建 Windows 啟動盤以訪問啟動順序有錯的驅動器。注意:對于基于 RISC 的計算機,該過程有所不同,本文不做介紹。
更多信息
您可以使用 Windows 啟動盤在運行 Windows NT 或 Windows 2000 的計算機上啟動操作系統。使用本文中的過程可解決下列啟動問題:| ? | 啟動扇區損壞 |
| ? | 主啟動記錄 (MBR) 損壞 |
| ? | 病毒感染 |
| ? | Ntldr 或 Ntdetect.com 文件丟失或損壞 |
| ? | Ntbootdd.sys 驅動程序有誤 |
| ? | 從損壞鏡像的影像中啟動 請注意,要執行此操作,可能必須修改 Boot.ini 文件。 |
| ? | 安裝在系統文件夾中的設備驅動程序不正確或已損壞。 |
| ? | Windows 啟動 (Osloader) 屏幕出現后發生的啟動問題。 |
如何創建 Windows 啟動盤
Windows 啟動盤必須包括 Ntldr(在 Windows NT 3.5 中為 Setupldr.bin)、Ntdetect.com 和 Boot.ini 文件,并且可能要求將 ntbootdd.sys(硬盤控制器的設備驅動程序)重命名為 ntbootdd.sys。注意:通常將 Ntldr、Ntdetect.com 和 Boot.ini 文件的屬性設為系統、隱藏或只讀。不必重置這些屬性,即可運行啟動盤。 有關 Boot.ini 文件結構的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中的相應文章: 102873 BOOT.INI and ARC Path Naming Conventions and Usage 要創建 Windows 啟動軟盤,請使用下列方法之一。
如果您無權訪問運行 Windows 的計算機
| 1. | 使用 diskcopy 命令為第一張 Windows 安裝盤創建副本。為此,您需要:
| ||||||
| 2. | 將 Ntdetect.com 和 Ntldr 文件從 Windows CD-ROM 上的 I386 文件夾復制到新軟盤上。 | ||||||
| 3. | 將 Ntldr 文件重命名為 Setupldr.bin。 | ||||||
| 4. | 創建 Boot.ini 文件。 下面的示例 Boot.ini 文件提供了將 Windows 安裝在 Winnt 文件夾中的單分區 SCSI 驅動器示例。但是,[operating systems] 節中的確切值取決于要啟動的 Windows 計算機的配置: [boot loader] timeout=30 Default= scsi(0)disk(0)rdisk(0)partition(1)/winnt [operating systems] scsi(0)disk(0)rdisk(0)partition(1)/winnt="Microsoft Windows 2000 Advanced Server" /fastdetect 如果計算機從 IDE、EIDE 或 ESDI 硬盤啟動,請用 multi(0) 替換 scsi(0)。如果您運行的是 Windows NT 3.5 或 Windows NT 3.51,并且計算機從第一個或第二個 SCSI 驅動器啟動,則也可以用 multi(0) 替換 scsi(0)。 如果在 Boot.ini 文件中使用的是 scsi(x),請復制計算機上正在使用的 SCSI 控制器的正確設備驅動程序,并將其重命名為 Ntbootdd.sys。如果在 Boot.ini 文件中使用的是 multi(x),則不必這樣做。 | ||||||
| 5. | 使用啟動盤啟動計算機,然后登錄到 Windows。 |
如果您有權訪問運行 Windows 的計算機
| 1. | 在運行 Windows 的計算機上,使用 Windows NT 實用工具中的完整格式化選項格式化軟盤。為此,請在命令提示符下鍵入 format a:,然后按 Enter 鍵。 注意
| ||||||
| 2. | 從 Windows CD-ROM 或與您要使用啟動軟盤訪問的計算機運行相同版本 Windows 的計算機中復制 Ntldr 文件。在 Windows 2000 中,NTLDR 文件位于 Windows 2000 CD-ROM 上的 I386 文件夾中。對于 Windows NT 4.0,可以從 Windows NT 4.0 CD-ROM 中復制此文件。 注意:在 Windows NT 4.0 以前的 Windows 版本中,可能必須通過在命令提示符下鍵入下面的命令來將文件從 NTLDR._ 展開到 NTLDR: expand ntldr._ ntldr | ||||||
| 3. | 將 Ntdetect.com 文件復制到在第 1 步中格式化的軟盤。 | ||||||
| 4. | 在第 1 步中格式化的軟盤上創建 Boot.ini 文件。您還可以從運行 Windows 的其他計算機中復制該文件,然后對它進行修改以便與創建啟動盤的計算機匹配。下面的示例適用于將 Windows 2000 Advanced Server 安裝在 Winnt 文件夾中的單分區 SCSI 驅動器,但是“[operating systems]”節中的確切值取決于創建啟動盤的 Windows 計算機的配置: [boot loader] timeout=30 Default= scsi(0)disk(0)rdisk(0)partition(1)/Winnt [operating systems] scsi(0)disk(0)rdisk(0)partition(1)/WINNT="Microsoft Windows 2000 Advanced Server" /fastdetect如果計算機從 IDE、EIDE 或 ESDI 硬盤啟動,請用 multi(0) 替換“scsi(0)”。如果使用的計算機運行 Windows NT 3.5 或 Windows NT 3.51,并且計算機從第一個或第二個 SCSI 驅動器啟動,則也可以用 multi(0) 替換“scsi(0)”。例如: [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)/WINNT [operating systems] multi(0)disk(0)rdisk(0)partition(1)/WINNT="Microsoft Windows 2000 Advanced Server" /fastdetect 如果在 Boot.ini 文件中使用的是 scsi(x),請復制計算機上正在使用的 SCSI 控制器的正確設備驅動程序,然后將其重命名為 Ntbootdd.sys。如果在 Boot.ini 文件中使用的是 multi(x),則無需這么做。 注意:默認情況下,將 Windows 2000 安裝到 C:/Windows 文件夾中。但是,如果計算機使用的是 Windows 的早期版本,或者計算機從 Windows 的早期版本升級到 Windows 2000,則在默認情況下,將 Windows 2000 安裝到 C:/WINNT 文件夾中。檢查 Boot.ini 文件是否顯示正確的 Windows %SystemRoot% 文件夾。 | ||||||
| 5. | 使用啟動盤啟動計算機,然后登錄到 Windows。 |
如果您使用的是 Windows NT 3.51
| 1. | 在 Windows NT 3.51 中格式化空白軟盤。 |
| 2. | 將 Ntdetect.com 和 Ntldr 文件復制到新磁盤中。 |
| 3. | 使用下列行創建 Boot.ini 文件(請注意,此示例適用于將 Windows NT 安裝在默認文件夾 C:/Winnt35 中的單分區 SCSI 驅動器): [boot loader] timeout=30 Default= multi(0)disk(0)rdisk(0)partition(1)/winnt35 [operating systems] multi(0)disk(0)rdisk(0)partition(1)/winnt35="Windows NT 3.51" |
| 4. | 從軟盤啟動,然后登錄到 Windows。 |
疑難解答
在使用 Windows 啟動盤啟動計算機時,可能會遇到下面的一個或多個問題:| ? | 如果指向系統文件的路徑不正確或者包括驅動器號,則可能出現以下錯誤消息: Windows NT could not start because of the following ARC firmware boot configuration problem:Did not properly generate ARC name for HAL and system paths.Please check the Windows NT (TM) documentation about ARC configuration options and your hardware reference manuals for additional information.Boot Failed. |
| ? | 如果選擇的 SCSI 驅動程序不正確或者 Ntbootdd.sys 文件不存在,則您可能會出現下面的錯誤消息: Windows NT could not start because of a computer disk hardware configuration problem.Could not read from selected boot disk.Check boot path and disk hardware.Please check the Windows NT (TM) documentation about hardware disk configuration and your hardware disk configuration and your hardware reference manuals for additional information.Boot Failed. |
| ? | 如果 Boot.ini 文件沒有正確反映正確的 Windows %SystemRoot% 文件夾,則可能會出現下面的錯誤消息: Windows 2000 could not start because the following file is missing or corrupt: SystemRoot /System32/Ntoskrnl.exe |
這篇文章中的信息適用于:
| ? | Microsoft Windows 2000 Enterprise Edition |
| ? | Microsoft Windows 2000 Enterprise Edition |
| ? | Microsoft Windows 2000 Professional Edition |
| ? | Microsoft Windows 2000 Enterprise Edition |
| ? | 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 企業版 |
| ? | Microsoft Windows NT Workstation 3.1 |
| ? | Microsoft Windows NT Workstation 3.5 |
| ? | Microsoft Windows NT Workstation 3.51 |
| ? | Microsoft Windows NT Workstation 4.0 開發員版 |
| ? | Microsoft Windows NT Advanced Server 3.1 |
| ? | Microsoft Windows NT Server 3.5 |
| ? | Microsoft Windows NT Server 3.51 |
| ? | Microsoft Windows NT Advanced Server 4.0 |
| ? | Microsoft BackOffice Small Business Server 4.0a |
錯誤信息:Windows NT Could Not Start...Ntoskrnl.exe(Windows NT 無法啟動...Ntoskrnl.exe)
癥狀
在嘗試啟動 Windows NT 時,可能出現以下錯誤信息: Windows NT 無法啟動,因為下列文件丟失或已損壞:Winnt_root /System32/Ntoskrnl.exe
請重新安裝一個上述文件的副本。
原因
如果滿足以下任一條件,就會出現這些錯誤信息:| ? | Boot.ini 文件 [Boot Loader] 部分的 Default 值丟失或無效。 |
| ? | Windows NT 沒有安裝到 Boot.ini 文件中所指定的位置。 |
有關其他信息,請單擊下列文章編號,查看相應的 Microsoft 知識庫文章: 224526 Windows NT 4.0 Supports Maximum of 7.8-GB System Partition(Windows NT 4.0 最多支持 7.8 GB 的系統分區)
解決方案
若要解決此問題,請使用以下方法之一:第一種方法
使用啟動盤啟動操作系統。在啟動操作系統后,編輯 Boot.ini 中的 Default 項,并確保 [Operating Systems] 部分中的其他項指向相應的目錄。有關為 Windows NT 或 Windows 2000 創建啟動盤的其他信息,請單擊以下文章編號,查看相應的 Microsoft 知識庫文章: 119467 How to Create a Bootable Disk for an NTFS or FAT Partition(如何為 NTFS 或 FAT 分區創建啟動盤)
第二種方法
使用修復過程糾正 Boot.ini 文件中不一致的地方。為此,請按照下列步驟操作:| 1. | 使用三塊 Windows NT 安裝軟盤啟動計算機。在出現提示時,鍵入 R 以開始修復過程。 |
| 2. | 在出現提示時,在軟驅中插入緊急修復磁盤 (ERD)。 |
| 3. | 在出現提示時,僅啟用"檢查啟動環境"選項以糾正 Boot.ini 文件中不一致的地方。 |
| 4. | 按照屏幕上的說明完成修復過程。 |
第三種方法
如果確定系統分區大于 7.8 GB,則給 Windows NT 設置了不支持的配置,并且需要對該驅動器重新進行分區,以將分區減少到 7.8 GB 以下。更多信息
如果 Boot.ini 文件 [Boot Loader] 部分的 Default 值丟失,則 Windows NT 在 OS Loader(啟動加載程序)菜單"NT(默認)"中顯示一個新的項,并且默認為該新項。"NT(默認)"項指向以下路徑以加載 Windows NT:multi(0)disk(0)rdisk(0)partition(1)/WINNT有關 Boot.ini 文件的其他信息,請單擊以下文章編號,查看相應的 Microsoft 知識庫文章: 102873 BOOT.INI and ARC Path Naming Conventions and Usage(BOOT.INI 和 ARC 路徑命名慣例及用法)
這篇文章中的信息適用于:
| ? | Microsoft Windows 2000 Enterprise Edition |
| ? | Microsoft Windows 2000 Enterprise Edition |
| ? | Microsoft Windows 2000 Professional Edition |
| ? | Microsoft Windows 2000 Enterprise Edition |
| ? | Microsoft Windows NT Workstation 3.5 |
| ? | Microsoft Windows NT Workstation 3.51 |
| ? | Microsoft Windows NT Workstation 4.0 開發員版 |
| ? | Microsoft Windows NT Server 3.5 |
| ? | Microsoft Windows NT Server 3.51 |
| ? | Microsoft Windows NT Server 4.0 企業版 |
| Visual Studio | ? |
錯誤:“由于系統上啟用了內核調試器,因此不可能進行調試”
調試托管代碼時,您可能會收到下面的錯誤信息:
Debugging isn't possible because a kernel debugger is enabled on the system當您試圖在以調試模式啟動的 Windows NT、Windows 2000 或 Windows XP 系統上調試托管代碼時,將出現該信息。
解決方案
修復此問題
HOW TO:在 Windows Server 2003 系列產品中為 NTFS 或 FAT 分區創建啟動盤
概要
本分步指南介紹了如何為 Windows Server 2003 創建啟動盤。使用該磁盤可以啟動無法從硬盤啟動的基于 Windows Server 2003 的計算機。返回頁首
要求
| ? | 一張空白軟盤。 |
| ? | Windows Server 2003 CD-ROM 或正常運行的基于 Windows Server 2003 的計算機。 |
創建啟動軟盤
根據您能否訪問基于 Windows Server 2003 的計算機,具體過程會有所不同。返回頁首
使用基于 Windows Server 2003 的計算機創建啟動軟盤
| 1. | 在基于 Windows Server 2003 的計算機上格式化一張軟盤。為此,請在命令提示符下鍵入 format a:,然后按 ENTER 鍵。不能使用 Microsoft Windows 95、Microsoft Windows 98 或 Microsoft Windows Millennium Edition 來格式化該軟盤。但可以使用運行以下操作系統的計算機來格式化該軟盤:
| ||||||
| 2. | 將 Ntldr 文件從以下位置之一復制到您在第 1 步中格式化的磁盤:
| ||||||
| 3. | 將 Ntdetect.com 文件復制到您在第 1 步中格式化的磁盤。 | ||||||
| 4. | 在第 1 步格式化的軟盤上創建一個 Boot.ini 文件。也可以從運行 Windows Server 2003 的計算機上復制該文件,然后對其進行修改以符合要為其創建啟動軟盤的計算機。以下示例適用于具有一個單分區 SCSI 驅動器,且 Windows Server 2003 安裝在 Windows 文件夾下的系統,但 [operating systems] 部分的確切值取決于要為其創建啟動軟盤的基于 Windows Server 2003 的計算機的配置: [boot loader] timeout=30 Default= scsi(0)disk(0)rdisk(0)partition(1)/Windows [operating systems] scsi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Windows Server 2003" 如果您的計算機是從 IDE、EIDE 或 ESDI 硬盤啟動,請用 multi(0) 替換 scsi(0)。例如: [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)/WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Windows Server 2003" 如果在 Boot.ini 文件中使用的是 scsi(x),請復制該計算機上使用的 SCSI 控制器的正確設備驅動程序,然后將其重命名為 Ntbootdd.sys。如果在 Boot.ini 文件中使用的是 multi(x),則無需這么做。 | ||||||
| 5. | 使用該軟盤啟動計算機,然后登錄到 Windows Server 2003。 |
在沒有基于 Windows Server 2003 的計算機的情況下創建啟動軟盤
| 1. | 獲取一套用于 Windows XP Professional 的 Windows XP 安裝程序啟動盤。有關如何操作的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 310994 Obtaining Windows XP Setup Boot Disks 備注:
| ||||
| 2. | 使用 diskcopy 命令創建 Windows XP 安裝程序啟動盤的副本,然后刪除新磁盤上的所有文件。Windows XP 安裝程序啟動盤是六張一套的 Windows XP Professional 啟動盤中的第一張磁盤。 | ||||
| 3. | 將 Ntdetect.com 和 Ntldr 文件從 Windows Server 2003 CD-ROM 上的 i386 文件夾復制到新軟盤上。 | ||||
| 4. | 將 Ntldr 文件重命名為 Setupldr.bin。使用 Windows XP 安裝程序啟動盤時,必須將 Ntldr 文件重命名為 Setupldr.bin,否則將出現以下錯誤信息: Boot:Couldn't find NTLDR Please insert another disk | ||||
| 5. | 在該軟盤上創建一個 Boot.ini 文件。以下示例適用于具有一個單分區 SCSI 驅動器,且 Windows .Server 2003 安裝在 Windows 文件夾下的系統,但 [operating systems] 部分的確切值取決于要啟動的基于 Windows Server 2003 的計算機的配置: [boot loader] timeout=30 Default= scsi(0)disk(0)rdisk(0)partition(1)/Windows [operating systems] scsi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Windows Server 2003" 如果您的計算機是從 IDE、EIDE 或 ESDI 硬盤啟動,請用 multi(0) 替換 scsi(0)。例如: [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)/WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Windows Server 2003" 如果在 Boot.ini 文件中使用的是 scsi(x),請復制該計算機上使用的 SCSI 控制器的正確設備驅動程序,然后將其重命名為 Ntbootdd.sys。如果在 Boot.ini 文件中使用的是 multi(x),則無需這么做。 | ||||
| 6. | 使用該軟盤啟動計算機,然后登錄到 Windows Server 2003。 |
疑難解答
如果指向系統文件的路徑不正確或者包括驅動器號,則可能出現以下錯誤信息: Windows Server 2003 could not start because of the following ARC firmware boot configuration problem:Did not properly generate ARC name for HAL and system paths.Please check the Windows Server 2003 documentation about ARC configuration options and your hardware reference manuals for additional information.Boot Failed. 如果選擇了錯誤的 SCSI 驅動程序或者 Ntbootdd.sys 文件不存在,則可能出現以下錯誤信息: Windows Server 2003 could not start because of a computer disk hardware configuration problem.Could not read from selected boot disk.Check boot path and disk hardware.Please check the Windows Server 2003 documentation about hardware disk configuration and your hardware disk configuration and your hardware reference manuals for additional information.Boot Failed. 返回頁首
參考
有關 Boot.ini 和 ARC 路徑命名約定和用法的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 102873 BOOT.INI and ARC Path Naming Conventions and Usage 返回頁首這篇文章中的信息適用于:
| ? | Microsoft Windows Server 2003 |
| ? | Microsoft Windows Server 2003 Enterprise Edition |
| ? | Microsoft Windows Server 2003 Datacenter Edition |
| ? | Microsoft Windows Server 2003 Web Edition |
HOW TO:排查 Windows 2000 中的“NTLDR Is Missing”錯誤消息
本任務的內容
| ? | 摘要 | ||||||||||||||||||||||
| ? |
| ||||||||||||||||||||||
| ? | 參考 |
本頁內容
| 概要 | ||
| 參考 | ||
概要
本分步指南介紹可以用來排查在嘗試啟動 Microsoft Windows 2000 時可能會收到的“NTLDR Is Missing”錯誤消息的方法。返回頁首
如何排查“NTLDR Is Missing”錯誤消息
當啟動基于 Windows 2000 的計算機時,可能會收到以下錯誤消息: NTLDR is missingPress any key to restart 如果您計算機上的基本輸入/輸出系統 (BIOS) 過時,或者一個或多個以下 Windows 啟動文件丟失或損壞,則可能出現此問題: Ntldr
Ntdetect.com
Boot.ini 為解決此問題,請檢查您計算機上的 BIOS 是否最新的,然后根據您的情況,使用下面一個或多個方法來修復 Windows 2000 啟動環境。
重要說明:Microsoft 建議您定期完全備份您的數據。這是防止數據丟失最有效的方法,必須將其作為所有災難恢復計劃的一部分。
返回頁首
檢查計算機上的 BIOS 是否最新
確保您的計算機上安裝的是 BIOS 最新版本。請與計算機制造商聯系,查詢如何獲取并安裝計算機可用的最新 BIOS 更新。有關如何配置和如何驗證計算機的 BIOS 設置是否正確方面的信息,請參見計算機文檔或與計算機制造商聯系。有關如何聯系計算機制造商的信息,請單擊下面列表中適當的文章編號,以查看 Microsoft 知識庫中相應的文章: 65416 Hardware and Software Third-Party Vendor Contact List, A-K
60781 Hardware and Software Third-Party Vendor Contact List, L-P
60782 Hardware and Software Third-Party Vendor Contact List, Q-Z有關如何聯系 BIOS 制造商的其他信息,請單擊下列文章編號,查看 Microsoft 知識庫中相應的文章: 243909 List of BIOS Manufacturer Web Sites Part 1 243971 List of BIOS Manufacturer Web Sites Part 2 返回頁首 若要修復 Windows 啟動環境,請根據您的情況使用以下一個或多個方法。
返回頁首
方法 1:使用啟動磁盤啟動計算機
| 1. | |
| 2. | 創建一個包含以下文件的 Windows 2000 啟動盤: Ntldr Ntdetect.com Boot.ini Ntbootdd.sys 有關如何創建啟動盤的其他信息,請單擊下面的文章編號,查看 Microsoft 知識庫文章: 301680 HOW TO:Create a Boot Disk for an NTFS or FAT Partition in Windows 101668 How to Use a Windows Boot Disk to Prevent Boot Failure |
| 3. | 修改 Boot.ini 文件以指向正確的硬盤控制器和 Windows 安裝所在的正確的卷。有關如何創建啟動盤的其他信息,請單擊下面的文章編號,查看 Microsoft 知識庫中相應的文章: 311578 HOW TO: Edit the Boot.ini File in Windows 2000 |
| 4. | 將啟動盤插入計算機的軟盤驅動器,然后重新啟動計算機。 |
| 5. | 將 Ntldr 文件、Ntdetect.com 文件和 Boot.ini 文件從啟動盤復制到本地硬盤系統分區。 |
方法 2:使用恢復控制臺
| 1. | 使用 Windows 2000 安裝盤重新啟動計算機,或使用 Windows 2000 光盤重新啟動計算機。 | ||||||
| 2. | 在“歡迎使用安裝程序”屏上,按 R 鍵修復 Windows 2000 安裝。 | ||||||
| 3. | 按 C 鍵通過使用“恢復控制臺”修復 Windows 2000 安裝。 | ||||||
| 4. | 鍵入與要修復的 Windows 安裝對應的數字,然后按 Enter 鍵。例如,鍵入 1,然后按 Enter 鍵。有關其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 229716 Description of the Windows Recovery Console | ||||||
| 5. | 鍵入管理員密碼,然后按 Enter 鍵。 | ||||||
| 6. | 鍵入 map,然后按 ENTER 鍵。記下分配給包含 Windows 2000 光盤的 CD-ROM 驅動器的驅動器號。 | ||||||
| 7. | 鍵入以下命令,在鍵入每個命令后按 ENTER 鍵,其中 drive 是您在本文“方法 2:使用恢復控制臺”中的第 4 步鍵入的驅動器號: copy drive:/i386/ntldr c:/ copy drive:/i386/ntdetect.com c:/如果系統提示您覆蓋現有文件,請鍵入 y,然后按 Enter 鍵。 注意:在這些命令中,ntldr 和 c:/ 之間以及 ntdetect.com 和 c:/ 之間各有一個空格。 | ||||||
| 8. | 鍵入下面的命令,然后按 ENTER 鍵: type c:/Boot.ini出現一個類似如下的列表: [boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)/WINNT[operating systems]multi(0)disk(0)rdisk(0)partition(1)/WINNT="Microsoft Windows 2000 Professional" /fastdetect??????如果收到以下消息,則 Boot.ini 文件可能丟失或損壞: The system cannot find the file or directory specified. | ||||||
| 9. | 如果 Boot.ini 文件丟失或損壞,請創建一個新的。為此,請按照下列步驟操作:
| ||||||
| 10. | 鍵入 exit,然后按 ENTER 鍵。計算機將會重新啟動。 |
方法 3:使用 Windows 2000 CD-ROM
| 1. | 將 Windows 2000 光盤插入計算機的 CD-ROM 驅動器或 DVD-ROM 驅動器,并啟動 Windows 2000 安裝程序。 | ||||||||||||||
| 2. | 在“歡迎使用安裝程序”頁面上,按 R 鍵。 | ||||||||||||||
| 3. | 在“Windows 2000 修復選項”頁面上,按 R 鍵。 | ||||||||||||||
| 4. | 當提示您“從下列修復選項中選擇一個”時,請按 M 鍵。 | ||||||||||||||
| 5. | 按向上箭頭兩次,選中“驗證 Windows 2000 系統文件”,然后按 ENTER 鍵清除所做選擇。 | ||||||||||||||
| 6. | 按向下箭頭,選中“繼續(執行所選任務)”,然后按 ENTER 鍵。 將出現以下消息: You need an Emergency Repair disk for the Windows 2000 installation you want to repair.(要修復 Windows 2000 安裝,您需要一張緊急修復磁盤。) | ||||||||||||||
| 7. | 根據您的具體情況執行下列操作之一:
|
如果安裝程序無法找到 Windows 2000
如果您沒有 Windows 2000 緊急修復磁盤,并且安裝程序找不到 Windows 2000 安裝,則請按下列步驟操作:| 1. | 啟動 Windows 2000 安裝程序。 |
| 2. | 在“安裝程序將把 Windows 2000 安裝在分區”頁中,選中“保持現有文件系統(無變化)”,然后按 ENTER 鍵。 |
| 3. | 按 ESC 鍵,將 Windows 2000 安裝在一個新文件夾中。 |
| 4. | 在“請選擇將這些文件復制到哪個文件夾”框中,鍵入 /tempwin,然后按 ENTER 鍵。 安裝程序將安裝一個新的 Windows 2000 副本。 |
| 5. | 登錄到 Windows 2000 的新副本。 |
| 6. | 單擊開始,然后單擊運行。 |
| 7. | 在打開框中,鍵入 cmd,然后單擊確定。 |
| 8. | 在命令提示符下,鍵入 drive:,其中 drive 是計算機的啟動驅動器,然后按 ENTER 鍵。例如,鍵入 c:,然后按 ENTER 鍵。 |
| 9. | 鍵入 attrib -h -r -s Boot.ini,然后按 ENTER 鍵。 |
| 10. | 鍵入 edit Boot.ini,然后按 ENTER 鍵。 Edit.com 將打開一個類似于以下文件的 Boot.ini 文件:[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)/TEMPWIN[operating systems]multi(0)disk(0)rdisk(0)partition(1)/TEMPWIN="Microsoft Windows 2000 Professional" /fastdetect????? |
| 11. | 將 TEMPWIN 的所有實例替換為 WINNT。出現的 Boot.ini 文件與以下文件類似:[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)/WINNT[operating systems]multi(0)disk(0)rdisk(0)partition(1)/WINNT="Microsoft Windows 2000 Professional" /fastdetect????? |
| 12. | 按 ALT+F,然后按 S 鍵。 |
| 13. | 按 ALT+F,然后按 X 鍵。 |
| 14. | 鍵入 attrib +h +r +s Boot.ini,然后按 ENTER 鍵。 |
| 15. | 鍵入 exit 退出命令提示符。 |
| 16. | 重新啟動計算機。 |
| 17. | 在“Please select the operating system to start”(請選擇要啟動的操作系統)屏上,使用箭頭鍵選擇 Microsoft Windows 2000,然后按 ENTER 鍵。 |
| 18. | 啟動 Windows 資源管理器,找到以下文件夾,并將其刪除: Tempwin All Users.Tempwin |
附加資源
有關如何排查“NTLDR is Missing”錯誤消息的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 255220 "NTLDR Is Missing" Error Message When You Upgrade or Install Windows 2000 Over Windows 95, Windows 98 or Windows Millennium Edition 228004 Changing Active Partition Can Make Your System Unbootable 返回頁首執行 Windows 2000 的并行安裝
如果使用本文討論的任何方法或查看本文附加資源 部分中的知識庫文章仍不能解決本文“癥狀”部分描述的行為,則請執行 Windows 2000 的并行安裝,然后使用 Windows 資源管理器從原始 Windows 安裝中復制要恢復的數據。有關如何執行 Windows 2000 并行安裝的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 266465 HOW TO:執行 Windows 2000 的并行安裝 返回頁首
參考
有關如何解決 Windows 2000 中啟動問題的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 315396 HOW TO:解決 Windows 中的啟動問題 有關 Windows 2000 中手動與快速修復之間的差別的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 238359 Windows 中手動與快速修復之間的差別 有關 Windows 2000 中的故障恢復控制臺的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 318752 HOW TO:在 Windows 2000 中安裝和使用故障恢復控制臺 301645 HOW TO:恢復不啟動的 Windows 2000 Server 返回頁首這篇文章中的信息適用于:
| ? | Microsoft Windows 2000 Server |
| ? | Microsoft Windows 2000 Advanced Server |
| ? | Microsoft Windows 2000 Professional Edition |
| ? | Microsoft Windows 2000 Datacenter Server |
HOW TO:為 NTFS 或 FAT 分區創建啟動磁盤
本任務的內容
| ? | 概要 |
| ? |
總結
以上是生活随笔為你收集整理的BOOT INI专辑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python带参装饰器的改良版
- 下一篇: Xmind模板文档分享——生活计划(3)