某天下午,一用戶拿著筆記本電腦找上門來求援,該用戶筆記本電腦安裝的Windows XP操作系統突然開機藍屏,不能進入操作系統。電腦里面有重要的財務數據,用戶心里很急。
首先詢問用戶是否安裝了軟件和進行了哪些系統操作,回答是沒有安裝新的軟件和進行過刪除系統文件等操作,而且上午可以正常使用,中午關機后,下午開機就藍屏了。開機檢查,Windows XP剛啟動還沒有出現滾動條就藍屏,從報錯信息上發現不了有效的線索。接著試圖使用F8進入安全模式,結果還是藍屏。試圖使用“最近一次的正確配置”進入系統,還是藍屏。使用WinPE盤啟動系統,可以正常進入WinPE。
筆記本一般不能添加新的硬件,可以排除新增硬件導致的故障,同時能夠正常進入WinPE系統,說明硬件存在故障的可能性較小,較大的可能是操作系統故障。而且安全模式不能正常進入,很可能是某個系統文件被破壞后導致的故障。
為了能盡快修復故障,擬采用重新安裝操作系統和安裝財務系統,再恢復備份的財務系統數據的方法進行修復。詢問用戶財務系統是否有備份數據,用戶說很久沒有備份數據了,而且數據變動很大,期間還經歷了版本升級。看來此路是不通了。再次進入WinPE,查看財務系統的文檔,發現該財務系統是SQL Server 2000數據庫服務器和財務系統軟件組成的C/S結構的系統。數據庫服務器的數據文件安裝在D盤,掃描D盤,沒有發現磁盤錯誤,估計數據庫服務器數據損壞的可能性較小,決定采用備份SQL Server 2000系統和數據以及財務軟件,然后重裝操作系統、SQL Server 2000和財務軟件,再恢復數據庫備份數據的方法進行修復。
為了慎重起見,首先使用Ghost備份了C盤和D盤的數據,然后備份了SQL Server 2000的系統文件以及數據庫文件,接著備份了財務軟件系統文件。
接下來重新安裝了Windows XP操作系統,使用與原系統相同的路徑安裝了SQL Server 2000、財務軟件,然后停止SQL Server 2000的服務程序。接著將備份的SQL Server 2000系統文件、財務系統數據文件、財務系統系統文件覆蓋恢復到相應的目錄。啟動SQLS Server 2000服務,登錄SQL Server 2000企業管理器,沒有看到財務系統的數據庫。心想肯定是覆蓋恢復時出了故障,再次停止SQL Server 2000服務,將文件覆蓋恢復到相應的目錄,再次登錄SQL Server 2000企業管理器,還是沒有看到財務系統的數據庫。
冷靜下來,再仔細考慮了一 下,SQL Server 2000本身也使用了一個數據庫,將系統配置和參數保存在其中,原因是否就是沒有恢復這個數據庫引起的?于是停止數據庫服務,將SQL Server 2000所有的數據文件(包括master.mdf、msdbdata.mdf等數據庫文件)覆蓋恢復到相應的目錄。啟動數據庫服務,登錄SQL Server 2000企業管理器,終于看到了財務系統的數據庫。登錄財務系統,系統正常進入,所有數據無一損失。
在處理此類故障時,一是要首先嘗試代價最小的修復方法,然后再考慮重裝系統這些風險比較大的操作。二是任何時候用戶的數據必須放在首位,一定要做好原系統的備份工作。三是要膽大心細,要能夠善于快刀斬亂麻。這次修復理論上也可以采用修復損壞的系統文件的方法來進行,但需要不斷地嘗試,要花很多時間,而且不一定能達到預想的效果。重裝系統的修復方法看起來風險比較大,但修復速度很快,筆者已運用這種方法多次修復過類似故障,取得了很好的效果。