記錄windows操作系統啟動日志


在一些基於windows的設備中,我們希望在程序控制windows重啟時,windows每次都能正常啟動,但有時候windows會遇到種種原因無法啟動,這時我們需要定位到底是在啟動什么步驟時出錯,為了定位故障原因,我們需要將windows 的啟動日志記錄下來。

記錄啟動日志的方式是

在 boot.ini 中加一個 /bootlog 的參數,加了這個參數后,機器重啟后,會自動把啟動的日志記錄在 c:\windows 目錄下的 ntbtlog.txt 文件中。通過查看這個日志文件,我們可以了解windows啟動過程中的一些詳細情況。

 

下面列出boot.ini 的所有參數:

轉自:Windows XP 和 Windows Server 2003 的 Boot.ini 文件的可用開關選項

/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 數量(以字節為單位)。例如,如果您希望 Windows 使用少於 64 MB 的內存,則使用 /maxmem=64 開關。
但是, /maxmem 開關不將內存空洞計算在內。 因此,我們建議您改為使用 /burnmemory 開關。 /burnmemory 開關會將內存空洞計算在內。
例如,如果您使用 /Maxmem=64 開關,而系統需要 64 MB 的內存才能加載,則由於存在內存空洞,系統實際可用的內存可能不足 64 MB。在這種情況下,Windows 將不會啟動。
有關更多信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:

108393  Windows Boot.ini 文件中的 /maxmem 開關

回到頂端

/noguiboot
該開關禁用 Windows 啟動時顯示進度欄的位圖。(進度欄就出現在登錄提示之前。)

回到頂端

/nodebug
該開關用於關閉調試功能。如果在某個程序軟件中有硬件調試斷點,這種情況可能導致出現 Stop 錯誤。

回到頂端

/numproc=number
該開關設置 Windows 啟動時使用的處理器數。使用此開關,可以強制多處理器系統僅使用指定數量的處理器 ( number)。該開關可幫助您解決性能問題和有缺陷的 CPU 的問題。

回到頂端

/pcilock
對於基於 x86 的系統,該開關阻止操作系統為 Peripheral Connect Interface (PCI) 設備動態分配硬件輸入、硬件輸出和中斷請求資源。使用該開關,BIOS 可以配置這些設備。

回到頂端

/fastdetect:comnumber
該開關將關閉 Ntdetect.com 文件對指定端口上串行鼠標和總線鼠標的檢測功能。如果在啟動過程中您在串行端口上連接了除鼠標以外的組件,則可使用該開關。例如,鍵入 /fastdetect:com number,其中 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:parameter 參數可與其他 Boot.ini 參數結合使用。下面的示例給出了當從啟動恢復菜單中選擇一個安全模式選項時實際使用的參數。
  • 帶網絡連接的安全模式
    /safeboot:minimal /sos /bootlog /noguiboot
  • 帶網絡連接的安全模式
    /safeboot:network /sos /bootlog /noguiboot
  • 帶命令提示的安全模式
    /safeboot:minimal(alternateshell) /sos /bootlog /noguiboot
注意/sos/bootlog/noguiboot 開關在這些設置中並不是必需的,但這些開關會有助於排除故障。當您按 F8 並選擇一種模式后,這些開關會被采用。

回到頂端

/userva
可使用該開關自定義當使用 /3GB 開關時分配給進程的內存量。該開關允許更多的頁表項目 (PTE) 內核內存,同時仍然保留將近 3 GB 的進程內存空間。
注意:Microsoft 產品支持服務極力建議將對 /USERVA 開關使用的內存范圍限制在 2900-3030 內。此范圍足以為當前發現的所有問題提供足夠大的系統頁表項目池。通常,設置為 /userva=2900 時提供的數量與系統頁表項目的最大可用數接近。
有關如何使用 /USERVA 開關的更多信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:

316739  如何使用 /userva 和 /3GB 開關將用戶模式空間調整為介於 2 GB 和 3 GB 之間的值

有關更多信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:

810371  在運行 Exchange Server 的基於 Windows Server 2003 的計算機上使用 /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]”部分。為此,請配置下列條目:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM