線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2666
推到 Plurk!
推到 Facebook!

WINDOWS2K或XP啟動過程簡介及故障分析

 
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-21 20:53:20 IP:220.143.xxx.xxx 未訂閱
http://www.dnwx.cn/system/wz906.asp WINDOWS2K或XP啟動過程簡介及故障分析 1)、讀取硬碟中的0道0面0區(即MBR主引導區)的內容,執行前446個程式碼,分析並檢測當前分區表的完好性和可用性,再根據MBR中的分區表資訊內容,尋找到當前可引導活動分區,準備載入當前活動分區的引導磁區內容。 2)、載入主活動分區的引導磁區內容,對於FAT32格式的分區為前3個磁區,對於NTFS則為前6個磁區內容。引導磁區的程式碼(BPB表)的作用是向Windows 2000提供磁碟機(硬碟)的結構和格式資訊,並且從磁片根目錄中讀取Ntldr檔。 當引導程式將Ntldr載入到記憶體後,就把系統控制權移交給Ntldr。如果引導磁區代碼在根目錄中沒有找到Ntldr檔的話,若檔系統為FAT格式,則顯示:“Boot:無法找到Ntldr”;若引導檔系統是NTFS格式,則顯示:“NTLDR丟失”。 11111111111 4)、然後Ntldr根據內建的檔系統代碼從根目錄讀取boot.ini檔(Ntldr內建代碼與引導磁區檔系統代碼不同的是,Ntldr檔系統代碼可以讀取子目錄)。 5)、接著,Ntldr清除螢幕,如果boot.ini中有多種引導選項,則顯示引導選擇功能表;如果在boot.ini制定的超時範圍內未有任何動作的話,Ntldr會根據默認選項啟動電腦。 在系統盤的根目錄下面有一個BOOTFONT.BIN檔,該檔是WIN2K中文版啟動時顯示功能表所需要中文字形檔檔。當該檔丟失或損毀時不影響系統的正常啟動,只不過啟動功能表變成了英文。 22222222222222 6)、引導選項確定後,Ntldr載入和執行Ntdetect.com(這是一個使用系統bios進行查詢電腦基本設備和設置資訊的16位元實模式程式)。 333333333333 接著Ntldr開始清除螢幕並顯示:“Starting Windows……”進度欄。這個進度欄保持空白,直到Ntldr開始載入引導驅動程式(假如有100個引導驅動程式,則每載入一個檔,進度條增加1%)。 4444444444444 在進度條的下面是資訊:“For troubleshooting and advanced startup options for windows 2000 , press F8 .”如果此時按下F8鍵,會出現高級啟動功能表,包括:已知的最近正確模式(last known good),安全模式(safe mode),調試模式(debug mode)等等。 555555555555 7)、Ntldr載入合適的內核和HAL映射檔(缺省為Ntoskrnl.exe和HAL.dll),讀入SYSTEM註冊表hive檔(hive檔是一種包含註冊表子樹的檔)以確定該載入哪些引導驅動程式,載入引導驅動程式,為Ntoskrnl.exe的執行準備CPU寄存器。 66666666666 Ntoskrnl.exe檔在WINXP系統中存儲了WIN XP的啟動LOGO畫面,在WIN 2K中即使沒有此檔也不影響系統的正常啟動。我在做試驗中,把該檔刪除後,系統仍然能夠正常啟動,只有Kaspersky Anti-Virus在啟動時出現錯誤,沒有載入成功。 7777777777 8)、之後,Ntldr調用Ntoskrnl.exe並由它開始初始化執行程式子系統並引導系統-啟動(system-start)設備驅動程式,在一系列的初始化工作完成後Ntoskrnl.exe為系統本機應用程式作準備並運行smss.exe。如果SMSS檔丟失或損毀,系統在完成硬體的檢測和虛擬驅動的載入後,就會出現如下圖所示藍屏現象。 888888888 9)、Smss的主要任務是:初始化註冊表,創建系統環境變數,載入Win32子系統(Win32k.sys)的內核模式部分,啟動子系統進程Csrss,啟動登陸進程Winlogon。 如果CSRSS.EXE檔丟失,則當捲軸走到頭時直接黑屏重啟;如果WINLOGON.EXE檔丟失或損毀時,故障類似於CSRSS檔丟失,只不過是當藍色背景出現的電腦馬上重啟。 10)、然後Winlogon開始執行其啟動步驟,如創建初始的視窗和桌面物件等,並載入設備驅動程式和本機安全驗證子系統(Lsass)進程(Winnt\system32\Lsass.exe)。 11)、接著創建服務控制管理器(SCM)進程(Winnt\System32\Services.exe),它載入所有的標記為自動啟動(auto-start)的服務程式。如果SERVICE.EXE檔丟失,系統則長時間停滯在登錄視窗處,無法繼續。 999999999 11)、當一切載入成功且用戶在控制臺成功登陸後,SCM則認為系統引導成功,便放棄註冊表中已知最近正確配置(HKLM\SYSTEM\select\LastKnownGood),而改由\CurrentControlSet替代;如果用戶在引導的時候選擇高級功能表中的已知最近正確模式(LastKnownGood)或者載入時驅動程式返回一個嚴重的或者關鍵的錯誤,系統會以LastKnownGood的值作為CurrentControlSet 的值。如果SVCHOST.EXE檔丟失或損毀,系統仍然能夠正常載入並登錄成功,只是登錄時間稍微長一些,並且當我們操作電腦時,經常出現錯誤提示。 10101010 最後顯示登錄介面,完成系統啟動過程,這時我們就看到了熟悉的桌面。至此,Windows 2000的引導過程結束。 6、其他方面故障 1)、系統在安裝過程中,到硬體設備檢測時死機,其原因是主機CMOS設置中的病毒檢測開關打開,在系統安裝中需要向硬碟的引導區寫入相關資訊,而此時主板系統誤認為是病毒破壞,強行終止該操作,造成系統安裝中斷而死機。 2)、系統在安裝WIN98或XP時基本正常,但安裝完畢後,進入歡迎介面時死機,重新啟動仍然如此。故障原因:當主機的CMOS電池失效後,時間將恢復到1990年的日期,這時對於WIN98和2K,XP系統在進入系統時,會檢查日期的有效性。對於在系統出版之前就可以安裝的無效日期,系統當然要死機了。 3)、一些編譯不完善的應用程式,在卸載後沒有完全清除註冊表中的相關程式載入內容。 111111111111 當卸載後再次啟動電腦時會因為系統找不到相關的啟動檔而出現在啟動過程中中止,系統提示相關檔丟失。由於大部分電腦操作者不熟悉這些提示,就會誤認為電腦無法啟動。 12121212
系統時間:2024-06-27 0:45:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!