數劇恢復簡談 硬盤分區原理

http://apps.hi.baidu.com/share/detail/34904622
一、硬盤的分區  
對於你手中硬盤來說,首先要做的事情就是分區了。硬盤分區是否合理直接影響到以後工作的便利性和數據的安全性。我們最常見到的分區表錯誤也是硬盤的最嚴重錯誤,不同錯誤的程度會造成不同的損失。  
如果是沒有活動分區標誌,則計算機無法啓動。但從軟驅或光驅引導系統後可對硬盤讀寫,可通過fdisk重置活動分區可進行修復。如果是某一分區類型錯誤,會造成某一分區的丟失。   
在一般情況下完成硬盤分區之後,會形成3種形式的分區狀態;即主分區、擴展分區和非DOS分區。  
在硬盤中非DOS分區(Non-DOS Partition)是一種特殊的分區形式,它是將硬盤中的一塊區域單獨劃分出來供另一個操作系統使用,對主分區的操作系統來講,是一塊被劃分出去的存儲空間。只有非DOS分區內的操作系統才能管理和使用這塊存儲區域,非DOS分區之外的系統一般不能對該分區內的數據進行訪問。   
主分區則是一個比較單純的分區,通常位於硬盤的最前面一塊區域中,構成邏輯C磁盤。其中的主引導程序是它的一部分,此段程序主要用於檢測硬盤分區的正確性,並確定活動分區,負責把引導權移交給活動分區的DOS或其他操作系統。此段程序損壞將無法從硬盤引導,但從軟區或光區之後可對硬盤進行讀寫。   
而擴展分區的概念是比較複雜的,極容易造成硬盤分區與邏輯磁盤混淆;分區表的第四個字節爲分區類型值,正常的可引導的大於32mb的基本DOS分區值爲06,擴展的DOS分區值是05。如果把基本DOS分區類型改爲05則無法啓動系統 ,並且不能讀寫其中的數據。  
如果把06改爲DOS不識別的類型如efh,則DOS認爲改分區不是DOS分區,當然無法讀寫。很多人利用此類型值實現單個分區的加密技術,恢復原來的正確類型值即可使該分區恢復正常。  
分區表中還有其他數據用於紀錄分區的起始或終止地址。這些數據的損壞將造成該分區的混亂或丟失,一般無法進行手工恢復 ,唯一的方法是用備份的分區表數據重新寫回,或者從其他的相同類型的並且分區狀況相同的硬盤上獲取分區表數據,否則將導致其他的數據永久的丟失。  
由於微機操作系統僅僅爲分區表保留了64個字節的存儲空間,而每個分區的參數佔據16個字節,所以操作系統只允許存儲4個分區的數據,實際使用中4個邏輯磁盤往往不能滿足需求;我們常說的硬盤擴展分區,它只是一個指向下一個分區的指針,這種指針結構將形成一個單向鏈表。所以一旦單向鏈表發生問題,將會導致邏輯磁盤的丟失。        
GHOST系統備份與還原軟件的誕生爲我們提供了很大的方便,操作系統的還原、文件的備份等,給我們提供了較安全、快速的文件備件和系統安裝解決方案。然而,我們在利用GHOST軟件進行系統還原時經常會遇到些麻煩,這不筆者朋友前不久電腦出了點小毛病,在用GHOST進行系統還原時卻導致了硬盤盤符錯亂和找不到硬盤分區的故障,下妨就將這次系統還原出現的故障及解決方法簡單總結一下,希望遇到同樣問題的朋友有所幫助。  
故障現象:筆者朋友的電腦配置比較老,因此安裝的是windows 98和windows 2000雙操作系統,在98系統使用了約半年的時間後,回收站突然間不能正常使用了,於是朋友便決定用GHOST進行系統還原。朋友的電腦硬盤採用的是希捷七代40GB的產品,爲了方便管理分成了C、D、E、F四個區,其中在系統分區C盤中安裝了win 98系統,在D分區中安裝了win 2000系統,E與F分區保存了大量的重要數據。由於98系統出現了問題,於是筆者進入win98後運行GHOST進行系統還原,當還原進程運行到40%時系統出現了藍屏並死機,重新啓動機器後系統出現了不能正確引導的問題。  
故障分析及排除方法:在進行故障分析與排解前,先來看一下這臺電腦的詳細配置:處理器採用英特爾賽揚1.1GB,256M DDR266內存(單條),主板爲英特爾915G原裝主板,集成顯卡,另外電腦中安裝有一個DVD-ROM光驅和一塊調制解調器。  
由於硬盤的E、F分區上存有大量的重要數據,因此在故障故障時硬盤的E、F分區是決對不能破壞的。根據以上故障現象,可以看到問題主要出現在硬盤的身上,於是筆者開機後進入BIOS發現能夠正常的檢測到硬盤及其容量。於是筆者用一張啓動光盤引導系統進入DOS後,可以看到C盤,但無論如何也不能讀取其中的數據。於是用“FORMAT C:/s”將C盤進行了格式化,但開機後還是不能夠正常啓動!   
於是筆者便想到了利用Fdisk檢查一下硬盤的分區情況,卻發現只有一個分區,而且還是擴展分區,D、E、F分區都莫名的消失了。爲了保護E、F分區上的數據安全,筆者放棄了用Fdisk重建分區的念頭。  
由於朋友的電腦是經常用來上網的,於是筆者開始懷疑硬盤感染了病毒。於是用KV3000殺毒軟件在DOS下對硬盤進行了全面殺毒與檢測,最終檢測的結果是硬盤的分區表有問題,於是趕緊用KV3000進行了硬盤分區表的修復。修復成功後再用Fdisk查看硬盤的分區情況,結果順利找到了C與D兩個分區,E、F分區還是沒有檢測到,不過驚喜的是能夠正確的顯示出了C與D兩個分區的容量和硬盤的總容量。  
不過E與F兩個分區還沒有找到令筆者十分的擔心,硬盤上的所有重要數據都在這兩個分區上,萬一分區破壞了數據可就全丟失了。現在已是無計可識了,即然已經找到了系統C分區,不妨先安裝操作系統再說,也是筆者將win98的安裝盤放入光驅中,打算將win98系統安裝到C分區。  
安裝過程還是相當順利的,通過光驅啓動後順利進入了win98的安裝界面,先是檢查分區C盤,一切正常,但在檢查D盤時出現了問題,無論如何也沒法完成正常的檢測。這又是什麼原因呢?難道D分區上的win2000系統在做怪嗎?   
不得已的情況下,筆者又動用了FORMAT命令,將D盤重新進行了格式化。即然安裝win98不成功,索性安裝win2000試試看。於是筆者在重新格式化D盤以後,將win2000安裝盤放入到光驅中,由光驅啓動進行全新的win2000安裝。  
安裝的過程比較順利,並且在安裝時系統正常檢查到了C、D、E與F四個分區。安裝完成後,系統順利啓動進入了win2000操作系統下,於是筆者急忙打開我的電腦查看硬盤的分區情況,結果還是無法檢測到E與F盤,這又是什麼原因呢?在安裝win2000時明明查找到了四個分區的?   於是筆者退出windows操作系統進行Fdisk查看硬盤的分區,與在windows操作系統下相同,依然只有C與D盤!這時筆者突然想到了硬盤管理工具“Partition Magic”,這個工具是可以在windows操作系統下執行的。於是筆者開啓電腦進行windwos 2000下,利用“Partition Magic”檢查硬盤,在檢查D盤時提示有很多的壞簇,但進行了一一的修復。修復完成後再次打開我的電腦,奇蹟出現了,C、D、E、F四個分區安安靜靜的躺在我的電腦中,檢查E與F盤的數據,也是完好無損,至些,由GHOST系統還原引起的故障得以徹底的修復。    在工作中,經常性的進行數據備份工作,是保證系統崩潰和硬盤損壞後能夠及時恢復數據的重要方法。因此我們在工作中要養成經常備份數據的好習慣。除此以外,還要學會在硬盤出現故障時如何救活硬盤,或者從壞的區域中提取出有用的數據,把損失降到最小程度。   
一、系統不認硬盤   
系統從硬盤無法啓動,從A盤啓動也無法進入C盤,使用CMOS中的自動監測功能也無法發現硬盤的存在。這種故障大都出現在連接電纜或IDE端口上,硬盤本身故障的可能性不大,可通過重新插接硬盤電纜或者改換IDE口及電纜等進行替換試驗,就會很快發現故障的所在。如果新接上的硬盤也不被接受,一個常見的原因就是硬盤上的主從跳線,如果一條IDE硬盤線上接兩個硬盤設備,就要分清楚主從關係。
方法較爲簡單,使用高版本DOS的FDISK最爲方便,當帶參數/mbr運行時,將直接更換(重寫)硬盤的主引導程序。實際上硬盤的主引導扇區正是此程序建立的,FDISK.EXE之中包含有完整的硬盤主引導程序。雖然DOS版本不斷更新,但硬盤的主引導程序一直沒有變化,從DOS 3.x到Windos 95的DOS,只要找到一種DOS引導盤啓動系統並運行此程序即可修復。
二、CMOS引起的故障   CMOS中的硬盤類型正確與否直接影響硬盤的正常使用。現在的機器都支持“IDE Auto Detect”的功能,可自動檢測硬盤的類型。當硬盤類型錯誤時,有時乾脆無法啓動系統,有時能夠啓動,但會發生讀寫錯誤。比如CMOS中的硬盤類型小於實際的硬盤容量,則硬盤後面的扇區將無法讀寫,如果是多分區狀態則個別分區將丟失。還有一個重要的故障原因,由於目前的IDE都支持邏輯參數類型,硬盤可採用“Normal,LBA,Large”等,如果在一般的模式下安裝了數據,而又在CMOS中改爲其它的模式,則會發生硬盤的讀寫錯誤故障,因爲其映射關係已經改變,將無法讀取原來的正確硬盤位置。   
三、主引導程序引起的啓動故障   主引導程序位於硬盤的主引導扇區,主要用於檢測硬盤分區的正確性,並確定活動分區,負責把引導權移交給活動分區的DOS或其他操作運行該工具,單擊“瀏覽”按鈕選擇需要恢復的文件;單擊“修復”按鈕,彈出“另存爲”對話框,選擇文件修復後的保存路徑;最後單擊“保存”即可    近日在站上接連看到兩篇文章“硬盤歷險記”和“排雷新法”,分別講述作者如何解決身中邏輯炸彈的硬盤的事。第一篇文章的作者聖堂天使、黑晶獨闢蹊徑,採用帶電插拔的方法,構思新穎,豪氣干雲,爲我平生所未見,深表歎服。“排雷新法”作者zega使用的是一種純軟件解決方案,修改系統文件io.sys以達到帶“病”啓動的目的,方法雖好,但debug、fdisk、pctools、ultraedit的綜合使用太麻煩,讓一般的使用者望而卻步。  筆者一年前也遇到過這一問題,一開始以爲是硬盤“犧牲”了,遂新購一盤。使用半月後,一日上網時突然死機。重啓,自檢正常,啓動系統......,一分鐘沒動靜,又“犧牲”啦,天啊!冷靜之後仔細想想,不可能兩塊硬盤都壞吧,要不然Seagate也太失敗了(兩塊硬盤都是Seagate的)。再想到都是上網死機後出現的故障,難道是中“招”了?軟盤也不能啓動,可惡!   怎麼辦?經過幾天的折騰,終於找到一種簡單、方便、可靠的解決方法。  所需的東西很簡單,兼容機(大多數的國內品牌機也可)一臺,DM軟件(買硬盤的時候送或上網down)。下面開始嘍: 第一步,把DM拷到好的硬盤上(如果有的話,沒有的就用軟盤好了)。 第二步,接上壞硬盤,開機,進CMOS,除好硬盤外,其他的IDE設爲NONE(關鍵所在),保存,啓動。 第三步,進入DOS,運行DM,選中壞硬盤,分區格式化,OK後啓動。 第四步,進CMOS,識別硬盤或設爲AUTO,保存後啓動。  好了,簡單吧,對習慣使用DM分區格式化硬盤的網友來說,簡直是小菜一疊。  
需要說明的是,象IBM、HP這類原裝電腦一般不能用這種方法,因爲第二步不能完成,也就無法啓動系統。  該方法的原理是DM不依賴於BIOS設置的硬盤識別安裝方式,相信網友們都知道在不能識別大硬盤的早期系統上是如何安裝大容量硬盤的吧  
四、分區表錯誤引發的啓動故障   分區表錯誤是硬盤的嚴重錯誤,不同的錯誤程度會造成不同的損失。如果是沒有活動分區標誌,則計算機無法啓動。但從軟驅或光驅引導系統後可對硬盤讀寫,可通過FDISK重置活動分區進行修復。   
如果是某一分區類型錯誤,可造成某一分區的丟失。分區表的第四個字節爲分區類型值,正常的可引導的大於32MB的基本DOS分區值爲06,而擴展的DOS分區值是05。很多人利用此類型值實現單個分區的加密技術,恢復原來的正確類型值即可使該分區恢復正常。   
分區表中還有其它數據用於記錄分區的起始或終止地址。這些數據的損壞將造成該分區的混亂或丟失,可用的方法是用備份的分區表數據重新寫回,或者從其它的相同類型的並且分區狀況相同的硬盤上獲取分區表數據。   恢復的工具可採用NU等工具軟件,操作非常方便。當然也可採用DEBUG進行操作,但操作繁瑣並且具有一定的風險。   
五、分區有效標誌錯誤的故障   在硬盤主引導扇區中還存在一個重要的部分,那就是其最後的兩個字節:“55aa”,此字節爲扇區的有效標誌。當從硬盤、軟盤或光盤啓動時,將檢測這兩個字節,如果存在則認爲有硬盤存在,否則將不承認硬盤。此處可用於整個硬盤的加密技術,可採用DEBUG方法進行恢復處理。另外,當DOS引導扇區無引導標誌時,系統啓動將顯示爲:“Mmissing Operating System”。方便的方法是使用下面的DOS系統通用的修復方法。   
六、DOS引導系統引起的啓動故障   DOS引導系統主要由DOS引導扇區和DOS系統文件組成。系統文件主要包括IO.SYS、MSDOS.SYS、COMMAND.COM,其中COMMAND.COM是DOS的外殼文件,可用其它的同類文件替換,但缺省狀態下是DOS啓動的必備文件。在Windows 95攜帶的DOS系統中,MSDOS.SYS是一個文本文件,是啓動Windows必須的文件,但只啓動DOS時可不用此文件。DOS引導出錯時,可從軟盤或光盤引導系統後使用SYS C:命令傳送系統,即可修復故障,包括引導扇區及系統文件都可自動修復到正常狀態。     
七、FAT表引起的讀寫故障   FAT表記錄着硬盤數據的存儲地址,每一個文件都有一組FAT鏈指定其存放的簇地址。FAT表的損壞意味着文件內容的丟失。慶幸的是DOS系統本身提供了兩個FAT表,如果目前使用的FAT表損壞,可用第二個進行覆蓋修復。但由於不同規格的磁盤其FAT表的長度及第二個FAT表的地址也是不固定的,所以修復時必須正確查找其正確位置,一些工具軟件如NU等本身具有這樣的修復功能,使用也非常的方便。採用DEBUG也可實現這種操作,即採用其m命令把第二個FAT表移到第一個表處即可。如果第二個FAT表也損壞了,則也無法把硬盤恢復到原來的狀態,但文件的數據仍然存放在硬盤的數據區中,可採用CHKDSK或SCANDISK命令進行修復,最終得到*.CHK文件,這便是丟失FAT鏈的扇區數據。如果是文本文件則可從中提取出完整的或部分的文件內容。 系統。此段程序損壞將無法從硬盤引導,但從軟驅或光驅啓動之後可對硬盤進行讀寫。修復此故障的   
八、目錄表損壞引起的引導故障   目錄表記錄着硬盤中文件的文件名等數據,其中最重要的一項是該文件的起始簇號。目錄表由於沒有自動備份功能,所以如果目錄損壞將丟失大量的文件。一種減少損失的方法也是採用CHKDSK或SCANDISK程序恢復的方法,從硬盤中搜索出*.CHK文件,由於目錄表損壞時僅是首簇號丟失,每一個*.CHK文件即是一個完整的文件,把其改爲原來的名字即可恢復大多數文件。   
九、誤刪除分區時數據的恢復   當用FDISK刪除了硬盤分區之後,表面上是硬盤中的數據已經完全消失,在未格式化時進入硬盤會顯示爲無效驅動器。如果瞭解FDISK的工作原理,就會知道FDISK只是重新改寫了硬盤的主引導扇區(0面0道1扇區)中的內容,具體說就是刪除了硬盤分區表信息,而硬盤中的任何分區的數據均沒有改變。可仿照上述的分區表錯誤的修復方法,即想辦法恢復分區表數據即可恢復原來的分區及數據。如果已經對分區格式化,在先恢復分區後,可按下面的方法恢復分區數據。   
十、誤格式化硬盤數據的恢復   在DOS高版本狀態下,FORMAT格式化操作在缺省狀態下都建立了用於恢復格式化的磁盤信息,實際上是把磁盤的DOS引導扇區、FAT分區表及目錄表的所有內容複製到了磁盤的最後幾個扇區中(因爲後面的扇區很少使用),而數據區中的內容根本沒有改變。這樣通過運行UNFORMAT命令即可恢復。另外DOS還提供了一個MIROR命令用於記錄當前磁盤的信息,供格式化或刪除之後的恢復使用,此方法也比較有效。    電腦辦公存在的最大風險莫過於數據丟失,辛勤勞作的結果往往只因爲一個小小的失誤而付諸東流。因此,掌握一定的數據恢復知識是每一個電腦辦公人員都需具備的技術素質。然而,什麼是數據恢復、數據丟失之後怎樣才能恢復?面對種種疑問下的數據恢復工作,你知道怎麼應對嗎?   
問:上次我在整理系統時,誤將一個系統文件刪除了,導致計算機運行不正常,請問有沒有辦法恢復?   
答:如果文件被刪到回收站,可以通過回收站的還原功能來恢復:打開“回收站”,並選中被刪的文件;然後單擊“回收站任務”欄中的“還原此項目”即可。如果回收站中找不到被刪的文件,也可以通過“系統還原”來恢復,操作如下:鼠標依次單擊“開始→程序→附件→系統工具→系統還原”,打開“系統還原”嚮導;在嚮導界面中選擇“恢復我的計算機到一個較早的時間”複選框,單擊“下一步”繼續;在“日曆”中選擇系統還原點,此還原點應該選擇文件刪除之前的日期,單擊“下一步”繼續;確認還原點,單擊“下一步”,系統重啓後即可。   
問:由於突然斷電,我編輯的Word文檔沒有及時保存,請問如何找回沒有保存的Word數據?   
答:在使用Word 2002 或是Word 2003這兩個版本中,當你遭遇突然斷電後,再次啓動系統並打開Word後,系統會自動彈出一個列表,從中找到那個沒有保存的文件並打開,再將其重新保存即可。以後,在編輯重要的Word文檔時,請設置自動保存功能,讓系統每隔多少時間保存一次,這樣風險會變小很多。   
問:你好!我的一份Word文檔,在執行“打開”操作時彈出文件損壞的提示,也查看不到任何內容,請問該如何恢復?   
答:如果Word文檔受損,可以通過Word文件轉換器從任意文件中恢復文檔,操作如下:打開或新建一個Word文檔;單擊“工具”菜單中的“選項”命令,在彈出的“選項”對話框中選擇“常規”選項卡,並選中“打開時確認轉換”複選框,單擊確定按鈕;單擊“文件”菜單中的“打開”命令,在“文件類型”中選擇“從任意文件中恢復文本”;將“查找範圍”定位到受損的Word文檔,並單擊“打開”按鈕即可。  問:我在使用優盤時,由於沒有采用正確的插拔操作,導致優盤上一些重要文件的丟失,請問還能補救嗎?   答:優盤上的數據丟失可以嘗試用“FinalData”這個軟件,它是一款可以按扇區讀取並進行數據恢復的軟件(Fianl Data 下載) 軟件運行後,單擊“文件”菜單中的“打開”命令;在“選擇驅動器”對話框中選擇優盤盤符後單擊“確定”按鈕開始掃描;待掃描結束後,在“丟失的目錄”或“丟失的文件”內選中所有需要恢復的文件;單擊“文件”菜單下的“恢復”命令,彈出“選擇目錄保存”對話框,確定保存路徑後單擊“保存”按鈕就可以了。   問:爲了確保數據的安全性,我將一些重要的文件都刻錄到光盤中。但不知道是否光盤受到磨損還是刻錄質量的原因,最近就有一張光盤遇到了數據不能讀取的現象,請問有什麼辦法可以恢復這些不能讀取的文件呢?   答:遇到這種情況確實很無奈,不過你可以試着用BadCopy來修復,它不僅可以恢復損壞的文件,還可以恢復丟失的文件(badcopy pro 下載)軟件運行後,在“恢復來源”中選擇“CD-ROM”,進入恢復嚮導;在嚮導第一步對話框中單擊“恢復模式”下拉框,針對您的現象可以選擇“挽救已損壞文件”項,單擊“下一步”繼續;進入待修復文件的文件夾,選中需要修復的文件,單擊“下一步”開始修復;文件修復後,單擊“瀏覽”按鈕,選擇修復後文件的保存路徑;最後單擊“下一步”即可。   問:由於朋友的誤操作,將我的整個E盤進行了格式化,請問我存儲在E盤的文件還能恢復嗎?   答:格式化後的分區也可以通過軟件來實現數據恢復,您不妨試試Recover My Files,(recover my file 下載)軟件運行後,單擊快捷工具欄中的“打開磁盤驅動器”按鈕,選擇需要恢復的磁盤分區,掃描結束後,選擇需要恢復的文件,單擊快捷工具欄中的“保存”按鈕,選擇保存文件的驅動器。   問:不小心打開了一個帶有“求職信”病毒的郵件,導致系統中部分文件的損壞,請問怎樣恢復這些損壞的數據?   答:首先點這裏下載“求職信文件恢復工具”。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章