一、異常情況列舉和分析
1、GHOST得到的備份文件不只一個
嚴格說來,這不算異常情況,但很多人備份系統都是備份不超過2G的系統區成GHO文件,以便以後節省重裝windows系統的時間;或是用盤對盤的方式鏡像整個磁盤到另一個硬盤,很少把超過數G數據的分區做成一個文件放置在同硬盤的分區裡(因為在安全性上沒什麼特殊的意義,是在同一個硬盤內)。所以遇到這種情況可能會不知所措。這是受到操作系統的功能限制造成的,主要是DOS不支持大文件的緣故:
第一次發現GHOST的這種所謂“異常”是在一位朋友的機器裡做備份時候,他說做備份有問題很苦惱,找我幫忙。我到了那裡一試,情況是這樣的:一個硬盤分成C盤5G,D盤10G,E盤14.3G,分區格式都為FAT32。C盤已用空間為2.8G,用GHOST做C的備份,選分區到鏡像文件,當做到90%多時,跳出對話框警告提示,只能選OK,否則中止;做完後一看,有2個文件:1.GHO和10000001.GHS[注:1.GHO為取的文件名]。
做了三台機器的C盤的備份,只有一台C盤已用空間為1.8G的成功的作成1.GHO,只有一個文件。另外2台C盤已用空間2.8G和2.5G都變成了2個文件。GHOST6.0及GHOST2002都試過,情況一樣。我首先懷疑可能會是磁盤有錯誤,於是先運行掃描磁盤糾正了錯誤,並且用VPOT整理了,再做GHOST,遇見相同的情況。具體如下:
C盤5G(FAT32),已用空間2.18G,當做到90%多時,顯示
“INSERT NEXT MEDIA AND PRESS ENTER TO CONTINUE...”
有OK/CANCEL/FILENAME?三個選項。選FILENAME,取名2.GHO(1.GHO不能取會提示覆蓋)。繼續到98%左右時,屏幕又顯示“RE_INSERT1ST PORTION OFIMAGE”,只能選1.GHO完成.。當時我很納悶為什麼,按理由GHSOT不會不能處理超過2G的文件。我考慮了很久沒結果,後來突然發現他在另一台機器上由DOS屏幕切換到windows圖形界面,才恍然大悟。我一到他家,他的機器已經打開,而且是DOS界面的,我沒多考慮就運行了GHOST程序,這些都是在純DOS界面下運行的,純DOS狀態下GHOST得到的文件確實是受到字節數的限制的,單個文件不能超過2G,而在windows的DOS窗口裡,一切都是基於windows內核的,超過20G都沒問題。
2、GHOST後出現有些分區不能在DOS下訪問的情況,即在windows98的DOS窗口或是圖形界面能正常訪問分區,但在純DOS下卻只能訪問前面的幾個分區,最後一個或數個分區提示為非法盤符,不能訪問;另外,也有使用ghost7.0克隆win2000,克隆出的系統在第一次啟動是總是提示無頁面文件或頁面文件太小無法運行。這些多是因為裝機的時候奸商圖方便,直接在自己原有的機器上的硬盤或是光盤上找個克隆文件,GHOST數據到新機裡,因為硬盤的型號、容量不同以及windows2K的各項設置差異,造成了一定的兼容性問題。
3、這次是真正的GHOST異常故障了:在朋友的一台雙硬盤系統的機器裡,第二個硬盤40G,其中一個分區是20G以上的,發現運行GHOST後,不能識別超過20G的大分區。在GHOST軟件裡顯示出那個大分區竟然是剩余的未格式化磁盤空間,標記為*FREE,此時還是正常的,但如果繼續操作選中那個分區會死機。我仔細看了他CMOS裡的設置,發現這塊主板的BIOS只能識別第一個10G的硬盤,不能識別超過32G的第二個大硬盤,而他又不願意加載廠家提供的特殊大硬盤管理工具,第二硬盤設置為NONE,只能靠windows98自己辨認,雖然運行軟件、玩游戲都沒問題,但想用GHOST卻不行。這種雙硬盤的故障情況,應該有不少人遇到。大硬盤不能被主板的BIOS識別本來就是個典型的棘手問題,再加上雙硬盤+GHOST,是有點頭痛的。
二、相應的解決辦法
1、對於第一種情況,其實是正常的,只不過少見一點而已。GHOST在恢復鏡像的時候,能自動地找到第二個GHO文件繼續恢復。如果非要一個單個的文件的話,可以用DOS的COPY命令,加二進制拷貝的參數合成一個單獨的文件,注意一定要加二進制的參數,否則得到的是一個亂七八糟的東西。指令如下:執行“Copy/bfile1+file2+...outfile命令,outfile就是你最後要得到的文件的名字,自己命名即可。順便說一句,如果是合並文本則不用二進制的/b參數指令。//本文來自電腦軟硬件應用網www.45it.com
2、GHOST確實是很死板的鏡像程序,這種不能在純DOS識別後面幾個分區的情況,請首先嘗試用windows的安裝程序進行修復,如果不行的話最好還是格式化C分區,重裝一次系統好。注意要加載主板的硬盤驅動或補丁,以便系統能正確識別硬盤的廠家型號,使用DMA或ULTRADMA功能。如果還不能解決的,請備份數據後重新分區。
3、這是主板的BIOS太舊造成的,能刷新BIOS最好,那樣肯定可以直接管理硬盤,正常運行GHOST備份。如果實在找不到新的BIOS,還有兩個辦法,一比較麻煩,拿到另一台機器上,把該分區容量改小到10G以下,GHOST就能識別了;二是用DM萬用版等工具管理硬盤。但用了DM後,系統在加載windows前要加載硬盤管理程序,有點不方便。實在不願意用DM等工具,又想備份windows的,這裡最後提供一個折衷的辦法:用ZIP或是RARforwindows(一定要windows版本的,否則長文件名就被破壞了)把整個windows目錄壓縮備份成一個文件,最好是自動解壓格式的。恢復的時候,先刪除原來windows所處的目錄樹,然後解壓即可。
這種折衷的備份方法有兩個不足:一是要求你有雙系統,比如windows98+windows2000,那麼在一個出問題的時候,可以用另外一個來解壓恢復。如果只有一個windows操作系統,或是兩個windows同時癱瘓的話,就束手無策了,因為windows癱瘓以後自解壓的程序無法在DOS下面運行;二是這樣的備份恢復方法對C盤引導區被破壞了的時候無效,不如GHOST那樣連引導區數據都能備份好。建議裝windows的分區還是不要太大的好,3~5G是比較合適的數值。