- 相關(guān)推薦
故障硬盤數(shù)據(jù)拯救的攻略大全
故障硬盤數(shù)據(jù)拯救全攻略
為了有效地保存硬盤中的數(shù)據(jù),除了經(jīng)常性地進(jìn)行備份工作以外,還要學(xué)會(huì)在硬盤出現(xiàn)故障時(shí)如何救活硬盤,或者從壞的區(qū)域中提取出有用的數(shù)據(jù),把損失降到最小程度。
系統(tǒng)不認(rèn)硬盤
系統(tǒng)從硬盤無(wú)法啟動(dòng),從A盤啟動(dòng)也無(wú)法進(jìn)入C盤,使用CMOS中的自動(dòng)監(jiān)測(cè)功能也無(wú)法發(fā)現(xiàn)硬盤的存在。這種故障大都出現(xiàn)在連接電纜或IDE端口上,硬盤本身故障的可能性不大,可通過(guò)重新插接硬盤電纜或者改換IDE口及電纜等進(jìn)行替換試驗(yàn),就會(huì)很快發(fā)現(xiàn)故障的所在。如果新接上的硬盤也不被接受,一個(gè)常見的原因就是硬盤上的主從跳線,如果一條IDE硬盤線上接兩個(gè)硬盤設(shè)備,就要分清楚主從關(guān)系。
CMOS引起的故障
CMOS中的硬盤類型正確與否直接影響硬盤的正常使用,F(xiàn)在的機(jī)器都支持“IDEAutoDetect”的功能,可自動(dòng)檢測(cè)硬盤的類型。當(dāng)硬盤類型錯(cuò)誤時(shí),有時(shí)干脆無(wú)法啟動(dòng)系統(tǒng),有時(shí)能夠啟動(dòng),但會(huì)發(fā)生讀寫錯(cuò)誤。比如CMOS中的硬盤類型小于實(shí)際的硬盤容量,則硬盤后面的扇區(qū)將無(wú)法讀寫,如果是多分區(qū)狀態(tài)則個(gè)別分區(qū)將丟失。還有一個(gè)重要的故障原因,由于目前的IDE都支持邏輯參數(shù)類型,硬盤可采用“Normal,LBA,Large”等,如果在一般的模式下安裝了數(shù)據(jù),而又在CMOS中改為其它的模式,則會(huì)發(fā)生硬盤的讀寫錯(cuò)誤故障,因?yàn)槠溆成潢P(guān)系已經(jīng)改變,將無(wú)法讀取原來(lái)的正確硬盤位置。
主引導(dǎo)程序引起的啟動(dòng)故障
主引導(dǎo)程序位于硬盤的主引導(dǎo)扇區(qū),主要用于檢測(cè)硬盤分區(qū)的正確性,并確定活動(dòng)分區(qū),負(fù)責(zé)把引導(dǎo)權(quán)移交給活動(dòng)分區(qū)的DOS或其他操作系統(tǒng)。此段程序損壞將無(wú)法從硬盤引導(dǎo),但從軟驅(qū)或光驅(qū)啟動(dòng)之后可對(duì)硬盤進(jìn)行讀寫。修復(fù)此故障的方法較為簡(jiǎn)單,使用高版本DOS的FDISK最為方便,當(dāng)帶參數(shù)/mbr運(yùn)行時(shí),將直接更換(重寫)硬盤的主引導(dǎo)程序。實(shí)際上硬盤的主引導(dǎo)扇區(qū)正是此程序建立的,F(xiàn)DISK.EXE之中包含有完整的硬盤主引導(dǎo)程序。雖然DOS版本不斷更新,但硬盤的主引導(dǎo)程序一直沒有變化,從DOS3.x到Windos95的DOS,只要找到一種DOS引導(dǎo)盤啟動(dòng)系統(tǒng)并運(yùn)行此程序即可修復(fù)。
分區(qū)表錯(cuò)誤引發(fā)的啟動(dòng)故障
分區(qū)表錯(cuò)誤是硬盤的嚴(yán)重錯(cuò)誤,不同的錯(cuò)誤程度會(huì)造成不同的損失。如果是沒有活動(dòng)分區(qū)標(biāo)志,則計(jì)算機(jī)無(wú)法啟動(dòng)。但從軟驅(qū)或光驅(qū)引導(dǎo)系統(tǒng)后可對(duì)硬盤讀寫,可通過(guò)FDISK重置活動(dòng)分區(qū)進(jìn)行修復(fù)。如果是某一分區(qū)類型錯(cuò)誤,可造成某一分區(qū)的丟失。分區(qū)表的第四個(gè)字節(jié)為分區(qū)類型值,正常的可引導(dǎo)的大于32MB的基本DOS分區(qū)值為06,而擴(kuò)展的DOS分區(qū)值是05。很多人利用此類型值實(shí)現(xiàn)單個(gè)分區(qū)的加密技術(shù),恢復(fù)原來(lái)的正確類型值即可使該分區(qū)恢復(fù)正常。
分區(qū)表中還有其它數(shù)據(jù)用于記錄分區(qū)的起始或終止地址。這些數(shù)據(jù)的損壞將造成該分區(qū)的混亂或丟失,可用的方法是用備份的分區(qū)表數(shù)據(jù)重新寫回,或者從其它的相同類型的并且分區(qū)狀況相同的硬盤上獲取分區(qū)表數(shù)據(jù)。恢復(fù)的工具可采用NU等工具軟件,操作非常方便。當(dāng)然也可采用DEBUG進(jìn)行操作,但操作繁瑣并且具有一定的風(fēng)險(xiǎn)。
分區(qū)有效標(biāo)志錯(cuò)誤的故障
在硬盤主引導(dǎo)扇區(qū)中還存在一個(gè)重要的部分,那就是其最后的兩個(gè)字節(jié):“55aa”,此字節(jié)為扇區(qū)的有效標(biāo)志。當(dāng)從硬盤、軟盤或光盤啟動(dòng)時(shí),將檢測(cè)這兩個(gè)字節(jié),如果存在則認(rèn)為有硬盤存在,否則將不承認(rèn)硬盤。此處可用于整個(gè)硬盤的加密技術(shù),可采用DEBUG方法進(jìn)行恢復(fù)處理。另外,當(dāng)DOS引導(dǎo)扇區(qū)無(wú)引導(dǎo)標(biāo)志時(shí),系統(tǒng)啟動(dòng)將顯示為:“MmissingOperatingSystem”。方便的方法是使用下面的DOS系統(tǒng)通用的修復(fù)方法。
DOS引導(dǎo)系統(tǒng)引起的啟動(dòng)故障
DOS引導(dǎo)系統(tǒng)主要由DOS引導(dǎo)扇區(qū)和DOS系統(tǒng)文件組成。系統(tǒng)文件主要包括IO.SYS、MSDOS.SYS、COMMAND.COM,其中COMMAND.COM是DOS的外殼文件,可用其它的同類文件替換,但缺省狀態(tài)下是DOS啟動(dòng)的必備文件。在Windows95攜帶的DOS系統(tǒng)中,MSDOS.SYS是一個(gè)文本文件,是啟動(dòng)Windows必須的文件,但只啟動(dòng)DOS時(shí)可不用此文件。DOS引導(dǎo)出錯(cuò)時(shí),可從軟盤或光盤引導(dǎo)系統(tǒng)后使用SYSC:命令傳送系統(tǒng),即可修復(fù)故障,包括引導(dǎo)扇區(qū)及系統(tǒng)文件都可自動(dòng)修復(fù)到正常狀態(tài)。
FAT表引起的讀寫故障
FAT表記錄著硬盤數(shù)據(jù)的存儲(chǔ)地址,每一個(gè)文件都有一組FAT鏈指定其存放的簇地址。FAT表的損壞意味著文件內(nèi)容的丟失。慶幸的是DOS系統(tǒng)本身提供了兩個(gè)FAT表,如果目前使用的FAT表?yè)p壞,可用第二個(gè)進(jìn)行覆蓋修復(fù)。但由于不同規(guī)格的磁盤其FAT表的長(zhǎng)度及第二個(gè)FAT表的地址也是不固定的,所以修復(fù)時(shí)必須正確查找其正確位置,一些工具軟件如NU等本身具有這樣的修復(fù)功能,使用也非常的方便。采用DEBUG也可實(shí)現(xiàn)這種操作,即采用其m命令把第二個(gè)FAT表移到第一個(gè)表處即可。如果第二個(gè)FAT表也損壞了,則也無(wú)法把硬盤恢復(fù)到原來(lái)的狀態(tài),但文件的數(shù)據(jù)仍然存放在硬盤的數(shù)據(jù)區(qū)中,可采用CHKDSK或SCANDISK命令進(jìn)行修復(fù),最終得到*.CHK文件,這便是丟失FAT鏈的扇區(qū)數(shù)據(jù)。如果是文本文件則可從中提取出完整的或部分的文件內(nèi)容。
目錄表?yè)p壞引起的引導(dǎo)故障
目錄表記錄著硬盤中文件的文件名等數(shù)據(jù),其中最重要的一項(xiàng)是該文件的起始簇號(hào)。目錄表由于沒有自動(dòng)備份功能,所以如果目錄損壞將丟失大量的文件。一種減少損失的方法也是采用CHKDSK或SCANDISK程序恢復(fù)的方法,從硬盤中搜索出*.CHK文件,由于目錄表?yè)p壞時(shí)僅是首簇號(hào)丟失,每一個(gè)*.CHK文件即是一個(gè)完整的文件,把其改為原來(lái)的名字即可恢復(fù)大多數(shù)文件。
誤刪除分區(qū)時(shí)數(shù)據(jù)的恢復(fù)
當(dāng)用FDISK刪除了硬盤分區(qū)之后,表面上是硬盤中的數(shù)據(jù)已經(jīng)完全消失,在未格式化時(shí)進(jìn)入硬盤會(huì)顯示為無(wú)效驅(qū)動(dòng)器。如果了解FDISK的工作原理,就會(huì)知道FDISK只是重新改寫了硬盤的主引導(dǎo)扇區(qū)(0面0道1扇區(qū))中的內(nèi)容,具體說(shuō)就是刪除了硬盤分區(qū)表信息,而硬盤中的任何分區(qū)的數(shù)據(jù)均沒有改變?煞抡丈鲜龅姆謪^(qū)表錯(cuò)誤的修復(fù)方法,即想辦法恢復(fù)分區(qū)表數(shù)據(jù)即可恢復(fù)原來(lái)的分區(qū)及數(shù)據(jù)。如果已經(jīng)對(duì)分區(qū)格式化,在先恢復(fù)分區(qū)后,可按下面的方法恢復(fù)分區(qū)數(shù)據(jù)。
誤格式化硬盤數(shù)據(jù)的恢復(fù)
在DOS高版本狀態(tài)下,F(xiàn)ORMAT格式化操作在缺省狀態(tài)下都建立了用于恢復(fù)格式化的磁盤信息,實(shí)際上是把磁盤的DOS引導(dǎo)扇區(qū)、FAT分區(qū)表及目錄表的所有內(nèi)容復(fù)制到了磁盤的最后幾個(gè)扇區(qū)中(因?yàn)楹竺娴纳葏^(qū)很少使用),而數(shù)據(jù)區(qū)中的內(nèi)容根本沒有改變。這樣通過(guò)運(yùn)行UNFORMAT命令即可恢復(fù)。另外DOS還提供了一個(gè)MIROR命令用于記錄當(dāng)前磁盤的信息,供格式化或刪除之后的恢復(fù)使用,此方法也比較有效。
硬盤軟故障完全修復(fù)手冊(cè)——數(shù)據(jù)結(jié)構(gòu)篇
硬盤是計(jì)算機(jī)中極為重要的存儲(chǔ)設(shè)備,計(jì)算機(jī)工作所用到的全部文件系統(tǒng)和數(shù)據(jù)資料的絕大多數(shù)都存儲(chǔ)在硬盤中。硬盤是產(chǎn)生計(jì)算機(jī)軟故障最主要的地方,常見的硬盤軟故障有:硬盤重要參數(shù)及文件丟失,電腦不能起動(dòng);碎片過(guò)多,電腦運(yùn)行速度變慢;硬盤分區(qū)后丟失容量等。對(duì)付硬盤軟故障,只要我們肯動(dòng)腦并利用一些硬盤維護(hù)工具,發(fā)揮一不怕苦、二不怕(硬盤)死的革命精神,外加膽大心細(xì),當(dāng)然還要掌握硬盤基本常識(shí),這樣就可以輕松搞定(說(shuō)的容易、做起來(lái)可不簡(jiǎn)單)。因此,我收集了大量的資料整理匯編了“硬盤軟故障完全修復(fù)手冊(cè)”,希望能在與大家一起學(xué)習(xí)的過(guò)程中掌握硬盤常見故障的排除方法,做到“自已動(dòng)手、豐衣足食”,凡事不求人的目的。
大家知道,一個(gè)硬盤要能存放文件,必須經(jīng)過(guò)硬盤分區(qū),格式化等操作步驟,因?yàn)榻?jīng)過(guò)這些步驟之后,在硬盤中就建立起了主分區(qū),引導(dǎo)分區(qū),確定了FAT16或FAT32文件表。主分區(qū)的作用是保存硬盤中各邏輯分區(qū)在盤片上起始位置和終止位置及分區(qū)的容量大小。引導(dǎo)分區(qū)的作用是在固定的位置存放有操作系統(tǒng)文件,在電腦送電或復(fù)位時(shí),由BIOS程序?qū)⑻幱诠潭ㄎ恢玫南到y(tǒng)文件裝入內(nèi)存,再將電腦控制權(quán)交給系統(tǒng)文件人而完成引導(dǎo)過(guò)程。擴(kuò)展分區(qū)作為一個(gè)主分區(qū)占用了主分區(qū)表的一個(gè)表項(xiàng)。在擴(kuò)展分區(qū)起始位置所指示的扇區(qū)(即該分區(qū)的第一個(gè)扇區(qū))中,包含有第一個(gè)邏輯分區(qū)表,同樣從1BEH字節(jié)開始,每個(gè)分區(qū)表項(xiàng)占用16個(gè)字節(jié)。邏輯分區(qū)表一般包含兩個(gè)分區(qū)表項(xiàng),一個(gè)指向某邏輯分區(qū),另一個(gè)則指向下一個(gè)擴(kuò)展分區(qū)。下一個(gè)擴(kuò)展分區(qū)的首扇區(qū)又包含了一個(gè)邏輯分區(qū)表,這樣以此類推,擴(kuò)展分區(qū)中就可以包含多個(gè)邏輯分區(qū)。下面我們就來(lái)學(xué)習(xí)一下硬盤數(shù)據(jù)的基本結(jié)構(gòu)。
★硬盤的數(shù)據(jù)結(jié)構(gòu)★
、費(fèi)BR(MainBootRecord主引導(dǎo)記錄區(qū))
MBR位于整個(gè)硬盤的0磁道0柱面1扇區(qū),包括硬盤引導(dǎo)程序和分區(qū)表。在總共512字節(jié)的硬盤主引導(dǎo)扇區(qū)中,MBR只占用了其中的446個(gè)字節(jié),其最后兩個(gè)字節(jié)“55AA”是分區(qū)的結(jié)束標(biāo)志。另外的64個(gè)字節(jié)交給了DPT(DiskPartitionTable硬盤分區(qū)表),從1BEH字節(jié)開始,共占用64個(gè)字節(jié),包含四個(gè)分區(qū)表項(xiàng)。每個(gè)分區(qū)表項(xiàng)的長(zhǎng)度為16個(gè)字節(jié),它包含一個(gè)分區(qū)的引導(dǎo)標(biāo)志、系統(tǒng)標(biāo)志、起始和結(jié)尾的柱面號(hào)、扇區(qū)號(hào)、磁頭號(hào)以及本分區(qū)前面的扇區(qū)數(shù)和本分區(qū)所占用的扇區(qū)數(shù)。其中“引導(dǎo)標(biāo)志”表明此分區(qū)是否可引導(dǎo),即是否活動(dòng)分區(qū)。當(dāng)引導(dǎo)標(biāo)志為“80”時(shí),此分區(qū)為活動(dòng)分區(qū);“系統(tǒng)標(biāo)志”決定了該分區(qū)的類型,如“06”為FAT16分區(qū),“0B”為FAT32分區(qū),“07”為NTFS分區(qū),“63”為UNIX分區(qū),等;起始和結(jié)尾的柱面號(hào)、扇區(qū)號(hào)、磁頭號(hào)指明了該分區(qū)的起始和終止位置。
我們假設(shè)一個(gè)硬盤分區(qū)表從1BEH字節(jié)開始的16個(gè)字節(jié)為80010100060D686D2800000078200300
硬盤分區(qū)表項(xiàng)的16個(gè)字節(jié)分配如下:
第1字節(jié):是一個(gè)分區(qū)的激活標(biāo)志,表示系統(tǒng)可引導(dǎo)。如是0則表示非活動(dòng)分區(qū)。
第2字節(jié):該分區(qū)起始磁頭(HEAD)號(hào)
第3字節(jié):該分區(qū)起始扇區(qū)(Sector)號(hào)
第4字節(jié):該分區(qū)起始的柱面(Cylinder)號(hào)
第5字節(jié):該分區(qū)系統(tǒng)類型標(biāo)志
第6—8字節(jié):該分區(qū)終止磁頭(HEAD)號(hào)、分區(qū)結(jié)束的扇區(qū)號(hào)、分區(qū)結(jié)束的柱面號(hào)
第9-12字節(jié):該分區(qū)首扇區(qū)的相對(duì)扇區(qū)號(hào)
第13-16字節(jié):該分區(qū)占用的扇區(qū)總數(shù)
以上參數(shù)我們可以用NU8.0中DISKEDIT工具軟件可輕松獲取,其功能非常強(qiáng)大,但應(yīng)用不當(dāng)會(huì)有很大錯(cuò)誤,請(qǐng)各位注意使用方法。操作步驟如下:
以一臺(tái)硬盤為270MB,分為C盤(100MB)和D盤(170MB)的機(jī)子(老掉牙了^_^)為例,在純DOS下啟動(dòng)DISKEDIT→在對(duì)象菜單(Object)上選中驅(qū)動(dòng)器(Drive)和物理磁盤選項(xiàng)后確定→在對(duì)象菜單(Object)上選中分區(qū)表(PartitionTable)→在顯示菜單(View)中選擇十六進(jìn)制(Hex)
以下數(shù)據(jù)為主分區(qū)信息:
000001B0:0000000000000000-0000000000008001
000001C0:0100060D686D2800-0000782003000000
000001D0:416E050DE8AEA020-030030EE04000000
000001E0:0000000000000000-0000000000000000
000001F0:0000000000000000-00000000000055AA
②DBR(DosBootRecord操作系統(tǒng)引導(dǎo)記錄區(qū))
它通常位于硬盤的0磁道1柱面1扇區(qū),是操作系統(tǒng)可直接訪問(wèn)的第一個(gè)扇區(qū),它包括一個(gè)引導(dǎo)程序和一個(gè)被稱為BPB(BIOSParameterBlock)的本分區(qū)參數(shù)記錄表。引導(dǎo)程序的主要任務(wù)是當(dāng)MBR將系統(tǒng)控制權(quán)交給它時(shí),判斷本分區(qū)跟目錄前兩個(gè)文件是不是操作系統(tǒng)的引導(dǎo)文件(以DOS為例,即是Io.sys和Msodos.sys)。如果確定存在,就把它們讀入內(nèi)存,并把控制權(quán)交給該文件。BPB參數(shù)塊記錄著本分區(qū)的起始扇區(qū)、結(jié)束扇區(qū)、文件存儲(chǔ)格式、硬盤介質(zhì)描述符、根目錄大小、FAT個(gè)數(shù)、分配單元的大小等重要參數(shù)。DBR是由高級(jí)格式化程序(即Format等程序)所產(chǎn)生的。
③FAT(FileAllocationTable文件分配表)
FAT是DOS、Windows9X系統(tǒng)的文件尋址格式,位于DBR之后。
在解釋文件分配表的概念的時(shí)候,我們有必要談?wù)劥兀–luster)的概念。文件占用磁盤空間,基本單位不是字節(jié)而是簇。一般情況下,軟盤每簇是1個(gè)扇區(qū),硬盤每簇的扇區(qū)數(shù)與硬盤的總?cè)萘看笮∮嘘P(guān),可能是4、8、16、32、64……同一個(gè)文件的數(shù)據(jù)并不一定完整地存放在磁盤的一個(gè)連續(xù)的區(qū)域內(nèi),而往往會(huì)分成若干段,像一條鏈子一樣存放。這種存儲(chǔ)方式稱為文件的鏈?zhǔn)酱鎯?chǔ)。由于硬盤上保存著段與段之間的連接信息(即FAT),操作系統(tǒng)在讀取文件時(shí),總是能夠準(zhǔn)確地找到各段的位置并正確讀出。為了實(shí)現(xiàn)文件的鏈?zhǔn)酱鎯?chǔ),硬盤上必須準(zhǔn)確地記錄哪些簇已經(jīng)被文件占用,還必須為每個(gè)已經(jīng)占用的簇指明存儲(chǔ)后繼內(nèi)容的下一個(gè)簇的簇號(hào)。對(duì)一個(gè)文件的最后一簇,則要指明本簇?zé)o后繼簇。這些都是由FAT表來(lái)保存的,表中有很多表項(xiàng),每項(xiàng)記錄一個(gè)簇的信息。由于FAT對(duì)于文件管理的重要性,所以為了安全起見,F(xiàn)AT有一個(gè)備份,即在原FAT的后面再建一個(gè)同樣的FAT。初形成的FAT中所有項(xiàng)都標(biāo)明為“未占用”,但如果磁盤有局部損壞,那么格式化程序會(huì)檢測(cè)出損壞的簇,在相應(yīng)的項(xiàng)中標(biāo)為“壞簇”,以后存文件時(shí)就不會(huì)再使用這個(gè)簇了。FAT的項(xiàng)數(shù)與硬盤上的總簇?cái)?shù)相當(dāng),每一項(xiàng)占用的字節(jié)數(shù)也要與總簇?cái)?shù)相適應(yīng),因?yàn)槠渲行枰娣糯靥?hào)。FAT的格式有多種,最為常見的是FAT16和FAT32。
④DIR(Directory根目錄區(qū))
DIR位于第二個(gè)FAT表之后,記錄著根目錄下每個(gè)文件(目錄)的起始單元,文件的屬性等。定位文件位置時(shí),操作系統(tǒng)根據(jù)DIR中的起始單元,結(jié)合FAT表就可以知道文件在硬盤中的具體位置和大小了。
、軩ATA(數(shù)據(jù)區(qū))
數(shù)據(jù)區(qū)是真正意義上的數(shù)據(jù)存儲(chǔ)的地方,位于DIR區(qū)之后,占據(jù)硬盤的大部分空間。當(dāng)將數(shù)據(jù)復(fù)制到硬盤時(shí),數(shù)據(jù)就存放在DATA區(qū)。
十年積累,硬盤分區(qū),文件全手工恢復(fù)新鮮出爐了
最近經(jīng)常見有很多硬盤分區(qū)表及硬盤數(shù)據(jù)被破壞而導(dǎo)致機(jī)器不能引導(dǎo)或使用的帖子,本著扶危濟(jì)困的人道主義精神,和近十年的電腦齡以及之前成功修復(fù)N(N約等于10)塊硬盤的經(jīng)驗(yàn)特發(fā)一帖,系統(tǒng)講述硬盤軟故障恢復(fù)的方法,望大家不吝伺教!
注:所有前提是硬盤沒有物理?yè)p壞,以DISKEDIT(諾頓2.0forwindows中獲。,DISKMAN(華軍軟件園),NORTON(D版),UNFOMAT(其它兼容的反格式化軟件也可)等軟件為基礎(chǔ),如果多少精通一下下匯編就再理想不過(guò)啦!呵呵~~~~
好,萬(wàn)事就緒!先說(shuō)一下當(dāng)系統(tǒng)分區(qū)表被誤操作或病毒破壞時(shí)會(huì)出現(xiàn)的現(xiàn)象。1:?jiǎn)?dòng)顯示NOROMBASIC。2:?jiǎn)?dòng)顯示INVALIDPARTITIONTABLE。3:無(wú)顯示(如遭CIH毒手)。4:提示硬盤邏輯分區(qū)錯(cuò)誤無(wú)法正常識(shí)別(如提示邏輯盤符超過(guò)Z,并切FDISK等程序無(wú)法識(shí)別)5:對(duì)于AWARDBIOS可能還會(huì)提示硬盤無(wú)法初始化(沒用過(guò)AMI的,不知道會(huì)有什么顯象……)
知道了表象現(xiàn)在來(lái)研究一下本質(zhì),我盡可能簡(jiǎn)單的解釋一下硬盤的物理結(jié)構(gòu)和各種參數(shù)。眾所周知,硬盤的主引導(dǎo)區(qū)位于硬盤的0柱0面1區(qū)包含有若干分區(qū)表項(xiàng),共有64字節(jié)。其中每個(gè)分區(qū)項(xiàng)有16字節(jié)包括以下一些信息:
第一字節(jié),是引導(dǎo)標(biāo)志,其中80為活動(dòng)分區(qū)00為非活動(dòng)分區(qū)。
第二字節(jié),起始磁頭,表明分區(qū)的起始位置。
第二字節(jié),表示起始扇區(qū),其中低六位(簡(jiǎn)單說(shuō)就是靠右面的六位)為起始扇區(qū),高二位為起始柱面(有時(shí)也會(huì)加上第四字節(jié))。
第三字節(jié),表示硬盤柱面信息。
第四字節(jié),確定起始柱面的的低八位。
第五字節(jié),決定分區(qū)的類型,06代表FAT16,0b代表FAT32,63代表UNIX分區(qū)。
第6字節(jié):終止磁頭
第7字節(jié):低6位為終止扇區(qū),高2位與第8字節(jié)為終止柱面
第8字節(jié):終止柱面的低8位
第9-12字節(jié):該分區(qū)前的扇區(qū)數(shù)目
第13-16字節(jié):該分區(qū)占用的扇區(qū)數(shù)目
擴(kuò)展分區(qū)的信息位于上面所示的硬盤分區(qū)表中,邏輯分區(qū)的信息則位于擴(kuò)展分區(qū)的起始扇區(qū),可通過(guò)查找上面的表得到起始地址“X面/X扇區(qū)/X柱”所對(duì)應(yīng)的扇區(qū)。分區(qū)信息的16個(gè)字節(jié)表示的是邏輯驅(qū)動(dòng)器(D:E:……)的起始和結(jié)束地址。了解這些后當(dāng)分區(qū)表破壞后我們就能利用各種軟件來(lái)進(jìn)行手工恢復(fù),如果沒有就手的軟件的話那么FDISK/MBR手工填寫參數(shù)也馬馬虎虎啦!呵呵~~~
手工恢復(fù)分區(qū)時(shí)推薦使用全中文界面且支持虛擬操作的DISKMAN!至于大名鼎鼎的DISKEDIT因?yàn)椴僮鬟^(guò)于復(fù)雜非老鳥甚用!不然一時(shí)失手可能連哭都來(lái)不及……。具體步驟是1:檢查C盤活動(dòng)分區(qū)有效標(biāo)志80是否存在。2:編輯0柱1磁頭1扇區(qū),查看末尾是否有55AA的有效標(biāo)志。3:根據(jù)自己分區(qū)的情況依次檢查分區(qū)的類型標(biāo)志,引導(dǎo)標(biāo)志和系統(tǒng)標(biāo)志是否與自己的硬盤相同如不同就改為正確的。致此分區(qū)引導(dǎo)記錄應(yīng)該被恢復(fù)的七七八八了。4:選擇DISKMAN菜單中重建分區(qū)表一項(xiàng),從0柱0磁頭2扇區(qū)以自動(dòng)或者交互兩種方式開始掃描硬盤,建議對(duì)硬盤參數(shù)有較深了解的人選擇交互方式,由于自己對(duì)自己的硬盤比較了解所以成功的可靠性大些。不了解的人還是選擇自動(dòng)好些……至此,運(yùn)氣好的話應(yīng)該可以恢復(fù)硬盤的使用了,如果只是分區(qū)有問(wèn)題加之上天保佑的話至此能進(jìn)入98也是有可能的!備份好必要的數(shù)據(jù)后最好重新分區(qū)并且FOIMAT/U。如果不能使用但可以用啟動(dòng)盤引導(dǎo)后可以得到硬盤的控制權(quán)就是說(shuō)可以進(jìn)入分區(qū),這時(shí)可以使用一些殺毒軟件(KV3000)的重建分區(qū)功能。畢竟人家正規(guī)軍的辦法比起咱這土辦法應(yīng)該還是牢靠些的。如果還不成的話那我也只好拿出最后的法寶了!用DEBUG搞定它!
事先聲明,下面這段DEBUG我只用過(guò)一次,雖然幸運(yùn)的成功了但不保證適用于所有硬盤,而且說(shuō)實(shí)話我的DEBUG水平也就是馬馬虎虎應(yīng)付場(chǎng)面的,實(shí)在不夠牢靠,只提供一下思路,大家用的時(shí)候最好搞清楚再來(lái)。如果實(shí)在沒著了照搬也成,反正已經(jīng)不能用了也不會(huì)有更爛的后果…
…不過(guò)至于到底會(huì)出現(xiàn)什么后果沒我責(zé)任哦!呵呵~~~~~
debug
a100
movax,201*/以下三行是對(duì)寄存器的操作
movbx,200
moccx,1
int13*/調(diào)用中斷13對(duì)硬盤寫操作
int3
g=200
d3b03ff
e3be80*/針對(duì)引導(dǎo)區(qū)添入引導(dǎo)區(qū)有效標(biāo)志80
e1023
g-100
到這如果還搞不定那我也沒辦法了……只好送修或者找人用專用設(shè)備讀出殘存的數(shù)據(jù),不過(guò)花費(fèi)銀子不菲,不如買了新的省心!呵呵~~~~
恢復(fù)分區(qū)說(shuō)完了現(xiàn)在聊一下如何恢復(fù)數(shù)據(jù)。由于恢復(fù)數(shù)據(jù)和硬盤大小參數(shù)密切相關(guān)所以不能具體到?jīng)]一塊硬盤這里也只是給一下大致的操作方法,具體到每人的硬盤還要根據(jù)自己的具體情況來(lái)搞定。
1:假設(shè)C全毀(一般我們見勢(shì)不妙都會(huì)立刻關(guān)機(jī)所以除C外其它硬盤不會(huì)受到太大的損失)需要恢復(fù)D上的文件(我們大多數(shù)重要文件不會(huì)存在C盤吧?)。按上面的方法先恢復(fù)分區(qū),如果有一個(gè)大小及邏輯分區(qū)都相同或者至少不是差得很夸張的完好硬盤就最理想不過(guò)!只需備份下它的分區(qū)表恢復(fù)即可。▽(duì)于僅有分區(qū)表被毀的現(xiàn)象此種恢復(fù)方法應(yīng)列為第一優(yōu)先的考慮。
2:這里就要用到DISKEDIT了;謴(fù)分區(qū)重新啟動(dòng)后運(yùn)行DISKEDITD:/M按F6以分區(qū)表方式查找,一般可以找到X道1頭1扇區(qū)(X值難以確定)。由于從1磁頭開始那么其為第一邏輯分區(qū)即D的可能很大,如此則其原始連接應(yīng)在X道0頭1扇區(qū),通過(guò)INFO->DRIVERINFO查看該扇區(qū)得到原主分區(qū)的結(jié)束位置。因?yàn)橹鞣謪^(qū)一般開始于0道0頭1扇,現(xiàn)在可以大致確定下主分區(qū)的信息了。
3:執(zhí)行TOOLS->RECALCUATEPARTITION添入剛剛得到的參數(shù)重新計(jì)算分區(qū),然后寫入到硬盤并重新啟動(dòng)。
4:FORMATC:/S重新填充C的引導(dǎo)信息
5:再重啟,執(zhí)行(UN)FORMAT/Z:8D:恢復(fù)D的原始簇值(因?yàn)槿绱嘶謴?fù)分區(qū)簇的數(shù)量和原先的數(shù)量不同的可能性較大)
6:如為FAT32分區(qū)則以DISKEDIT/M維護(hù)模式編輯磁盤將主分區(qū)表中1C2H中的0600改為0B00將FAT清零為重新格式化FAT32做準(zhǔn)備
7:重新啟動(dòng)后先運(yùn)行FORMAT/Z:8D:完成后在進(jìn)行反格式化UNFORMAT此時(shí)文件應(yīng)該大部恢復(fù)。當(dāng)然可能部分文件名字會(huì)有出入但不會(huì)變化太大。
注:此種恢復(fù)操作是針對(duì)FAT16如果分區(qū)為FAT32那可以省不少的事,但個(gè)別時(shí)候操作上可能更繁瑣些。
感謝大家能耐心看完,我這些土辦法還是經(jīng)過(guò)一定的實(shí)踐考驗(yàn)的,可能比不上專業(yè)的工具或技術(shù)人員但在實(shí)在沒有辦法的時(shí)候也還能講就一下的。全部文章都只是個(gè)思路,尤其恢復(fù)文件是根據(jù)格式化后可以反格式化完成的,此間不能有寫硬盤的操作,所以還是有點(diǎn)不便。其實(shí)如果能用現(xiàn)成的軟件完成任務(wù)的話就不要用我的方法了。一家之言謹(jǐn)做參考,如果誰(shuí)還有其它辦法歡迎一起切磋!謝謝
硬盤壞道的發(fā)現(xiàn)與修復(fù)
就算硬盤的日常使用與維護(hù)再好,都有可能產(chǎn)生壞道(其中的原因很多,比如:硬盤的質(zhì)量問(wèn)題等)。一旦硬盤出現(xiàn)了壞道,大家也不必驚慌,我把一些識(shí)別與修復(fù)硬盤壞道的方法告訴大家,幫助大家度過(guò)難關(guān)。
硬盤的壞道共分兩種:邏輯壞道和物理壞道。邏輯壞道為軟壞道,大多是軟件的操作和使用不當(dāng)造成的,可以用軟件進(jìn)行修復(fù);物理壞道為真正的物理性壞道,它表明硬盤的表面磁道上產(chǎn)生了物理?yè)p傷,大都無(wú)法用軟件進(jìn)行修復(fù),只能通過(guò)改變硬盤分區(qū)或扇區(qū)的使用情況來(lái)解決。
知道了硬盤產(chǎn)生壞道的原理,現(xiàn)在讓我們來(lái)看看硬盤產(chǎn)生壞道的一般現(xiàn)象。
在你打開、運(yùn)行或拷貝某一文件、程序時(shí),硬盤的操作速度變慢,長(zhǎng)時(shí)間反復(fù)讀盤,然后出錯(cuò),或Windows提示“無(wú)法讀取或無(wú)法寫入文件”,嚴(yán)重時(shí)出現(xiàn)藍(lán)屏等現(xiàn)象。
硬盤讀寫的聲音由原來(lái)的“嚓嚓”的摩擦聲變?yōu)楣致暋?/p>
每次進(jìn)入系統(tǒng)時(shí)都自動(dòng)運(yùn)行Scandisk進(jìn)行硬盤掃描,或硬盤掃描時(shí)出現(xiàn)紅色的“B”的標(biāo)記。
在排除病毒的情況下,電腦啟動(dòng)時(shí)無(wú)法從硬盤引導(dǎo)。自檢時(shí),屏幕提示“Harddiskdrivefailure”或“Harddrivecontrollerfailure”及類似信息。
硬盤無(wú)法啟動(dòng)時(shí),用軟盤進(jìn)行引導(dǎo),出現(xiàn)“Sectornotfound”或“GeneralerrorinreadingdriveC”等信息。還有就是可以轉(zhuǎn)到硬盤所在盤符,但無(wú)法進(jìn)入。
格式化硬盤時(shí),到某一進(jìn)度停滯不前,最后報(bào)錯(cuò)退出。
對(duì)硬盤用“Fdisk”命令進(jìn)行分區(qū)時(shí),到某一進(jìn)度會(huì)反復(fù)進(jìn)進(jìn)退退,不能完成。
如果你在日常對(duì)電腦的使用過(guò)程中,出現(xiàn)了上述情況或類似現(xiàn)象,那可要小心了,你的硬盤可能已經(jīng)出現(xiàn)壞道!
首先,我們先確認(rèn)硬盤的壞道是邏輯壞道還是物理壞道,方法很簡(jiǎn)單。在電腦剛剛啟動(dòng)時(shí),按“F8”鍵,選擇“CommandPromptonly”進(jìn)入DOS模式(操作系統(tǒng)必須為Win95/98,若為Win2000/XP請(qǐng)使用DOS啟動(dòng)盤),執(zhí)行“scandiskx:”(X為盤符),Scandisk程序便會(huì)檢查硬盤,對(duì)產(chǎn)生的邏輯壞道會(huì)自行彈出對(duì)話框,選擇“Fixit”對(duì)邏輯壞道進(jìn)行初級(jí)修復(fù)。如掃描程序在某一進(jìn)度停滯不前,那么硬盤就有了物理壞道。
對(duì)于已進(jìn)行初步修復(fù)的仍有邏輯壞道的硬盤,正常啟動(dòng)后回到Windows下,進(jìn)入“我的電腦”中選擇有邏輯壞道的硬盤,單擊鼠標(biāo)右鍵,選擇“屬性”→“工具”→“開始檢查”就彈出“磁盤掃描程序”,選中“完全”并將“自動(dòng)修復(fù)錯(cuò)誤”打上勾,單擊“開始”,就開始對(duì)該分區(qū)進(jìn)行掃描和修復(fù)。
而對(duì)于有物理壞道的硬盤,上述方法就無(wú)能為力了,但也不是沒有辦法。
最簡(jiǎn)單的方法就是,如果硬盤還沒過(guò)質(zhì)保期,就去找銷售商,讓其想辦法(別忘了帶發(fā)票)。但如果過(guò)了質(zhì)保期或遇到了*商,就只好自己想辦法了,下面我就介紹一種用“PartitionMagic”(分區(qū)魔術(shù)師,以下簡(jiǎn)稱PM)修復(fù)硬盤的方法。
道理很簡(jiǎn)單,通過(guò)對(duì)硬盤的重新分區(qū),隱藏有物理壞道的硬盤空間,對(duì)其實(shí)行隔離。具體的作法是:首先啟動(dòng)PM,選中“Operations”菜單下的“Check”命令,對(duì)硬盤進(jìn)行直接掃描,標(biāo)記壞簇后,選中“Operations”菜單下的“Advanced”→“badsectorretset”,最后把壞簇分成一個(gè)獨(dú)立的分區(qū),再通過(guò)“Hidepartiton”命令將分區(qū)隱藏,至此大功告成。
如果電腦啟動(dòng)時(shí)出現(xiàn)信息“TRACK0BAD,DISKUNUSABLE”,那么修復(fù)起來(lái)就比較麻煩,因?yàn)榇诵畔⒄f(shuō)明硬盤的零磁道損壞了,一般出現(xiàn)這種情況,大多數(shù)人就把硬盤作報(bào)廢處理。但并非絕對(duì)不能修復(fù),原理十分簡(jiǎn)單,只要用1扇區(qū)代替0扇區(qū)就行了,下面讓我們?cè)囋嚢桑?/p>
這次請(qǐng)“DiskMan”來(lái)幫助我們,它是一款比較常用的硬盤工具,大家可以在華軍軟件園下載(bj.onlinedown.net)。下載后在純DOS運(yùn)行,在“硬盤”菜單中選中要修改的盤(一般為C盤),然后依次進(jìn)入“工具”→“參數(shù)修改”→將“起始柱面”的值由“0”改為“1”,確定后保存退出。就可以對(duì)硬盤進(jìn)行重新分區(qū)了。
如果出現(xiàn)問(wèn)題后上述方法均不奏效,那只好使用終極大法——低級(jí)格式化。這是筆者最不推薦使用的一種方法,因?yàn)榈透駮?huì)重新劃分磁道和扇區(qū)、標(biāo)準(zhǔn)地址信息、設(shè)置交*因子等信息,會(huì)對(duì)硬盤造成劇烈磨損,對(duì)于已存在物理壞道的硬盤更是雪上加霜,且低格會(huì)將所有的數(shù)據(jù)清空,更是一個(gè)不可逆的過(guò)程。因此不到萬(wàn)不得已,千萬(wàn)不要低格。常用的低格工具有DM萬(wàn)用版,LFORMAT等,均可在華軍軟件園下載。切記,低格后的硬盤一定要用“FORMAT”進(jìn)行高級(jí)格式化后才能使用。
解開硬盤邏輯死鎖的另幾種有效方法
給“邏輯鎖”解鎖比較容易的方法是:
1!盁岚尾濉庇脖P電源。
“熱拔插”硬盤電源就是在當(dāng)系統(tǒng)啟動(dòng)時(shí),先不給被鎖的硬盤加電,啟動(dòng)完成后再給硬盤“熱插”上電源線,這樣系統(tǒng)就可以正?刂朴脖P了。這是一種非常危險(xiǎn)的方法,為了降低危險(xiǎn)程度,碰到“邏輯鎖”后,大家最好依照下面兩種比較簡(jiǎn)單和安全的方法處理。
2。★UltraEdit★
首先準(zhǔn)備一張啟動(dòng)盤,然后在其他正常的機(jī)器上使用二進(jìn)制編輯工具(推薦UltraEdit)修改軟盤上的IO.SYS文件(修改前記住先將該文件的屬性改為正常),具體是在這個(gè)文件里面搜索第一個(gè)“55AA”字符串,找到以后修改為任何其他數(shù)值即可。用這張修改過(guò)的系統(tǒng)軟盤你就可以順利地帶著被鎖的硬盤啟動(dòng)了。不過(guò)這時(shí)由于該硬盤正常的分區(qū)表已經(jīng)被破壞,你無(wú)法用“Fdisk”來(lái)刪除和修改分區(qū),但是此時(shí)可以用本論壇介紹的關(guān)于分區(qū)表恢復(fù)的方法來(lái)處理。
3!顳M★
因?yàn)镈M是不依賴于主板BIOS來(lái)識(shí)別硬盤的硬盤工具,就算在主板BIOS中將硬盤設(shè)為“NONE”,DM也可識(shí)別硬盤并進(jìn)行分區(qū)和格式化等操作,所以我們也可以利用DM軟件為硬盤解鎖。
首先將DM拷到一張系統(tǒng)盤上,接上被鎖硬盤后開機(jī),按“Del”鍵進(jìn)入BIOS設(shè)置,將所有IDE接口設(shè)為“NONE”并保存后退出,然后用軟盤啟動(dòng)系統(tǒng),系統(tǒng)即可“帶鎖”啟動(dòng),因?yàn)榇藭r(shí)系統(tǒng)根本就等于沒有硬盤。
啟動(dòng)后運(yùn)行DM,你會(huì)發(fā)現(xiàn)DM可以識(shí)別出硬盤,選中該硬盤進(jìn)行分區(qū)格式化就可以了。這種方法簡(jiǎn)單方便,但是有一個(gè)致命的缺點(diǎn),就是硬盤上的數(shù)據(jù)保不住了。
零磁道壞損的軟、硬盤修復(fù)記
一、零磁道壞損的硬盤
病因:零磁道壞損
病情描述:
朋友買了一臺(tái)二手電腦,操作一段時(shí)間后,出了問(wèn)題:無(wú)法啟動(dòng),經(jīng)實(shí)地調(diào)查:開機(jī)自檢通過(guò)顯示昆騰火球3.2G硬盤,C盤啟動(dòng)時(shí)出現(xiàn)“沒有系統(tǒng)盤!”。用A盤啟動(dòng),運(yùn)行Scan-disk,掃描C盤,發(fā)現(xiàn)第一簇出現(xiàn)壞簇,零磁道壞損。
手術(shù)方案:
1、擬乎用某電腦刊物1999年9月6日的文章“硬盤零磁道損壞的搶救”進(jìn)行修復(fù),但該法采用Pc-tools,要求只可胳膊于Fat32格式,且在D盤的大量重要文件。因零磁道壞損無(wú)法格式化C盤,又不忍心將其Fdisk重新分區(qū)為Fat16,將其重要文件毀之一旦,所以我只好采用其它方案。
2、采用PartitionMagoc(以下簡(jiǎn)稱為PMagic)。它可以說(shuō)是目前最專業(yè)的硬盤分區(qū)管理工具,可以十分方便地實(shí)現(xiàn)了硬盤的動(dòng)態(tài)分區(qū)和無(wú)損分區(qū)。此次可利用它進(jìn)行零磁道硬盤壞損的修復(fù)。
手術(shù)過(guò)程:
電腦從A盤啟動(dòng),運(yùn)行PMagic,在主界面上可以鼠標(biāo)確定一個(gè)需要操作的分區(qū)(即其C盤),你有兩種選擇:
、鍨閷AT32轉(zhuǎn)換回FAT16格式(最后點(diǎn)擊的時(shí)候要選取“FAT32到FAT”這項(xiàng)),再按該文利用Pctools進(jìn)行修復(fù)。
、鏋橹苯永肞Magic修復(fù)。推薦選擇第二種。先在主界面上部的分區(qū)圖表中先擇分區(qū),然后在這個(gè)圖標(biāo)上點(diǎn)擊鼠標(biāo)右鍵,并選擇“調(diào)整容量/移動(dòng)”這時(shí)將會(huì)看見一個(gè)窗口,拖動(dòng)窗口上部左邊的容量滑動(dòng)條,這時(shí)下部的自由空間就會(huì)作出相應(yīng)的變化。如果覺得鼠標(biāo)拖動(dòng)不是很準(zhǔn)確,可以直接在對(duì)話框中鍵入需要釋放的硬盤空間大小,等調(diào)整到一個(gè)合適的容量(當(dāng)然越小越好)之后,按下“確定”按鍵,就可以在硬盤中多出一個(gè)小小自由空間了。這個(gè)自由空間包含壞損的零磁道在內(nèi),我們放棄使用它。另外,調(diào)整簇的大小還能夠讓硬盤空間的浪費(fèi)程度降到最低點(diǎn)。然后,退出PMagic,重新格式化C盤,安裝系統(tǒng),大功告成。
二、零磁道壞損的軟盤
病因:零磁道壞損。
病情描述:
另一朋友使用軟盤拷貝、備份文件,由于軟盤使用頻繁,經(jīng)常出現(xiàn)軟盤零磁道壞損,又不忍遺棄,已累積有50余張。雖說(shuō)一張軟盤值不了幾個(gè)錢,但如果能變廢為,通通修好加以利富。帶著這50余張軟盤(朋友已“慷慨”地全送給某了),某開始要?jiǎng)邮中g(shù)了。
手術(shù)過(guò)程:
既然已經(jīng)知道都是零磁道損壞,首先使用古老的Pctools看一下是否湊效。運(yùn)行Pctools9.0,插入軟盤,找找找……找不到軟盤;改用Norton95,好容易按其要求一步一步操作(那可全是E文。。,最后顯示軟盤修復(fù)完成。哈哈,試用一下,嗯……,還是“無(wú)法訪問(wèn)A:/,設(shè)備沒有準(zhǔn)備好”!莫非真的要把這50張軟盤送入“回收站”?,無(wú)奈之中,想起用HDCopyforWindows這個(gè)軟件格式化看看,說(shuō)不定會(huì)……按1.44M格式化操作完成,“??依舊”。后來(lái)想干脆把它格式化為1.2M或XXXK算了,若成功倒也不錯(cuò)。這次我把它“格”成1.2M的軟盤又重新按1.44M格式化了一次,你猜怎么著,成功了。格式化后的容量為1.39M,雖然少了幾十K,但廢物利用嘛。更何況某共有50張這樣的軟盤呢?
【故障硬盤數(shù)據(jù)拯救的攻略】相關(guān)文章:
拯救硬盤有什么攻略呢?09-02
SATA硬盤數(shù)據(jù)線導(dǎo)致電腦死機(jī)的故障分析10-16
硬盤數(shù)據(jù)恢復(fù)技術(shù)簡(jiǎn)單介紹10-22
硬盤數(shù)據(jù)恢復(fù)的工具有哪些10-23
移動(dòng)硬盤數(shù)據(jù)恢復(fù)教程06-21
電腦故障故障檢測(cè)方法07-27