1. 程式人生 > >經驗之談:當Windows 2000不能啟動時

經驗之談:當Windows 2000不能啟動時

作者:senlin 來源:cfanclub

 這個是第一個要問客戶或自己的問題,比如:是否安裝了新的驅動程式、系統補丁或新硬體,通常我會得到一些非常有用的資訊,因為以上操作經常是引起系統不能啟動的元凶。

  透過現象看本質

  Windows 2000不能啟動會有不同的表現

  1.黑屏:通常是由於損壞或不正確的顯示驅動造成的(或者設定了錯誤的顯示解析度)。

  2.不斷重啟:通常意味著PCI介面卡鬆動,開啟機箱將PCI介面卡重新拔下來再插緊。如果還有問題,那麼可能是PCI介面卡鬆動後,造成系統即插即用資訊混亂,所以要進入安全模式,接著再開啟“裝置管理器”,將與PCI介面卡相關的所有資訊刪除掉,重啟後讓系統重新進行檢測和安裝。

  防毒軟體惹的禍

  如果你在系統中安裝了兩款防毒軟體,那麼很可能會遭遇電腦在登入後便自動重啟的問題,最好進入安全模式將其中一款解除安裝,然後再進入“裝置管理器”,選擇“檢視→顯示隱藏的裝置”,在列表中單擊展開“非即插即用驅動程式”,將檢視是否有已解除安裝防毒軟體的驅動程式,如果有,則右擊將其解除安裝掉。

  3.藍屏:主要是錯誤的驅動程式或硬體衝突造成的,幸運的是,藍屏中會提供一些錯誤資訊,你可以到Internet中查詢該資訊相關的資料(比如:http://support.microsoft.com/),以便解決問題。

  4.啟動過程中鎖死:解決起來最困難的還是在系統啟動時鎖死,這一般與系統檔案有關,比如:某個DLL檔案意外地被替換為不正確的版本,出現這種問題,你應該使用“系統檔案檢查器”來修正錯誤。我在下面會為大家詳細講解一下。

  解決問題的幾條路

  1.最後一次正確的配置

  重啟系統,在出現啟動選單時按下F8鍵就會出現高階選項選單,這裡“最後一次正確配置”應該是你首先要嘗試的。

  要注意的是,選擇“最後一次正確的配置”是從問題(如新新增的驅動程式與硬體不相符)中恢復的一種方法。但它不能解決由於驅動程式或檔案被損壞或丟失所導致的問題。

  因為當選擇“最後一次正確的配置”時,Windows 2000只還原登錄檔項[HKLM/System/CurrentControlSet]中的資訊。任何在其他登錄檔項中所作的更改均保持不變。

  2.安全模式

  安全模式是我們的好朋友,在該模式下,只加載最基本的硬體驅動程式與服務。

  如果Windows 2000能進入安全模式,那麼你就可以鬆一口氣了,因為問題並不那麼嚴重。系統如果能進入安全模式,而不能進入正常模式,往往是由於損壞的裝置驅動程式或硬體衝突造成的。

  (1)首先,可以進入“開始→設定→控制面板→管理工具→事件檢視器”,檢視“系統日誌”中是否有可用資訊。

  (2)點選“開始→執行”,輸入:msinfo32,回車後開啟“系統資訊”視窗,先在控制檯樹中單擊展開“元件”,然後選中“有問題的裝置”,接著檢視右側窗格中列出來的裝置;再在控制檯樹中單擊展開“硬體資源”,接著單擊“衝突/共享”,記下右側窗格列出的資源衝突。

  (3)進入“裝置管理器”,停用那些可疑的裝置,然後重啟,如果這樣能進入正常模式,那麼每次啟用一個剛才在安全模式中停用的裝置,並重啟,重複上述操作,直到發現有問題的裝置。如果在上述努力後,發現問題並不是硬體裝置引起的,那麼可進入“命令提示符”視窗,輸入:sfc /scannow,對重要的系統檔案進行掃描和恢復。

  3.故障恢復控制檯


  假如之前你沒有將故障恢復控制檯裝入系統,那麼請用Windows 2000安裝光碟啟動系統,並在出現“歡迎使用安裝程式”螢幕時,按R鍵進入修復選項,然後再按C鍵啟動故障恢復控制檯。

  把故障恢復控制檯裝入系統

  放入Windows 2000安裝光碟,按Win+R組合鍵,輸入:D:/i386/winnt32.exe /cmdcons(D為光碟機驅動器號)。

  (1)掃描和修正磁碟

  使用chkdsk /f /r命令,檢查並修正大多數磁碟錯誤,其中的/r能修復因磁碟錯誤導致無法啟動的問題。比如藍屏中出現UNMOUNTABLE_BOOT_VOLUME錯誤資訊,連安全模式也如此。修復完並重啟後可能會出現高階啟動選單,選擇“正常啟動”即可。

  若修復後,即使一切依照正常方式操作,UNMOUN-TABLE_BOOT_VOLUME這個現象仍時常出現,建議儘早備份硬碟上的重要資料,這可能是硬碟損壞的前兆。

  另外,也建議檢查硬碟連線線是否接觸不良,或是沒有使用合乎該硬碟傳輸規格的連線線,例如ATA-100硬碟仍使用ATA-33的連線線,對低速硬碟無所謂,但高速硬碟(支援ATA-66以上)的要求較嚴格,規格不對的連線線有時也會引起這類沒辦法開機的故障。

  (2)可以嘗試的命令

  還可以嘗試fixmbr命令來修改主引導分割槽記錄,fixboot則用來修復磁碟引導扇區。

  有時虛擬記憶體檔案(pagefile.sys)損壞也會引起錯誤,建議將其刪除,不過,你無法直接刪除該檔案,需要進行如下操作:

  cd /

  copy c:/boot.ini pagefile.sys (用Boot.ini覆蓋現有的Pagefile.sys檔案)

  del pagefile.sys (在用Boot.ini覆蓋Pagefile.sys後,Pagefile.sys將顯示在目錄列表中)

  (3)挽救損壞的檔案

  Windows 2000不能啟動,其中驅動程式檔案損壞、重要系統檔案丟失比較常見,首先重啟系統,在出現啟動選單時按F8鍵進入高階選項選單,選擇“啟用啟動日誌”,這樣系統會自動在C:/WINNT目錄下生成ntbtlog.txt檔案,接著進入故障恢復控制檯,輸入:type ntbtlog.txt,這樣就會顯示該檔案的內容,注意最後面的語句,如果語句中包含有“Fail”字元,那麼將後面的檔名記錄下來,然後進行恢復。另外,有時系統在啟動時也會提示某些檔案丟失或損壞。

  例項1:提示C:/WINNT/system32/中的KBDAL.DLL檔案丟失,在光碟中找到同名檔案,然後COPY G:/I386/KBDAL.DLL C:/WINNT/system32/就可以恢復丟失或損壞的KBDAL.DLL檔案。(G為光碟機碟符)

  例項2:有些檔案可能COPY命令不能拷貝,或某一系列驅動程式丟失造成系統不能正常啟動,這時可用expand命令來提取缺少的檔案。

  比如:系統提示缺少C:/WINNT/system32/中的msr2c.dll檔案丟失,在安裝光碟的i386目錄中定位msr2c檔案然後expand G:/i386/msr2c C:/WINNT/ system32/ msr2c.dll。

  又比如:系統提示C:/WINNT/system32/driver/中tdi.sys檔案丟失,因為驅動檔案一般在i386/driver壓縮包中,所以使用:expand G:/i386/driver.cab /f:tdi.sys c:/WINNT/system/drivers。

  (4)關閉錯誤的服務或裝置

  在安裝了某個硬體或軟體後,它們向系統安裝的裝置或服務與當前的Windows不相容,造成無法啟動,那麼就需要將其關閉。

  進入C:/WINNT/system32目錄,輸入:listsvc,回車後會列出當前系統所安裝的服務或裝置,找到並記下與新裝硬體或軟體相關的服務或裝置名,然後輸入:disable服務或裝置名,回車即可將其停用。

  (5)NTLDR丟失

  啟動時,出現以下錯誤訊息:

  NTLDR is missing

  Press any key to restart

  解決方法為:進入故障恢復控制檯,輸入:copy G:/i386/ntldr c:/(回車),copy G:/i386/ntdetect.com c:/(回車),如果系統提示是否覆蓋檔案,鍵入y,然後按回車鍵。

  接著鍵入c:/Boot.ini,如果正常顯示Boot.ini中的內容則可重啟,問題應該可以解決。如果顯示為“系統找不到指定的檔案或目錄。”,那麼意味著Boot.ini檔案損壞或丟失,可到其他安裝Windows 2000的電腦中複製該檔案,將其拷貝到C:下,然後重啟即可。

  (6)用SYSTEM.ALT拯救愛機

  一日系統提示非法操作並宕機後重啟,系統提示掃描磁碟,按任意鍵取消了此操作,進入Windows 2000後並無異樣。但當再次重啟後無法進入系統,而且沒有任何錯誤提示,只是在出現啟動畫面前停住不動,在選擇進入安全模式時,螢幕顯示系統在載入了幾個重要檔案之後停止執行,仔細一看,原來是C:/WINNT/system32/config資料夾下的SYSTEM檔案(沒有副檔名)出錯導致系統無法載入。

  進入故障恢復控制檯,再進入C:/WINNT/system32/ config資料夾,用rename命令將SYSTEM檔案改名為SYSTEM.OLD,然後再用rename命令將SYSTEM.ALT檔案(它其實是登錄檔檔案的一個副本)改名為SYSTEM,重啟後順利進入系統。